Package org.eclipse.core.resources

Examples of org.eclipse.core.resources.IMarker


   * @param xmlException
   * @throws CoreException
   */
  public static void createMarker(IResource resource, InvalidXMLException xmlException)
          throws CoreException {
    IMarker marker = resource.createMarker(PROBLEM_MARKER);

    marker.setAttribute(IMarker.SEVERITY, IMarker.SEVERITY_ERROR);
    marker.setAttribute(IMarker.MARKER, IMarker.PROBLEM);

    Throwable causeException = xmlException.getCause();

    if (causeException instanceof SAXParseException) {
      SAXParseException parseException = (SAXParseException) causeException;

      marker.setAttribute(IMarker.MESSAGE, parseException.getMessage());
      marker.setAttribute(IMarker.LINE_NUMBER, parseException.getLineNumber());
    } else {
      marker.setAttribute(IMarker.MESSAGE, xmlException.getMessage());
    }
  }
View Full Code Here


            IvyPlugin.log(e);
        }
    }

    private void addMarker(IResource r, IStatus status) throws CoreException {
        IMarker marker = r.createMarker(IvyPlugin.MARKER_ID);
        marker.setAttribute(IMarker.MESSAGE, status.getMessage());
        switch (status.getSeverity()) {
            case IStatus.ERROR:
                marker.setAttribute(IMarker.SEVERITY, IMarker.SEVERITY_ERROR);
                break;
            case IStatus.WARNING:
                marker.setAttribute(IMarker.SEVERITY, IMarker.SEVERITY_WARNING);
                break;
            case IStatus.INFO:
                marker.setAttribute(IMarker.SEVERITY, IMarker.SEVERITY_INFO);
                break;
            default:
                IvyPlugin.logWarn("Unsupported resolve status: " + status.getSeverity());
        }
    }
View Full Code Here

                    incrementalBuild( delta,
                                      monitor );
                }
            }
        } catch ( CoreException e ) {
            IMarker marker = currentProject.createMarker( IDroolsModelMarker.DROOLS_MODEL_PROBLEM_MARKER );
            marker.setAttribute( IMarker.MESSAGE,
                                 "Error when trying to build Drools project: " + e.getLocalizedMessage() );
            marker.setAttribute( IMarker.SEVERITY,
                                 IMarker.SEVERITY_ERROR );
        }

        return getRequiredProjects( currentProject );
    }
View Full Code Here

        for ( int i = 0; i < classpathEntries.length; i++ ) {
            if ( NewDroolsProjectWizard.DROOLS_CLASSPATH_CONTAINER_PATH.equals( classpathEntries[i].getPath().toString() ) ) {
                String[] jars = DroolsRuntimeManager.getDroolsRuntimeJars( getProject() );
                if ( jars == null || jars.length == 0 ) {
                    String runtime = DroolsRuntimeManager.getDroolsRuntime( getProject() );
                    IMarker marker = getProject().createMarker( IDroolsModelMarker.DROOLS_MODEL_PROBLEM_MARKER );
                    if ( runtime == null ) {
                        marker.setAttribute( IMarker.MESSAGE,
                                             "Could not find default Drools runtime" );
                    } else {
                        marker.setAttribute( IMarker.MESSAGE,
                                             "Could not find Drools runtime " + runtime );
                    }
                    marker.setAttribute( IMarker.SEVERITY,
                                         IMarker.SEVERITY_ERROR );
                    return;
                }
            }
        }
View Full Code Here

                                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

                              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_WARNING );
                    marker.setAttribute( IMarker.LINE_NUMBER,
                                         lineNumber );
                }
            };
            res.getWorkspace().run( r,
                                    null,
View Full Code Here

        String packedInfo = getMarker().getAttribute( IDroolsDebugConstants.DRL_RULES, "");
        return unpackRuleMapping( packedInfo );
    }

    public void setJavaBreakpointProperties() throws CoreException {
        IMarker marker = getMarker();
        int drlLineNumber = getDRLLineNumber();
        if ( marker.exists() ) {
            try {
                DRLInfo drlInfo = DroolsEclipsePlugin.getDefault().parseResource( marker.getResource(), true );

                RuleInfo[] ruleInfos = drlInfo.getRuleInfos();

                StringBuffer rb = new StringBuffer();
                for (int i=0;i<ruleInfos.length; i++) {
                    int line = ruleInfos[i].getConsequenceDrlLineNumber();
                    String ruleid = ruleInfos[i].getClassName()+":"+line;
                    rb.append(ruleid);
                    if (i<ruleInfos.length-1) {
                        rb.append(";");
                    }
                }

                marker.setAttribute( IDroolsDebugConstants.DRL_RULES, rb.toString());

                marker.setAttribute( TYPE_NAME, getRuleClassName( drlInfo, marker.getResource().toString(), drlLineNumber ) );
                int ruleLineNumber = getRuleLineNumber( drlInfo, marker.getResource().toString(), drlLineNumber );
                marker.setAttribute( IMarker.LINE_NUMBER, ruleLineNumber );
                marker.setAttribute( DIALECT, getDialect( drlInfo, drlLineNumber ) );

            } catch ( Throwable t ) {
                throw new CoreException( new Status( IStatus.ERROR, DroolsEclipsePlugin.getUniqueIdentifier(), 0,
                                                     "Cannot determine ruleInfo " + marker.getResource() + " " + drlLineNumber, t ) );
            }
        }
    }
View Full Code Here

        throw new CoreException( new Status( IStatus.ERROR, DroolsEclipsePlugin.getUniqueIdentifier(), 0,
                                             "Cannot determine ruleLineNumber for " + resource + " " + lineNumber, null ) );
    }

    public String getRuleName() {
        IMarker marker = getMarker();
        if ( marker.exists() ) {
                try {
                    return (String) marker.getAttribute( TYPE_NAME);
                } catch ( CoreException e ) {
                    DroolsEclipsePlugin.log( e );
                }
        }
        return null;
View Full Code Here

      sevMarker = IMarker.SEVERITY_INFO;

    // Create the marker
    // TODO: create markers according to the type of the analysis
    try {
      IMarker marker = resource.createMarker(Crystal.MARKER_DEFAULT);
      marker.setAttribute(IMarker.CHAR_START, node.getStartPosition());
      marker.setAttribute(IMarker.CHAR_END, node.getStartPosition() + node.getLength());
      marker.setAttribute(IMarker.MESSAGE, prefix + ": " + problemDescription);
      marker.setAttribute(IMarker.PRIORITY, IMarker.PRIORITY_NORMAL);
      marker.setAttribute(IMarker.SEVERITY, sevMarker);
      marker.setAttribute(Crystal.MARKER_ATTR_ANALYSIS, analysisName);
      CompilationUnit cu = (CompilationUnit) node.getRoot();
      int line = cu.getLineNumber(node.getStartPosition());
      if (line >= 0) // -1 and -2 indicate error conditions
        marker.setAttribute(IMarker.LINE_NUMBER, line);
    }
    catch (CoreException ce) {
      logger.log(Level.SEVERE, "CoreException when creating marker", ce);
    }
  }
View Full Code Here

                    incrementalBuild( delta,
                                      monitor );
                }
            }
        } catch ( CoreException e ) {
            IMarker marker = currentProject.createMarker( IDroolsModelMarker.DROOLS_MODEL_PROBLEM_MARKER );
            marker.setAttribute( IMarker.MESSAGE,
                                 "Error when trying to build Drools project: " + e.getLocalizedMessage() );
            marker.setAttribute( IMarker.SEVERITY,
                                 IMarker.SEVERITY_ERROR );
        }

        return getRequiredProjects( currentProject );
    }
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.