@Override protected String buildTitle(JavaMetadata meta, File rootDirectory) { return meta.getQualifiedClassName(); }
@Override public JspMetadata archiveEntryToMeta(ZipEntryMetadata archiveEntry) { File file = archiveEntry.getFilePointer(); LOG.debug("Processing: " + file.getAbsolutePath()); JspMetadata meta = new JspMetadata(); meta.setArchiveMeta(archiveEntry.getArchiveMeta()); meta.setFilePointer(file); return meta; } }
@Override public JspMetadata fileEntryToMeta(FileMetadata entry) { File file = entry.getFilePointer(); LOG.debug("Processing: " + file.getAbsolutePath()); JspMetadata meta = new JspMetadata(); meta.setArchiveMeta(entry.getArchiveMeta()); meta.setFilePointer(file); return meta; }
@Override public XmlMetadata archiveEntryToMeta(ZipEntryMetadata archiveEntry) { File file = archiveEntry.getFilePointer(); LOG.debug("Processing XML: " + file.getAbsolutePath()); FileMetadata meta = null; if (file.length() > 1048576L * 1) { LOG.warn("XML larger than 1 MB: " + file.getAbsolutePath() + "; Skipping processing."); meta = new FileMetadata(); meta.setArchiveMeta(archiveEntry.getArchiveMeta()); meta.setFilePointer(file); Summary sr = new Summary(); sr.setDescription("File is too large; skipped."); sr.setLevel(NotificationLevel.WARNING); meta.getDecorations().add(sr); } else { XmlMetadata xmlMeta = new XmlMetadata(); xmlMeta.setArchiveMeta(archiveEntry.getArchiveMeta()); xmlMeta.setFilePointer(file); meta = xmlMeta; return xmlMeta; } return null; }
public boolean isOfInterest(T fileMeta) { // if we found a blacklist, it is of interest. return fileMeta.getDecorations().size() > 0; }
protected String buildTitle(T meta, File rootDirectory) { String title = StringUtils.removeStart(meta.getFilePointer().getAbsolutePath(), rootDirectory.getAbsolutePath()); title = StringUtils.replace(title, "\\", "/"); title = StringUtils.removeStart(title, "/"); if(meta instanceof FileMetadata) { String starter = ((FileMetadata)meta).getArchiveMeta().getRelativePath(); if(LOG.isDebugEnabled()) { LOG.debug("Removing: " + starter + " from "+title); } title = StringUtils.removeStart(title, starter); } title = StringUtils.removeStart(title, "/"); return title; }
protected boolean isActive(XmlMetadata file) { for (AbstractDecoration dr : file.getArchiveMeta().getDecorations()) { if (dr instanceof PomVersion) { LOG.debug("Already has version result: " + dr.toString()); return false; } } return true; }
protected static int calcTotalChanges(JavaMetadata result) { int totalChanges = 0; Set<String> blkTemp = new HashSet<String>(); for (AbstractDecoration dr : result.getDecorations()) { if (dr instanceof JavaLine) { blkTemp.add("Blacklisted: " + dr.getPattern()); totalChanges++; } } return totalChanges; }
@Override public void processFile(FileMetadata entry) { String path = StringUtils.replace(entry.getFilePointer().getAbsolutePath(), "\\", "/"); if(matchesExtension(path)) { T meta = fileEntryToMeta(entry); if (meta != null) { processMeta(meta); return; } } }
protected Effort buildEffort(T meta) { Effort effort = this.calculateEffort(meta.getDecorations()); return effort; }
protected void createSummaryMeta(final XmlMetadata meta, String description, String match) { Summary result = new Summary(); result.setDescription(description); result.setPattern(match); result.setEffort(effort); for (ResultProcessor hint : hints) { hint.process(result); } meta.getDecorations().add(result); }
@Override public void processMeta(JspMetadata meta) { try { String jspContents = FileUtils.readFileToString(meta.getFilePointer()); findImports(jspContents, jspImport, meta); findTaglib(jspContents, jspTagLib, meta); // findDeprecatedJspQuotes(jspContents, jsp2DeprecatedQuotes, meta); } catch (IOException e) { LOG.error("Exception with Regular Expressions.", e); } }
@Override public void processArchiveEntry(ZipEntryMetadata archiveEntry) { String entryName = archiveEntry.getZipEntry().getName(); if(matchesExtension(entryName)) { T meta = archiveEntryToMeta(archiveEntry); if (meta != null) { processMeta(meta); return; } } }
@Override public void processMeta(FileMetadata file) { for (AbstractDecoration dr : file.getDecorations()) { for (ResultProcessor hp : hintProcessors) { hp.process(dr); } } } }
protected String buildSummary(T meta) { StringBuilder summary = new StringBuilder(); for (AbstractDecoration result : meta.getDecorations()) { if (result instanceof Classification) { summary.append("Classification: "+result.getDescription() + "<br />"); } if (result instanceof Summary) { summary.append(result.getDescription() + "<br />"); } } return summary.toString(); }
protected void createLineNumberMeta(final XmlMetadata meta, Integer lineNumber, String descripiton, Node match) { XmlLine result = new XmlLine(); result.setDescription(matchDescription); result.setLineNumber(lineNumber); result.setEffort(effort); result.setMatchedNode(match); for (ResultProcessor hint : hints) { hint.process(result); } meta.getDecorations().add(result); }
public void processMeta(FileMetadata file) { Global gr = new Global(); gr.setDescription(description); gr.setEffort(effort); file.getDecorations().add(gr); } }
public void processMeta(FileMetadata file) { Summary gr = new Summary(); gr.setDescription(description); gr.setEffort(effort); file.getDecorations().add(gr); } }
public void processMeta(FileMetadata file) { Link lr = new Link(); lr.setDescription(description); lr.setLink(link); file.getDecorations().add(lr); } }
public void processMeta(FileMetadata file) { Classification gr = new Classification(); gr.setDescription(description); if (effort != null) { StoryPointEffort hours = new StoryPointEffort(); hours.setHours(effort); gr.setEffort(hours); } file.getDecorations().add(gr); } }