boolean hasBuildpathErrors() throws CoreException { IMarker[] markers = this.currentProject.findMarkers(IJavaModelMarker.JAVA_MODEL_PROBLEM_MARKER, false, IResource.DEPTH_ZERO); for (int i = 0, l = markers.length; i < l; i++) if (markers[i].getAttribute(IJavaModelMarker.CATEGORY_ID, -1) == CategorizedProblem.CAT_BUILDPATH) return true; return false; }
@Override public IStatus runInWorkspace(IProgressMonitor monitor) throws CoreException { for (IMarker marker : markers) { if (marker.exists() && marker.getResource().isAccessible()) { marker.setAttribute(IMarker.SEVERITY, newSeverity); } } return Status.OK_STATUS; }
@Override public IStatus runInWorkspace(IProgressMonitor monitor) throws CoreException { for (IMarker marker : markers) { if (marker.exists() && marker.getResource().isAccessible()) { marker.delete(); } } return Status.OK_STATUS; }
/** * Returns whether the given marker is editable by the user. * * @param marker the marker to test * @return boolean <code>true</code> if it is editable * @since 3.2 */ private boolean isUserEditable(IMarker marker) { return marker != null && marker.exists() && marker.getAttribute(IMarker.USER_EDITABLE, true); }
/** * Create a marker description from the specified marker. * * @param marker the marker to be described * @throws CoreException */ public MarkerDescription(IMarker marker) throws CoreException { this.type = marker.getType(); this.attributes = marker.getAttributes(); this.resource = marker.getResource(); }
private void markProject(IProject project, String errorMessage) { try { IMarker errorMarker = project.createMarker(IJavaModelMarker.JAVA_MODEL_PROBLEM_MARKER); errorMarker.setAttribute(IMarker.MESSAGE, errorMessage); //$NON-NLS-1$ errorMarker.setAttribute(IMarker.SEVERITY, IMarker.SEVERITY_ERROR); } catch (CoreException e) { AJLog.log(AJLog.BUILDER,"build: Problem occured creating the error marker for project " //$NON-NLS-1$ + project.getName() + ": " + e.getStackTrace()); //$NON-NLS-1$ } }
@Override public void run(IMarker marker) { IProject project = marker.getResource().getProject(); IPluginModelBase model = PluginRegistry.findModel(project); try { ClasspathComputer.setClasspath(project, model); } catch (CoreException e) { } }
/** * Create a marker from the marker description. * * @return the created marker * @throws CoreException */ public IMarker createMarker() throws CoreException { IMarker marker = resource.createMarker(type); marker.setAttributes(attributes); return marker; }
public static void updateAllSonarMarkerSeverity() throws CoreException { for (IProject project : ResourcesPlugin.getWorkspace().getRoot().getProjects()) { if (project.isAccessible()) { for (IMarker marker : project.findMarkers(SonarLintCorePlugin.MARKER_ON_THE_FLY_ID, true, IResource.DEPTH_INFINITE)) { marker.setAttribute(IMarker.SEVERITY, PreferencesUtils.getMarkerSeverity()); } } } }
/** * Returns name if it is defined, or * blank string if not. */ static String getResourceName(IMarker marker) { return marker.getResource().getName(); }
protected static void createBasicMarker(final IResource res, Position pos) throws CoreException { final IMarker marker = res.createMarker("markerId"); annotation.setMarker(marker); marker.setAttribute(IMarker.CHAR_START, position.getOffset()); marker.setAttribute(IMarker.CHAR_END, position.getOffset() + position.getLength()); marker.setAttribute(IMarker.SEVERITY, 1); marker.setAttribute(IMarker.PRIORITY, IMarker.PRIORITY_LOW); setMarkerMessage(annotation, marker); }
/** * @since 2.3 */ public List<IFile> findDerivedResources(List<IMarker> generatorMarkers, String source) throws CoreException { List<IFile> result = newArrayList(); for (IMarker marker : generatorMarkers) { if (marker.exists() && (source == null || source.equals(marker.getAttribute(ATTR_SOURCE)))) { result.add((IFile)marker.getResource()); } } return result; }
/** * @see IMarker#equals(Object) */ @Override public boolean equals(Object object) { if (!(object instanceof IMarker)) return false; IMarker other = (IMarker) object; return (id == other.getId() && resource.equals(other.getResource())); }
/** * Returns the ending character offset of the given marker. */ public static int getCharEnd(IMarker marker) { return marker.getAttribute(IMarker.CHAR_END, -1); }
private void addMarkerAttribute(IMarker marker, String attr, String value) { if (marker != null) try { marker.setAttribute(attr, value); } catch (CoreException e) { } }
private static ICompilationUnit getCompilationUnit(IMarker marker) { IResource res= marker.getResource(); if (res instanceof IFile && res.isAccessible()) { IJavaElement element= JavaCore.create((IFile) res); if (element instanceof ICompilationUnit) return (ICompilationUnit) element; } return null; }
private void jumpToLine(IFile classfile, int lineNumber) { try { IMarker marker = classfile.createMarker(TEXT); marker.setAttribute(LINE_NUMBER, lineNumber); jumpToMarker(marker); marker.delete(); } catch (PartInitException e) { throw new RuntimeException(e); } catch (CoreException e) { throw new RuntimeException(e); } }
public static String toString(IMarker marker) { if (marker == null) { return null; } try { StringBuilder sb = new StringBuilder("Type=").append(marker.getType()).append(":Message=") .append(marker.getAttribute(IMarker.MESSAGE)).append(":LineNumber=") .append(marker.getAttribute(IMarker.LINE_NUMBER)); return sb.toString(); } catch (CoreException e) { e.printStackTrace(); return "Unknown marker"; } }
private static void createMarker(IDocument document, ISonarLintIssuable issuable, Trackable trackable, TriggerType triggerType, boolean createExtraLocations) throws CoreException { IMarker marker = issuable.getResource() .createMarker(triggerType.isOnTheFly() ? SonarLintCorePlugin.MARKER_ON_THE_FLY_ID : SonarLintCorePlugin.MARKER_REPORT_ID); if (triggerType.isOnTheFly()) { trackable.setMarkerId(marker.getId()); } // See MarkerViewUtils marker.setAttribute("org.eclipse.ui.views.markers.name", issuable.getResourceNameForMarker()); marker.setAttribute("org.eclipse.ui.views.markers.path", issuable.getResourceContainerForMarker()); updateMarkerAttributes(document, trackable, marker, createExtraLocations); }
public static void deleteMarkers(CtxHelpModel model) { try { IMarker[] problems = model.getUnderlyingResource().findMarkers(IMarker.PROBLEM, true, IResource.DEPTH_INFINITE); if (problems != null) { for (IMarker problem : problems) { problem.delete(); } } } catch (CoreException e) { } }