@Override public void setContext(GraphRewrite event) { this.classificationService = new ClassificationService(event.getGraphContext()); this.inlineHintService = new InlineHintService(event.getGraphContext()); }
private Iterable<InlineHintModel> getInlineHintModels(List<Vertex> initialProjectVertices) { GraphTraversal<Vertex, Vertex> inlineHintPipeline = new GraphTraversalSource(getGraphContext().getGraph()).V(initialProjectVertices); inlineHintPipeline.out(ProjectModel.PROJECT_MODEL_TO_FILE); inlineHintPipeline.in(InlineHintModel.FILE_MODEL).has(WindupVertexFrame.TYPE_PROP, P.eq(InlineHintModel.TYPE)); Set<InlineHintModel> results = new LinkedHashSet<>(); for (Vertex v : inlineHintPipeline.toList()) { results.add(frame(v)); } return results; }
@Override public List<Map<String, Object>> getHints(Long executionID, Integer fileModelID) { GraphContext context = getGraph(executionID); FileService fileService = new FileService(context); FileModel fileModel = fileService.getById(fileModelID); InlineHintService hintService = new InlineHintService(context); Iterable<InlineHintModel> hintModels = hintService.getHintsForFile(fileModel); return super.frameIterableToResult(executionID, hintModels, 1); } }
@Override public void perform(GraphRewrite event, EvaluationContext context, WindupConfigurationModel config) InlineHintService hintService = new InlineHintService(event.getGraphContext()); String outputFolderPath = config.getOutputPath().getFilePath() + File.separator; ClassificationService classificationService = new ClassificationService(event.getGraphContext()); final Map<String, CSVWriter> projectToFile = new HashMap<>(); final List<InlineHintModel> hints = hintService.findAll(); final List<ClassificationModel> classifications = classificationService.findAll(); List<EffortReportModel> reportableEvents = new ArrayList<>();
int column = e.getColumnNumber(); InlineHintService service = new InlineHintService(event.getGraphContext()); InlineHintModel hintModel = service.create(); hintModel.setRuleID(((Rule) context.get(Rule.class)).getId()); hintModel.setLineNumber(lineNumber);
Map<RuleSummaryKey, ProblemSummary> ruleToSummary = new HashMap<>(); InlineHintService hintService = new InlineHintService(graphContext); final Iterable<InlineHintModel> hints = projectModels == null ? hintService.findAll() : hintService.getHintsForProjects(new ArrayList<>(projectModels)); for (InlineHintModel hint : hints)
InlineHintService service = new InlineHintService(event.getGraphContext()); Iterable<InlineHintModel> hints = service.getHintsForFileReference((FileReferenceModel) payload); if (messagePattern == null) Iterable<InlineHintModel> hints = service.getHintsForFile((FileModel) payload); if (messagePattern == null)
projectModel = ((DuplicateProjectModel)projectModel).getCanonicalProject(); InlineHintService hintService = new InlineHintService(getGraphContext()); InlineHintModel javaInlineHint = hintService.frame(inlineHintVertex);
public IssueCategoryModel vertexToKey(Vertex effortReportVertex) { return frame(effortReportVertex).getIssueCategory(); }
/** * Gets all {@link InlineHintModel} instances that are directly associated with the given {@link FileReferenceModel} */ public Iterable<InlineHintModel> getHintsForFileReference(FileReferenceModel reference) { GraphTraversal<Vertex, Vertex> inlineHintPipeline = new GraphTraversalSource(getGraphContext().getGraph()).V(reference.getElement()); inlineHintPipeline.in(InlineHintModel.FILE_LOCATION_REFERENCE); inlineHintPipeline.has(WindupVertexFrame.TYPE_PROP, Text.textContains(InlineHintModel.TYPE)); return new FramedVertexIterable<>(getGraphContext().getFramed(), inlineHintPipeline.toList(), InlineHintModel.class); }
private static List<Hint> getHints(GraphContext graphContext) { final List<Hint> hints = new ArrayList<>(); InlineHintService hintService = new InlineHintService(graphContext); for (InlineHintModel hintModel : hintService.findAll()) { HintImpl hint = new HintImpl(hintModel.getElement().id()); hint.setFile(hintModel.getFile().asFile()); hint.setTitle(hintModel.getTitle()); hint.setHint(hintModel.getHint()); hint.setIssueCategory(new IssueCategoryImpl(hintModel.getIssueCategory())); hint.setEffort(hintModel.getEffort()); hint.setColumn(hintModel.getColumnNumber()); hint.setLineNumber(hintModel.getLineNumber()); hint.setLength(hintModel.getLength()); hint.setSourceSnippit(hintModel.getSourceSnippit()); hint.setRuleID(hintModel.getRuleID()); hint.setQuickfixes(asQuickfixes(hintModel.getQuickfixes())); hint.setLinks(asLinks(hintModel.getLinks())); hints.add(hint); } return hints; }
int column = e.getColumnNumber(); InlineHintService service = new InlineHintService(event.getGraphContext()); InlineHintModel hintModel = service.create(); hintModel.setRuleID(((Rule) context.get(Rule.class)).getId()); hintModel.setLineNumber(lineNumber);
Map<RuleSummaryKey, ProblemSummary> ruleToSummary = new HashMap<>(); InlineHintService hintService = new InlineHintService(graphContext); final Iterable<InlineHintModel> hints = projectModels == null ? hintService.findAll() : hintService.getHintsForProjects(new ArrayList<>(projectModels)); for (InlineHintModel hint : hints)
InlineHintService service = new InlineHintService(event.getGraphContext()); Iterable<InlineHintModel> hints = service.getHintsForFileReference((FileReferenceModel) payload); if (messagePattern == null) Iterable<InlineHintModel> hints = service.getHintsForFile((FileModel) payload); if (messagePattern == null)
projectModel = ((DuplicateProjectModel)projectModel).getCanonicalProject(); InlineHintService hintService = new InlineHintService(getGraphContext()); InlineHintModel javaInlineHint = hintService.frame(inlineHintVertex);
public IssueCategoryModel vertexToKey(Vertex effortReportVertex) { return frame(effortReportVertex).getIssueCategory(); }
/** * Gets all {@link InlineHintModel} instances that are directly associated with the given {@link FileModel} */ public Iterable<InlineHintModel> getHintsForFile(FileModel file) { GraphTraversal<Vertex, Vertex> inlineHintPipeline = new GraphTraversalSource(getGraphContext().getGraph()).V(file.getElement()); inlineHintPipeline.in(FileReferenceModel.FILE_MODEL); inlineHintPipeline.has(WindupVertexFrame.TYPE_PROP, Text.textContains(InlineHintModel.TYPE)); return new FramedVertexIterable<>(getGraphContext().getFramed(), inlineHintPipeline.toList(), InlineHintModel.class); }
private static List<Hint> getHints(GraphContext graphContext) { final List<Hint> hints = new ArrayList<>(); InlineHintService hintService = new InlineHintService(graphContext); for (InlineHintModel hintModel : hintService.findAll()) { HintImpl hint = new HintImpl(hintModel.getElement().id()); hint.setFile(hintModel.getFile().asFile()); hint.setTitle(hintModel.getTitle()); hint.setHint(hintModel.getHint()); hint.setIssueCategory(new IssueCategoryImpl(hintModel.getIssueCategory())); hint.setEffort(hintModel.getEffort()); hint.setColumn(hintModel.getColumnNumber()); hint.setLineNumber(hintModel.getLineNumber()); hint.setLength(hintModel.getLength()); hint.setSourceSnippit(hintModel.getSourceSnippit()); hint.setRuleID(hintModel.getRuleID()); hint.setQuickfixes(asQuickfixes(hintModel.getQuickfixes())); hint.setLinks(asLinks(hintModel.getLinks())); hints.add(hint); } return hints; }
InlineHintModel hint = new InlineHintService(event.getGraphContext()).create(); hint.setRuleID(RULE_ID); hint.setLineNumber(typeReference.getLineNumber());
@Override public void setContext(GraphRewrite event) { this.classificationService = new ClassificationService(event.getGraphContext()); this.inlineHintService = new InlineHintService(event.getGraphContext()); }