public void handle( final ExecutionEvent event ) throws Exception { Type type = event.getType(); log.debug( "Execution event type: {}", type ); recordSessionStarted( event ); recordProjectStarted( event ); recordMojoStarted( event ); recordProjectFinished( event ); // TODO: could probably handle SessionEnded instead of MavenExecutionResult // in MavenExecutionResultHandler }
public void handle( final ExecutionEvent event ) throws Exception { Type type = event.getType(); log.debug( "Execution event type: {}", type ); recordSessionStarted( event ); recordProjectStarted( event ); recordMojoStarted( event ); recordProjectFinished( event ); // TODO: could probably handle SessionEnded instead of MavenExecutionResult // in MavenExecutionResultHandler }
public void handle( final ExecutionEvent event ) throws Exception { Type type = event.getType(); log.debug( "Execution event type: {}", type ); recordSessionStarted( event ); recordProjectStarted( event ); recordMojoStarted( event ); recordProjectFinished( event ); // TODO: could probably handle SessionEnded instead of MavenExecutionResult // in MavenExecutionResultHandler }
private void storeStartTime(ExecutionEvent event) { if (event.getType() == ProjectDiscoveryStarted) { statistics.setStartTime(event.getSession().getStartTime()); } }
private void trySaveTopProject(ExecutionEvent event) { if (event.getType() == SessionStarted) { statistics.setTopProject(event.getSession().getTopLevelProject()); } }
private void recordProjectStarted( final ExecutionEvent event ) { if ( ProjectStarted.equals( event.getType() ) ) { MavenProject project = event.getProject(); log.debug( "Updating MavenProject" ); getBuildRecorder().recordProjectStarted(project); ProjectLogger.log( project, "project started" ); } }
private void recordProjectStarted( final ExecutionEvent event ) { if ( ProjectStarted.equals( event.getType() ) ) { MavenProject project = event.getProject(); log.debug( "Updating MavenProject" ); getBuildRecorder().recordProjectStarted(project); ProjectLogger.log( project, "project started" ); } }
private void recordProjectStarted( final ExecutionEvent event ) { if ( ProjectStarted.equals( event.getType() ) ) { MavenProject project = event.getProject(); log.debug( "Updating MavenProject" ); getBuildRecorder().recordProjectStarted(project); ProjectLogger.log( project, "project started" ); } }
private void recordSessionStarted( final ExecutionEvent event ) { if ( SessionStarted.equals( event.getType() ) ) { List<MavenProject> projects = event.getSession().getProjects(); log.debug( "Recording MavenProjects" ); getBuildRecorder().recordSessionStarted(projects); ProfileLogger.log( event ); // TODO: is this needed anymore? } }
private void recordSessionStarted( final ExecutionEvent event ) { if ( SessionStarted.equals( event.getType() ) ) { List<MavenProject> projects = event.getSession().getProjects(); log.debug( "Recording MavenProjects" ); getBuildRecorder().recordSessionStarted(projects); ProfileLogger.log( event ); // TODO: is this needed anymore? } }
private void recordSessionStarted( final ExecutionEvent event ) { if ( SessionStarted.equals( event.getType() ) ) { List<MavenProject> projects = event.getSession().getProjects(); log.debug( "Recording MavenProjects" ); getBuildRecorder().recordSessionStarted(projects); ProfileLogger.log( event ); // TODO: is this needed anymore? } }
@Override public void onEvent(Object event) throws Exception { if (!(event instanceof ExecutionEvent)) { return; } ExecutionEvent ee = (ExecutionEvent) event; if (ee.getType() != Type.SessionEnded) { return; } String projectName = ee.getSession().getTopLevelProject().getName(); List<Throwable> exceptions = ee.getSession().getResult().getExceptions(); NotifierFactory notifierFactory = new NotifierFactory(); Notifier notifier = notifierFactory.getNotifier(); if (notifier != null) { if (exceptions == null || exceptions.isEmpty()) { notifier.notify("Build successful", "Built " + projectName, NotificationType.SUCCESS); } else { String errorMessage = exceptions.get(0).getMessage(); notifier.notify("Build failed", projectName + " failed : " + errorMessage, NotificationType.FAIL); } } }
private void recordMojoStarted( final ExecutionEvent event ) { if( ExecutionEvent.Type.MojoStarted.equals(event.getType()) ) { MojoExecution mojoExecution = event.getMojoExecution(); ProjectLogger.log(event.getProject(), "mojo started - " + mojoExecution.getLifecyclePhase() + " " + mojoExecution.getArtifactId() + " " + mojoExecution.getExecutionId() ); // There are none. //log.debug("Mojo Plugin deps: {}", mojoExecution.getPlugin().getDependencies()); } }
private void storeExecutionEvent(ExecutionEvent event) { logger.debug(String.format("Received event (%s): %s", event.getClass(), event)); MavenProject currentProject = event.getSession().getCurrentProject(); switch (event.getType()) { case ProjectStarted: statistics.startProject(currentProject); break; case ProjectSucceeded: case ProjectFailed: statistics.stopProject(currentProject); break; case MojoStarted: statistics.startExecution(currentProject, event.getMojoExecution()); break; case MojoSucceeded: case MojoFailed: statistics.stopExecution(currentProject, event.getMojoExecution()); break; } } }
private void recordMojoStarted( final ExecutionEvent event ) { if( ExecutionEvent.Type.MojoStarted.equals(event.getType()) ) { MojoExecution mojoExecution = event.getMojoExecution(); ProjectLogger.log(event.getProject(), "mojo started - " + mojoExecution.getLifecyclePhase() + " " + mojoExecution.getArtifactId() + " " + mojoExecution.getExecutionId() ); // There are none. //log.debug("Mojo Plugin deps: {}", mojoExecution.getPlugin().getDependencies()); } }
private void recordMojoStarted( final ExecutionEvent event ) { if( ExecutionEvent.Type.MojoStarted.equals(event.getType()) ) { MojoExecution mojoExecution = event.getMojoExecution(); ProjectLogger.log(event.getProject(), "mojo started - " + mojoExecution.getLifecyclePhase() + " " + mojoExecution.getArtifactId() + " " + mojoExecution.getExecutionId() ); // There are none. //log.debug("Mojo Plugin deps: {}", mojoExecution.getPlugin().getDependencies()); } }
private void recordProjectFinished( final ExecutionEvent event ) { Type type = event.getType(); if ( ProjectSucceeded.equals( type ) || ProjectFailed.equals( type ) || ProjectSkipped.equals( type ) ) { MavenProject project = event.getProject(); BuildSummary buildSummary = event.getSession().getResult().getBuildSummary( project ); log.debug( "Updating MavenProject" ); getBuildRecorder().recordProjectFinished(project, buildSummary); // Record artifact usage at end of project build since they are // populated in each phase, not at the beginning. // NOTE: Benjamin has indicated that this is very closely bound to // the plugin lifecycle and exposes only those artifacts, that a // plugin has asked for now. // Hence why there's no info at project finished. ProjectLogger.log( project, "project finished" ); } }
private void recordProjectFinished( final ExecutionEvent event ) { Type type = event.getType(); if ( ProjectSucceeded.equals( type ) || ProjectFailed.equals( type ) || ProjectSkipped.equals( type ) ) { MavenProject project = event.getProject(); BuildSummary buildSummary = event.getSession().getResult().getBuildSummary( project ); log.debug( "Updating MavenProject" ); getBuildRecorder().recordProjectFinished(project, buildSummary); // Record artifact usage at end of project build since they are // populated in each phase, not at the beginning. // NOTE: Benjamin has indicated that this is very closely bound to // the plugin lifecycle and exposes only those artifacts, that a // plugin has asked for now. // Hence why there's no info at project finished. ProjectLogger.log( project, "project finished" ); } }
private void recordProjectFinished( final ExecutionEvent event ) { Type type = event.getType(); if ( ProjectSucceeded.equals( type ) || ProjectFailed.equals( type ) || ProjectSkipped.equals( type ) ) { MavenProject project = event.getProject(); BuildSummary buildSummary = event.getSession().getResult().getBuildSummary( project ); log.debug( "Updating MavenProject" ); getBuildRecorder().recordProjectFinished(project, buildSummary); // Record artifact usage at end of project build since they are // populated in each phase, not at the beginning. // NOTE: Benjamin has indicated that this is very closely bound to // the plugin lifecycle and exposes only those artifacts, that a // plugin has asked for now. // Hence why there's no info at project finished. ProjectLogger.log( project, "project finished" ); } }
private void onEvent(ExecutionEvent event) throws Exception { switch (event.getType()) { case MojoStarted: session.mojoStarted(event.getProject(), event.getMojoExecution()); break; case MojoFailed: session.mojoFailed(event.getProject(), event.getMojoExecution()); break; case MojoSucceeded: session.mojoSucceeded(event.getProject(), event.getMojoExecution()); break; case SessionEnded: doReport(event); break; default: //Ignore other events } }