@XmlRootElement(name="moduleConfig") @XmlAccessorType(XmlAccessType.FIELD) public class ModuleConfig { List<ModuleName> moduleNames; public ModuleConfig() { moduleNames = new ArrayList<ModuleName>(); moduleNames.add(new ModuleName("mod1")); moduleNames.add(new ModuleName("mod2")); } }
public MavenModule get(ExecutedMojo mojo) { return modules.get(new ModuleName(mojo.groupId,mojo.artifactId)); } }
private long initMojoStartTime( MavenProject mavenProject) { long mojoStartTime = System.currentTimeMillis(); this.currentMojoStartPerModuleName.put( new ModuleName( mavenProject), mojoStartTime); return mojoStartTime; }
private long initMojoStartTime( MavenProject mavenProject) { long mojoStartTime = System.currentTimeMillis(); this.currentMojoStartPerModuleName.put( new ModuleName( mavenProject), mojoStartTime); return mojoStartTime; }
public static ModuleName fromFileSystemName(String n) { int idx = n.indexOf('$'); if(idx<0) throw new IllegalArgumentException(n); return new ModuleName(n.substring(0,idx),n.substring(idx+1)); }
public static ModuleName fromFileSystemName(String n) { int idx = n.indexOf('$'); if(idx<0) throw new IllegalArgumentException(n); return new ModuleName(n.substring(0,idx),n.substring(idx+1)); }
public static ModuleName fromString(String n) { int idx = Math.max(n.indexOf(':'),n.indexOf('$')); if(idx<0) throw new IllegalArgumentException(n); return new ModuleName(n.substring(0,idx),n.substring(idx+1)); }
private void initMojoStartTime( MavenProject mavenProject) { this.currentMojoStartPerModuleName.put( new ModuleName( mavenProject.getGroupId(), mavenProject.getArtifactId() ), Long.valueOf( new Date().getTime() ) ); }
private MavenBuildProxy2 getMavenBuildProxy2(MavenProject mavenProject) { for (Entry<ModuleName,MavenBuildProxy2> entry : proxies.entrySet()) { if (entry.getKey().compareTo( new ModuleName( mavenProject ) ) == 0) { return entry.getValue(); } } return null; }
void preExecute(MavenProject project, MojoInfo mojoInfo) throws IOException, InterruptedException, hudson.maven.agent.AbortException { ModuleName name = new ModuleName(project); MavenBuildProxy proxy = proxies.get(name); for (MavenReporter r : reporters.get(name)) if(!r.preExecute(proxy,project,mojoInfo,listener)) throw new hudson.maven.agent.AbortException(r+" failed"); mojoStartTime = System.currentTimeMillis(); }
private @CheckForNull MavenBuildProxy2 getMavenBuildProxy2(MavenProject mavenProject) { for (Entry<ModuleName,FilterImpl> entry : proxies.entrySet()) { if (entry.getKey().compareTo( new ModuleName( mavenProject ) ) == 0) { return entry.getValue(); } } return null; }
void preExecute(MavenProject project, MojoInfo mojoInfo) throws IOException, InterruptedException, hudson.maven.agent.AbortException { ModuleName name = new ModuleName(project); MavenBuildProxy proxy = proxies.get(name); for (MavenReporter r : reporters.get(name)) if(!r.preExecute(proxy,project,mojoInfo,listener)) throw new hudson.maven.agent.AbortException(r+" failed"); mojoStartTime = System.currentTimeMillis(); }
void onReportGenerated(MavenProject project, MavenReportInfo report) throws IOException, InterruptedException, hudson.maven.agent.AbortException { ModuleName name = new ModuleName(project); MavenBuildProxy proxy = proxies.get(name); for (MavenReporter r : reporters.get(name)) if(!r.reportGenerated(proxy,project,report,listener)) throw new hudson.maven.agent.AbortException(r+" failed"); }
void onReportGenerated(MavenProject project, MavenReportInfo report) throws IOException, InterruptedException, hudson.maven.agent.AbortException { ModuleName name = new ModuleName(project); MavenBuildProxy proxy = proxies.get(name); for (MavenReporter r : reporters.get(name)) if(!r.reportGenerated(proxy,project,report,listener)) throw new hudson.maven.agent.AbortException(r+" failed"); }
/** * Record how long it took to run this mojo. */ private void recordExecutionTime(ExecutionEvent event, MojoInfo mojoInfo) { MavenProject p = event.getProject(); List<ExecutedMojo> m = executedMojosPerModule.get(new ModuleName(p)); if (m==null) // defensive check executedMojosPerModule.put(new ModuleName(p), m=new CopyOnWriteArrayList<>()); Long startTime = getMojoStartTime( event.getProject() ); m.add(new ExecutedMojo( mojoInfo, startTime == null ? 0 : System.currentTimeMillis() - startTime )); }
void postExecute(MavenProject project, MojoInfo mojoInfo, Exception exception) throws IOException, InterruptedException, hudson.maven.agent.AbortException { ModuleName name = new ModuleName(project); List<ExecutedMojo> mojoList = executedMojos.get(name); if(mojoList==null) executedMojos.put(name,mojoList=new ArrayList<ExecutedMojo>()); mojoList.add(new ExecutedMojo(mojoInfo,System.currentTimeMillis()-mojoStartTime)); MavenBuildProxy2 proxy = proxies.get(name); for (MavenReporter r : reporters.get(name)) if(!r.postExecute(proxy,project,mojoInfo,listener,exception)) throw new hudson.maven.agent.AbortException(r+" failed"); if(exception!=null) proxy.setResult(Result.FAILURE); }
public void postBuild(MavenSession session, ReactorManager rm, EventDispatcher dispatcher) throws BuildFailureException, LifecycleExecutionException, IOException, InterruptedException { long startTime = System.nanoTime(); // If postModule wasn't executed before this method, the build has failed. if (lastModule != null) { ModuleName name = new ModuleName(lastModule); MavenBuildProxy2 proxy = listener.proxies.get(name); proxy.setResult(Result.FAILURE); } fireLeaveModule(); listener.postBuild(session, rm, dispatcher); overheadTime += System.nanoTime()-startTime; }
/** * All {@link MavenProject}s in the current session, keyed by their names. */ private Map<ModuleName, MavenProject> getSessionProjects(ExecutionEvent event) { List<MavenProject> projects = event.getSession().getProjects(); debug("Projects to build: " + projects); Map<ModuleName,MavenProject> buildingProjects = new HashMap<>(); for (MavenProject p : projects) { buildingProjects.put(new ModuleName(p), p); } return buildingProjects; }
void preModule(MavenProject project) throws InterruptedException, IOException, hudson.maven.agent.AbortException { ModuleName name = new ModuleName(project); MavenBuildProxy2 proxy = proxies.get(name); listener.getLogger().flush(); // make sure the data until here are all written proxy.start(); for (MavenReporter r : reporters.get(name)) if(!r.preBuild(proxy,project,listener)) throw new hudson.maven.agent.AbortException(r+" failed"); }
void preModule(MavenProject project) throws InterruptedException, IOException, hudson.maven.agent.AbortException { ModuleName name = new ModuleName(project); MavenBuildProxy2 proxy = proxies.get(name); listener.getLogger().flush(); // make sure the data until here are all written proxy.start(); for (MavenReporter r : reporters.get(name)) if(!r.preBuild(proxy,project,listener)) throw new hudson.maven.agent.AbortException(r+" failed"); }