private void report(String message, int line, int problemID, String buildEntry, String buildToken, int severity, String category) { IMarker marker = report(message, line, severity, problemID, category); if (marker == null) return; try { marker.setAttribute(PDEMarkerFactory.BK_BUILD_ENTRY, buildEntry); marker.setAttribute(PDEMarkerFactory.BK_BUILD_TOKEN, buildToken); } catch (CoreException e) { } }
private void reportErrors(BuildModel bm) { if (bm == null) return; for (int i = 0; i < fProblemList.size(); i++) { BuildProblem bp = (BuildProblem)fProblemList.get(i); int lineNum; IBuildEntry buildEntry = bm.getBuild().getEntry(bp.fEntryName); if (buildEntry == null || bp.fEntryName == null) // general file case (eg. missing source.* entry) lineNum = 1; else // issue with a particular entry lineNum = getLineNumber(buildEntry, bp.fEntryToken); if (lineNum > 0) report(bp.fMessage, lineNum, bp.fFixId, bp.fEntryName, bp.fEntryToken, bp.fSeverity, bp.fCategory); } }
private void reportErrors(BuildModel bm) { if (bm == null) return; for (int i = 0; i < fProblemList.size(); i++) { BuildProblem bp = fProblemList.get(i); int lineNum; IBuildEntry buildEntry = bm.getBuild().getEntry(bp.fEntryName); if (buildEntry == null || bp.fEntryName == null) // general file case (eg. missing source.* entry) lineNum = 1; else // issue with a particular entry lineNum = getLineNumber(buildEntry, bp.fEntryToken); if (lineNum > 0) { IMarker marker = report(bp.fMessage, lineNum, bp.fFixId, bp.fEntryName, bp.fEntryToken, bp.fSeverity, bp.fCategory); if (marker != null && bp.attributes != null) { for (Iterator<String> iterator = bp.attributes.keySet().iterator(); iterator.hasNext();) { String attribute = iterator.next(); try { marker.setAttribute(attribute, bp.attributes.get(attribute)); } catch (CoreException e) { } } } } } }
/** * Creates a new marker with the given attributes. May return <code>null</code> if no marker should be created because of severity level. * @param message * @param line * @param problemID * @param buildEntry * @param buildToken * @param severity * @param category * @return a new marker or <code>null</code> */ private IMarker report(String message, int line, int problemID, String buildEntry, String buildToken, int severity, String category) { IMarker marker = report(message, line, severity, problemID, category); if (marker != null) { try { marker.setAttribute(PDEMarkerFactory.BK_BUILD_ENTRY, buildEntry); marker.setAttribute(PDEMarkerFactory.BK_BUILD_TOKEN, buildToken); } catch (CoreException e) { } } return marker; }