1 19 package org.java.plugin.tools.ant; 20 21 import java.util.Iterator ; 22 23 import org.apache.tools.ant.BuildException; 24 import org.java.plugin.registry.IntegrityCheckReport; 25 26 30 public final class CheckTask extends BaseJpfTask { 31 private boolean usePathResolver; 32 33 36 public void setUsePathResolver(final boolean aUsePathResolver) { 37 this.usePathResolver = aUsePathResolver; 38 } 39 40 43 public void execute() { 44 initRegistry(usePathResolver); 45 log("Checking plug-ins integrity..."); IntegrityCheckReport report = 47 getRegistry().checkIntegrity(getPathResolver()); 48 log("... integrity check done. Errors: " + report.countErrors() + ". Warnings: " + report.countWarnings() + "."); if (getVerbose()) { 51 log(integrityCheckReport2str(report)); 52 } 53 if (report.countErrors() > 0) { 54 throw new BuildException("plug-ins set integrity check failed," + " errors count - " + report.countErrors()); } 57 } 58 59 private static String integrityCheckReport2str( 60 final IntegrityCheckReport report) { 61 StringBuffer buf = new StringBuffer (); 62 buf.append("Integrity check report:\r\n"); buf.append("-------------- REPORT BEGIN -----------------\r\n"); for (Iterator it = report.getItems().iterator(); it.hasNext();) { 65 IntegrityCheckReport.ReportItem item = 66 (IntegrityCheckReport.ReportItem) it.next(); 67 buf.append("severity=").append(item.getSeverity()) .append("; code=").append(item.getCode()) .append("; message=").append(item.getMessage()) .append("; source=").append(item.getSource()).append("\r\n"); } 72 buf.append("-------------- REPORT END -----------------"); return buf.toString(); 74 } 75 } 76 | Popular Tags |