Package org.eclipse.core.resources

Examples of org.eclipse.core.resources.IMarker


                                final String message,
                                final int lineNumber) {
        try {
            IWorkspaceRunnable r = new IWorkspaceRunnable() {
                public void run(IProgressMonitor monitor) throws CoreException {
                    IMarker marker = res
                            .createMarker( IDroolsModelMarker.DROOLS_MODEL_PROBLEM_MARKER );
                    marker.setAttribute( IMarker.MESSAGE,
                                         message );
                    marker.setAttribute( IMarker.SEVERITY,
                                         IMarker.SEVERITY_ERROR );
                    marker.setAttribute( IMarker.LINE_NUMBER,
                                         lineNumber );
                }
            };
            res.getWorkspace().run( r,
                                    null,
View Full Code Here


    for (int i = 0; i < length; i++){
      JavaProject project = projects[i];
      if (project != null) {
        if (cycleParticipants.contains(project.getPath())){
          IMarker cycleMarker = project.getCycleMarker();
          String circularCPOption = project.getOption(JavaCore.CORE_CIRCULAR_CLASSPATH, true);
          int circularCPSeverity = JavaCore.ERROR.equals(circularCPOption) ? IMarker.SEVERITY_ERROR : IMarker.SEVERITY_WARNING;
          if (cycleMarker != null) {
            // update existing cycle marker if needed
            try {
              int existingSeverity = ((Integer)cycleMarker.getAttribute(IMarker.SEVERITY)).intValue();
              if (existingSeverity != circularCPSeverity) {
                cycleMarker.setAttribute(IMarker.SEVERITY, circularCPSeverity);
              }
            } catch (CoreException e) {
              throw new JavaModelException(e);
            }
          } else {
View Full Code Here

  /**
   * Record a new marker denoting a classpath problem
   */
  public void createClasspathProblemMarker(IJavaModelStatus status) {

    IMarker marker = null;
    int severity;
    String[] arguments = CharOperation.NO_STRINGS;
    boolean isCycleProblem = false, isClasspathFileFormatProblem = false;
    switch (status.getCode()) {

      case  IJavaModelStatusConstants.CLASSPATH_CYCLE :
        isCycleProblem = true;
        if (JavaCore.ERROR.equals(getOption(JavaCore.CORE_CIRCULAR_CLASSPATH, true))) {
          severity = IMarker.SEVERITY_ERROR;
        } else {
          severity = IMarker.SEVERITY_WARNING;
        }
        break;

      case  IJavaModelStatusConstants.INVALID_CLASSPATH_FILE_FORMAT :
        isClasspathFileFormatProblem = true;
        severity = IMarker.SEVERITY_ERROR;
        break;

      case  IJavaModelStatusConstants.INCOMPATIBLE_JDK_LEVEL :
        String setting = getOption(JavaCore.CORE_INCOMPATIBLE_JDK_LEVEL, true);
        if (JavaCore.ERROR.equals(setting)) {
          severity = IMarker.SEVERITY_ERROR;
        } else if (JavaCore.WARNING.equals(setting)) {
          severity = IMarker.SEVERITY_WARNING;
        } else {
          return; // setting == IGNORE
        }
        break;

      default:
        IPath path = status.getPath();
        if (path != null) arguments = new String[] { path.toString() };
        if (JavaCore.ERROR.equals(getOption(JavaCore.CORE_INCOMPLETE_CLASSPATH, true)) &&
          status.getSeverity() != IStatus.WARNING) {
          severity = IMarker.SEVERITY_ERROR;
        } else {
          severity = IMarker.SEVERITY_WARNING;
        }
        break;
    }

    try {
      marker = this.project.createMarker(IJavaModelMarker.BUILDPATH_PROBLEM_MARKER);
      marker.setAttributes(
        new String[] {
          IMarker.MESSAGE,
          IMarker.SEVERITY,
          IMarker.LOCATION,
          IJavaModelMarker.CYCLE_DETECTED,
View Full Code Here

  protected void flushClasspathProblemMarkers(boolean flushCycleMarkers, boolean flushClasspathFormatMarkers) {
    try {
      if (this.project.isAccessible()) {
        IMarker[] markers = this.project.findMarkers(IJavaModelMarker.BUILDPATH_PROBLEM_MARKER, false, IResource.DEPTH_ZERO);
        for (int i = 0, length = markers.length; i < length; i++) {
          IMarker marker = markers[i];
          if (flushCycleMarkers && flushClasspathFormatMarkers) {
            marker.delete();
          } else {
            String cycleAttr = (String)marker.getAttribute(IJavaModelMarker.CYCLE_DETECTED);
            String classpathFileFormatAttr =  (String)marker.getAttribute(IJavaModelMarker.CLASSPATH_FILE_FORMAT);
            if ((flushCycleMarkers == (cycleAttr != null && cycleAttr.equals("true"))) //$NON-NLS-1$
              && (flushClasspathFormatMarkers == (classpathFileFormatAttr != null && classpathFileFormatAttr.equals("true")))){ //$NON-NLS-1$
              marker.delete();
            }
          }
        }
      }
    } catch (CoreException e) {
View Full Code Here

  public IMarker getCycleMarker(){
    try {
      if (this.project.isAccessible()) {
        IMarker[] markers = this.project.findMarkers(IJavaModelMarker.BUILDPATH_PROBLEM_MARKER, false, IResource.DEPTH_ZERO);
        for (int i = 0, length = markers.length; i < length; i++) {
          IMarker marker = markers[i];
          String cycleAttr = (String)marker.getAttribute(IJavaModelMarker.CYCLE_DETECTED);
          if (cycleAttr != null && cycleAttr.equals("true")){ //$NON-NLS-1$
            return marker;
          }
        }
      }
View Full Code Here

     * based upon the properties of the underlying marker.
     */
    protected void initialize()
    {
        fImageType = NO_IMAGE;
        IMarker marker = getMarker();

        if (MarkerUtilities.isMarkerType(marker, IBreakpoint.BREAKPOINT_MARKER))
        {

            if (fPresentation == null)
                fPresentation = DebugUITools.newDebugModelPresentation();

            setImage(null); // see bug 32469
            setLayer(4);
            fImageType = BREAKPOINT_IMAGE;

            fType = AnnotationType.UNKNOWN;

        }
        else
        {
            fType = AnnotationType.UNKNOWN;
            if (marker.exists())
            {
                try
                {
                    if (marker.isSubtypeOf(IMarker.PROBLEM))
                    {
                        int severity = marker
                            .getAttribute(IMarker.SEVERITY, -1);
                        switch (severity)
                        {
                        case IMarker.SEVERITY_ERROR:
                            fType = AnnotationType.ERROR;
                            break;
                        case IMarker.SEVERITY_WARNING:
                            fType = AnnotationType.WARNING;
                            break;
                        }
                    }
                    else if (marker.isSubtypeOf(IMarker.TASK)) fType = AnnotationType.TASK;
                    else if (marker.isSubtypeOf(IMarker.BOOKMARK))
                        fType = AnnotationType.BOOKMARK;

                }
                catch (CoreException e)
                {
View Full Code Here

        }
    }

    public String getMessage()
    {
        IMarker marker = getMarker();
        if (marker == null || !marker.exists()) return ""; //$NON-NLS-1$
        else return marker.getAttribute(IMarker.MESSAGE, ""); //$NON-NLS-1$
    }
View Full Code Here

        if (fImageType == BREAKPOINT_IMAGE)
        {
            Image result = super.getImage(display);
            if (result == null)
            {
                IMarker marker = getMarker();
                if (marker != null && marker.exists())
                {
                    result = fPresentation.getImage(getMarker());
                    setImage(result);
                }
            }
View Full Code Here

 
  public void explain(ArrayList markers) {
    explanationText.setText("");
   
    for(int i=0; i<markers.size(); i++) {
      IMarker marker = (IMarker) markers.get(i);
      try {
        int pos = explanationText.getCharCount();
        explanationText.append((String) marker.getAttribute(IMarker.MESSAGE) +"\n");
       
        int severity = ((Integer) marker.getAttribute(IMarker.SEVERITY)).intValue();
       
        StyleRange styleRange = new StyleRange();
            styleRange.start = pos;
            styleRange.length = ((String) marker.getAttribute(IMarker.MESSAGE)).length();
            styleRange.fontStyle = SWT.BOLD;
            styleRange.foreground = severity == IMarker.SEVERITY_WARNING ? yellow : red;
            explanationText.setStyleRange(styleRange);
           
           
            String expStr = (String) marker.getAttribute(Constants.MARKER_ATTR_PERL_ERROR_EXPLANATION);
           
            String levelStr = null;
           
            if(expStr.length() > 0) {
              levelStr = (String) levels.get(expStr.substring(0,expStr.indexOf(")")+1));
View Full Code Here

    {
        List markers = MarkerUtil.getMarkersForLine(resource, lineNr);
       
        for (Iterator i = markers.iterator(); i.hasNext();)
        {
            IMarker marker = (IMarker) i.next();
            try
            {
                Integer severity = (Integer) marker.getAttribute(IMarker.SEVERITY);
                if (severity != null && severity.intValue() == IMarker.SEVERITY_ERROR)
                    return false;
            }
            catch (CoreException e)
            {
View Full Code Here

TOP

Related Classes of org.eclipse.core.resources.IMarker

Copyright © 2018 www.massapicom. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.