Example usage for org.apache.maven.execution ExecutionEvent getProject

List of usage examples for org.apache.maven.execution ExecutionEvent getProject

Introduction

In this page you can find the example usage for org.apache.maven.execution ExecutionEvent getProject.

Prototype

MavenProject getProject();

Source Link

Document

Gets the current project (if any).

Usage

From source file:co.leantechniques.maven.BuildInformation.java

License:Apache License

private Project projectOf(ExecutionEvent event) {
    MavenProject mavenProject = event.getProject();
    Project currentProject = new Project(mavenProject.getGroupId(), mavenProject.getArtifactId(),
            mavenProject.getVersion());//from  w  ww  .  j a  v  a 2 s  . c  o  m
    return projects.get(projects.indexOf(currentProject));
}

From source file:com.ccoe.build.profiler.lifecycle.MavenLifecycleProfiler.java

License:Apache License

@Override
public void onEvent(Object event) throws Exception {

    if (event instanceof SettingsBuildingRequest) {
        SettingsBuildingRequest settingBuildingRequest = (SettingsBuildingRequest) event;
        userSettingFile = settingBuildingRequest.getUserSettingsFile();
        globalSettingFile = settingBuildingRequest.getGlobalSettingsFile();
    }//from ww w  .j  a  va  2  s .  c o m

    if (event instanceof MavenExecutionRequest) {
        MavenExecutionRequest mer = (MavenExecutionRequest) event;
        debug = (mer.getLoggingLevel() == MavenExecutionRequest.LOGGING_LEVEL_DEBUG);
        context.getData().put("baseAdd", mer.getBaseDirectory());
    }

    if (event instanceof ExecutionEvent) {

        ExecutionEvent executionEvent = (ExecutionEvent) event;

        if (executionEvent.getType() == ExecutionEvent.Type.ProjectDiscoveryStarted) {
            discoveryProfile = new DiscoveryProfile(context, executionEvent, userSettingFile, globalSettingFile,
                    debug);

        } else if (executionEvent.getType() == ExecutionEvent.Type.SessionStarted) {
            sessionProfile = new SessionProfile(context, executionEvent, debug);
        } else if (executionEvent.getType() == ExecutionEvent.Type.SessionEnded) {
            projectProfile.addPhaseProfile(phaseProfile);

            //if can accelerate,we will not generate the dependency file

            sessionProfile.stop();
            discoveryProfile.stop();
            OutputRenderer renderer = new OutputRenderer(sessionProfile, discoveryProfile);
            renderer.renderToScreen();
            // renderer.renderToJSON();
        } else if (executionEvent.getType() == ExecutionEvent.Type.ProjectStarted) {
            projectProfile = new ProjectProfile(context, executionEvent.getProject(), executionEvent);
        } else if (executionEvent.getType() == ExecutionEvent.Type.ProjectSucceeded
                || executionEvent.getType() == ExecutionEvent.Type.ProjectFailed) {

            if (phaseProfile != null)
                phaseProfile.stop();
            projectProfile.stop();
            sessionProfile.addProjectProfile(projectProfile);
        } else if (executionEvent.getType() == ExecutionEvent.Type.MojoStarted) {
            String phase = executionEvent.getMojoExecution().getLifecyclePhase();
            if (phaseProfile == null) {
                phaseProfile = new PhaseProfile(context, phase, executionEvent);
            } else if (phase == null) {
                phaseProfile.stop();
                projectProfile.addPhaseProfile(phaseProfile);
                phaseProfile = new PhaseProfile(context, "default", executionEvent);
            } else if (!phase.equals(phaseProfile.getPhase())) {
                phaseProfile.stop();
                projectProfile.addPhaseProfile(phaseProfile);
                phaseProfile = new PhaseProfile(context, phase, executionEvent);
            }
            mojoProfile = new MojoProfile(context, executionEvent.getMojoExecution(), executionEvent);
        } else if (executionEvent.getType() == ExecutionEvent.Type.MojoSucceeded
                || executionEvent.getType() == ExecutionEvent.Type.MojoFailed) {
            mojoProfile.stop();
            phaseProfile.addMojoProfile(mojoProfile);
        }
    }
}

From source file:com.ccoe.build.profiler.profile.ProjectProfile.java

License:Apache License

public ProjectProfile(Context c, MavenProject project, ExecutionEvent event) {
    super(new Timer(), event, c);
    this.project = project;
    this.phaseProfiles = new ArrayList<PhaseProfile>();
    this.projectGroupId = project.getGroupId();
    this.projectArtifactId = project.getArtifactId();
    this.projectVersion = project.getVersion();
    if (event != null) {
        projectName = event.getProject().getName();
        projectId = event.getProject().getId();
    }/*from  w  w w  . ja  va 2  s.  co m*/

    if (getSession() != null) {
        p.setName(projectName);
        p.setPayload(projectId);
        p.setStartTime(new Date(this.getTimer().getStartTime()));

        ProcessHelper.praseProjectPayload(projectId, p);

        getSession().getProjects().put(projectName, p);
        getSession().setCurrentProject(p);
    }
}

From source file:com.paulhammant.buildradiatorextension.BuildRadiatorEventSpy.java

License:Open Source License

@Override
public void onEvent(Object event) throws Exception {

    try {/*from   w w w . j  av  a  2s  . co  m*/

        try {
            if (event instanceof ExecutionEvent) {
                ExecutionEvent executionEvent = (ExecutionEvent) event;
                MavenProject project = executionEvent.getProject();
                String lifecyclePhase = executionEvent.getMojoExecution().getLifecyclePhase();
                String phase = lifecyclePhase.substring(lifecyclePhase.lastIndexOf(':') + 1);
                String execution = executionEvent.getMojoExecution().getExecutionId();

                String currentArtifactId = project.getArtifactId();

                if (!projectPropertiesDone) {
                    this.buildRadiatorInterop.projectProperties(project.getProperties(),
                            project.getArtifactId());
                    projectPropertiesDone = true;
                }

                String status = executionEvent.getType().toString();
                if (executionEvent.getType() == ExecutionEvent.Type.MojoStarted) {
                    status = "started";
                } else if (executionEvent.getType() == ExecutionEvent.Type.MojoFailed) {
                    status = "failed";
                } else if (executionEvent.getType() == ExecutionEvent.Type.MojoSucceeded) {
                    status = "passed";
                }

                this.buildRadiatorInterop.executionEvent(phase, execution, currentArtifactId, status);

            }
            if (event instanceof DefaultMavenExecutionResult) {
                DefaultMavenExecutionResult dmer = (DefaultMavenExecutionResult) event;
                this.buildRadiatorInterop.executionResult(
                        dmer.getBuildSummary(dmer.getProject()) instanceof BuildSuccess,
                        dmer.getBuildSummary(dmer.getProject()) instanceof BuildFailure);
            }
        } catch (NullPointerException e) {
            // do nothing
        }
    } catch (Throwable e) {
        e.printStackTrace();
    }
}

From source file:com.rebaze.maven.payload.PayloadEventSpy.java

License:Open Source License

@Override
public void onEvent(Object event) throws Exception {
    super.onEvent(event);
    try {/* w w  w  . j  av  a2s . c om*/
        if (event instanceof ExecutionEvent) {
            org.apache.maven.execution.ExecutionEvent exec = (ExecutionEvent) event;
            if (exec.getProject() != null && exec.getProject().isExecutionRoot()) {
                if (m_reactorProject == null) {
                    m_eventLog = new ArrayList<>();
                    m_reactorProject = exec.getProject();
                }
            }
        } else if (event instanceof org.eclipse.aether.RepositoryEvent) {
            m_eventLog.add((RepositoryEvent) event);
        }

    } catch (Exception e) {
        throw new MavenExecutionException("Problem!", e);
    }
}

From source file:com.sloshydog.timely.ExecutionEventKey.java

License:Apache License

public ExecutionEventKey(ExecutionEvent event) {
    group = event.getProject().getGroupId();
    project = event.getProject().getArtifactId();
    phase = event.getMojoExecution().getLifecyclePhase();
    goal = event.getMojoExecution().getGoal();
}

From source file:com.soebes.maven.extensions.MojoTimer.java

License:Apache License

public void mojoStart(ExecutionEvent event) {
    ProjectMojo pm = new ProjectMojo(createProjectKey(event.getProject()),
            createMojoKey(event.getMojoExecution()));
    timerEvents.put(pm, new SystemTime().start());
}

From source file:com.soebes.maven.extensions.MojoTimer.java

License:Apache License

public void mojoStop(ExecutionEvent event) {
    ProjectMojo pm = new ProjectMojo(createProjectKey(event.getProject()),
            createMojoKey(event.getMojoExecution()));
    if (!timerEvents.containsKey(pm)) {
        throw new IllegalArgumentException("Unknown mojoId (" + pm + ")");
    }// w  ww.j  a va  2 s .c  om
    timerEvents.get(pm).stop();
}

From source file:com.soebes.maven.extensions.ProjectTimer.java

License:Apache License

public void projectStart(ExecutionEvent event) {
    String projectId = getProjectId(event.getProject());
    timerEvents.put(projectId, new SystemTime().start());
}

From source file:com.soebes.maven.extensions.ProjectTimer.java

License:Apache License

public void projectStop(ExecutionEvent event) {
    String projectId = getProjectId(event.getProject());
    if (!timerEvents.containsKey(projectId)) {
        throw new IllegalArgumentException("Unknown projectId (" + projectId + ")");
    }//from w  ww.jav  a2s  . c om
    timerEvents.get(projectId).stop();
}