public ErrorDescriptionNode(ErrorDescription ed, Map<ErrorDescription, List<FixDescription>> errors2Fixes) { super(new FixChildren(ed, errors2Fixes.get(ed))); this.ed = ed; int line = -1; try { line = ed.getRange().getBegin().getLine(); } catch (IOException ex) { Exceptions.printStackTrace(ex); } setDisplayName((line != (-1) ? (line + ":") : "") + ed.getDescription()); setIconBaseWithExtension("org/netbeans/modules/java/hints/analyzer/ui/warning-glyph.gif"); }
private Map<FileObject, List<ErrorDescription>> sortErrors(List<ErrorDescription> errs) { Map<FileObject, List<ErrorDescription>> sorted = new HashMap<FileObject, List<ErrorDescription>>(); for (ErrorDescription e : errs) { List<ErrorDescription> fileErrs = sorted.get(e.getFile()); if (fileErrs == null) { sorted.put(e.getFile(), fileErrs = new LinkedList<ErrorDescription>()); } fileErrs.add(e); } return sorted; }
try { Task task = Task.create(file, severityToTaskListString(hint.getSeverity()), hint.getDescription(), hint.getRange().getBegin().getLine()+1); tasks.add(task); } catch (IOException ioe) {
public void actionPerformed(ActionEvent e) { Node node = getNextMeaningfullNode(); comp.nodesForNext.add(0, node); FixDescription fd = node.getLookup().lookup(FixDescription.class); assert fd != null; try { comp.getExplorerManager().setSelectedNodes(new Node[]{node}); } catch (PropertyVetoException ex) { Exceptions.printStackTrace(ex); } ErrorDescription ed = fd.getErrors(); UiUtils.open(ed.getFile(), ed.getRange().getBegin().getOffset()); fireEnabledChanged(); }
public void open() { try { PositionRef pos = ed.getRange().getBegin(); int line = pos.getLine(); int column = pos.getColumn(); Line l = pos.getCloneableEditorSupport().getLineSet().getCurrent(line); l.show(Line.SHOW_GOTO, column); } catch (IOException ex) { Exceptions.printStackTrace(ex); } }
List<FixDescription> desc = new LinkedList<FixDescription>(); for (Fix f : e.getFixes().getFixes()) { desc.add(new FixDescription(e, f));
@Override public void addError(CsmErrorInfo info) { if (interrupter.cancelled()) { return; } PositionBounds pb = createPositionBounds(dao, info.getStartOffset(), info.getEndOffset()); ErrorDescription desc = null; if( pb != null ) { try { desc = ErrorDescriptionFactory.createErrorDescription( getSeverity(info), info.getMessage(), doc, pb.getBegin().getPosition(), pb.getEnd().getPosition()); } catch (IOException ioe) { Exceptions.printStackTrace(ioe); } descriptions.add(desc); if (TRACE_ANNOTATIONS) System.err.printf("\tadded to a bag %s\n", desc.toString()); } else { if (TRACE_ANNOTATIONS) System.err.printf("\tCan't create PositionBounds for %s\n", info); } } @Override
public FixNode(ErrorDescription ed, FixDescription fix) { super(Children.LEAF, Lookups.fixed(new OpenCookieImpl(ed), fix)); this.fix = fix; int line = -1; try { line = ed.getRange().getBegin().getLine(); } catch (IOException ex) { Exceptions.printStackTrace(ex); } setDisplayName((line != (-1) ? (line + ":") : "") + fix.getText() + "(" + ed.getDescription() + ")"); setIconBaseWithExtension("org/netbeans/modules/java/hints/analyzer/ui/suggestion.png"); fix.addChangeListener(this); }
public void implement() throws Exception { final FileObject file = err.getFile(); if (!file.canWrite()) { NotifyDescriptor d = new NotifyDescriptor.Message( NbBundle.getMessage(FixDescription.class, "CTL_File_Not_Writable", file.getNameExt()), //NOI18N NotifyDescriptor.ERROR_MESSAGE); DialogDisplayer.getDefault().notify(d); return ; } fix.implement(); fixed = true; cs.fireChange(); }