/** {@inheritDoc} */ @Override public ReporterDescriptor getDescriptor() { return (ReporterDescriptor)super.getDescriptor(); }
public void post2(BuildListener listener) throws Exception { if (reporters != null) { for (MavenReporter reporter : reporters) { reporter.end(MavenBuild.this,launcher,listener); } } }
@Override void preModule(MavenProject project) throws InterruptedException, IOException, AbortException { for (MavenReporter r : reporters) if(!r.enterModule(buildProxy,project,listener)) throw new AbortException(r+" failed"); }
@Override void preExecute(MavenProject project, MojoInfo info) throws IOException, InterruptedException, AbortException { for (MavenReporter r : reporters) if(!r.preExecute(buildProxy,project,info,listener)) throw new AbortException(r+" failed"); startTime = System.currentTimeMillis(); }
for ( MavenReporter mavenReporter : mavenReporters ) { try { mavenReporter.leaveModule( mavenBuildProxy2, mavenProject, maven3Builder.listener); } catch ( InterruptedException e ) { e.printStackTrace(); for ( MavenReporter mavenReporter : mavenReporters ) { try { mavenReporter.postBuild( mavenBuildProxy2, mavenProject, maven3Builder.listener); } catch ( InterruptedException e ) { e.printStackTrace();
for (MavenReporter mavenReporter : mavenReporters) { try { mavenReporter.enterModule( mavenBuildProxy2 ,mavenProject, maven3Builder.listener); } catch ( InterruptedException e ) { e.printStackTrace(); for (MavenReporter mavenReporter : mavenReporters) { try { mavenReporter.preBuild( mavenBuildProxy2 ,mavenProject, maven3Builder.listener); } catch ( InterruptedException e ) { e.printStackTrace();
@Override void postExecute(MavenProject project, MojoInfo info, Exception exception) throws IOException, InterruptedException, AbortException { executedMojos.add(new ExecutedMojo(info,System.currentTimeMillis()-startTime)); for (MavenReporter r : reporters) if(!r.postExecute(buildProxy,project,info,listener,exception)) throw new AbortException(r+" failed"); }
@Override void postBuild(MavenSession session, ReactorManager rm, EventDispatcher dispatcher) throws BuildFailureException, LifecycleExecutionException, IOException, InterruptedException { buildProxy.setExecutedMojos(executedMojos); for (MavenReporter r : reporters.get(moduleName)) r.postBuild(buildProxy,getTopLevelProject(rm),listener); }
@Override void preBuild(MavenSession session, ReactorManager rm, EventDispatcher dispatcher) throws BuildFailureException, LifecycleExecutionException, IOException, InterruptedException { for (MavenReporter r : reporters) r.preBuild(buildProxy,rm.getTopLevelProject(),listener); }
@Override void postModule(MavenProject project) throws InterruptedException, IOException, AbortException { for (MavenReporter r : reporters.get(moduleName)) if(!r.leaveModule(buildProxy,project,listener)) throw new AbortException(r+" failed"); }
protected void addTransientActionsFromBuild(MavenModuleSetBuild build, List<Action> collection, Set<Class> added) { if(build==null) return; for (Action a : build.getActions()) if(a instanceof MavenAggregatedReport) if(added.add(a.getClass())) collection.add(((MavenAggregatedReport)a).getProjectAction(this)); List<MavenReporter> list = build.projectActionReporters; if(list==null) return; for (MavenReporter step : list) { if(!added.add(step.getClass())) continue; // already added Action a = step.getAggregatedProjectAction(this); if(a!=null) collection.add(a); } }
/** * Equivalent of {@link BuildStep#getProjectActions(AbstractProject)} * for {@link MavenReporter}. * * <p> * Registers a transient action to {@link MavenModule} when it's rendered. * This is useful if you'd like to display an action at the module level. * * <p> * Since this contributes a transient action, the returned {@link Action} * will not be serialized. * * <p> * For this method to be invoked, your {@link MavenReporter} has to invoke * {@link MavenBuildProxy#registerAsProjectAction(MavenReporter)} during the build. * * @return * can be empty but never null. * @since 1.341 */ public Collection<? extends Action> getProjectActions(MavenModule module) { // delegate to getProjectAction (singular) for backward compatible behavior Action a = getProjectAction(module); if (a==null) return Collections.emptyList(); return Collections.singletonList(a); }
@Override void preExecute(MavenProject project, MojoInfo info) throws IOException, InterruptedException, AbortException { for (MavenReporter r : reporters.get(moduleName)) if(!r.preExecute(buildProxy,project,info,listener)) throw new AbortException(r+" failed"); startTime = System.currentTimeMillis(); }
for ( MavenReporter mavenReporter : mavenReporters ) { try { mavenReporter.leaveModule( mavenBuildProxy2, event.getProject(), maven3Builder.listener); } catch ( InterruptedException e ) { e.printStackTrace(); for ( MavenReporter mavenReporter : mavenReporters ) { try { mavenReporter.postBuild( mavenBuildProxy2, event.getProject(), maven3Builder.listener); } catch ( InterruptedException e ) { e.printStackTrace();
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); }
@Override void postBuild(MavenSession session, ReactorManager rm, EventDispatcher dispatcher) throws BuildFailureException, LifecycleExecutionException, IOException, InterruptedException { buildProxy.setExecutedMojos(executedMojos); for (MavenReporter r : reporters) r.postBuild(buildProxy,rm.getTopLevelProject(),listener); }
@Override void preBuild(MavenSession session, ReactorManager rm, EventDispatcher dispatcher) throws BuildFailureException, LifecycleExecutionException, IOException, InterruptedException { for (MavenReporter r : reporters.get(moduleName)) r.preBuild(buildProxy,getTopLevelProject(rm),listener); }
@Override void postModule(MavenProject project) throws InterruptedException, IOException, AbortException { for (MavenReporter r : reporters) if(!r.leaveModule(buildProxy,project,listener)) throw new AbortException(r+" failed"); }
protected void addTransientActionsFromBuild(MavenModuleSetBuild build, List<Action> collection, Set<Class> added) { if(build==null) return; for (Action a : build.getActions()) if(a instanceof MavenAggregatedReport) if(added.add(a.getClass())) collection.add(((MavenAggregatedReport)a).getProjectAction(this)); List<MavenReporter> list = build.projectActionReporters; if(list==null) return; for (MavenReporter step : list) { if(!added.add(step.getClass())) continue; // already added Action a = step.getAggregatedProjectAction(this); if(a!=null) collection.add(a); } }
/** * Equivalent of {@link BuildStep#getProjectActions(AbstractProject)} * for {@link MavenReporter}. * * <p> * Registers a transient action to {@link MavenModule} when it's rendered. * This is useful if you'd like to display an action at the module level. * * <p> * Since this contributes a transient action, the returned {@link Action} * will not be serialized. * * <p> * For this method to be invoked, your {@link MavenReporter} has to invoke * {@link MavenBuildProxy#registerAsProjectAction(MavenReporter)} during the build. * * @return * can be empty but never null. * @since 1.341 */ public Collection<? extends Action> getProjectActions(MavenModule module) { // delegate to getProjectAction (singular) for backward compatible behavior Action a = getProjectAction(module); if (a==null) return Collections.emptyList(); return Collections.singletonList(a); }