Example usage for org.apache.maven.eventspy.internal EventSpyDispatcher setEventSpies

List of usage examples for org.apache.maven.eventspy.internal EventSpyDispatcher setEventSpies

Introduction

In this page you can find the example usage for org.apache.maven.eventspy.internal EventSpyDispatcher setEventSpies.

Prototype

public void setEventSpies(List<EventSpy> eventSpies) 

Source Link

Usage

From source file:org.appformer.maven.integration.embedder.WiredComponentProvider.java

License:Apache License

private void initServiceLocator() {
    locator.addService(TransporterFactory.class, FileTransporterFactory.class);
    locator.addService(TransporterFactory.class, HttpTransporterFactory.class);
    locator.addService(TransporterFactory.class, WagonTransporterFactory.class);

    locator.setServices(SettingsBuilder.class, new DefaultSettingsBuilderFactory().newInstance());
    locator.addService(RepositorySystem.class, LegacyRepositorySystem.class);
    locator.addService(MavenRepositorySystem.class, MavenRepositorySystem.class);
    locator.addService(DefaultRepositorySystemSessionFactory.class,
            DefaultRepositorySystemSessionFactory.class);

    locator.addService(org.eclipse.aether.RepositorySystem.class, DefaultRepositorySystem.class);
    locator.addService(PlexusCipher.class, DefaultPlexusCipher.class);
    locator.addService(SecDispatcher.class, DefaultSecDispatcher.class);
    locator.addService(SettingsDecrypter.class, DefaultSettingsDecrypter.class);
    locator.addService(ArtifactRepositoryFactory.class, DefaultArtifactRepositoryFactory.class);
    locator.addService(MirrorSelector.class, DefaultMirrorSelector.class);
    locator.addService(Logger.class, ConsoleLogger.class);
    locator.addService(Maven.class, DefaultMaven.class);
    locator.addService(LegacySupport.class, DefaultLegacySupport.class);
    locator.addService(ProjectBuilder.class, DefaultProjectBuilder.class);
    locator.addService(ProjectBuildingHelper.class, DefaultProjectBuildingHelper.class);
    locator.addService(ProfileSelector.class, DefaultProfileSelector.class);
    locator.addService(ModelProcessor.class, DefaultModelProcessor.class);
    locator.addService(ModelReader.class, DefaultModelReader.class);
    locator.addService(ModelValidator.class, DefaultModelValidator.class);
    locator.addService(SuperPomProvider.class, DefaultSuperPomProvider.class);
    locator.addService(ModelNormalizer.class, DefaultModelNormalizer.class);
    locator.addService(ProfileInjector.class, DefaultProfileInjector.class);
    locator.addService(RemoteRepositoryManager.class, DefaultRemoteRepositoryManager.class);
    locator.addService(InheritanceAssembler.class, DefaultInheritanceAssembler.class);
    locator.addService(ModelInterpolator.class, StringSearchModelInterpolator.class);
    locator.addService(ModelUrlNormalizer.class, DefaultModelUrlNormalizer.class);
    locator.addService(UrlNormalizer.class, DefaultUrlNormalizer.class);
    locator.addService(ModelPathTranslator.class, DefaultModelPathTranslator.class);
    locator.addService(PluginManagementInjector.class, DefaultPluginManagementInjector.class);
    locator.addService(DependencyManagementInjector.class, DefaultDependencyManagementInjector.class);
    locator.addService(DependencyManagementImporter.class, DefaultDependencyManagementImporter.class);
    locator.addService(ArtifactFactory.class, DefaultArtifactFactory.class);
    locator.addService(ArtifactHandlerManager.class, DefaultArtifactHandlerManager.class);
    locator.addService(ProjectDependenciesResolver.class, DefaultProjectDependenciesResolver.class);
    locator.addService(PathTranslator.class, DefaultPathTranslator.class);
    locator.addService(TransporterProvider.class, DefaultTransporterProvider.class);
    locator.addService(RepositoryConnectorFactory.class, BasicRepositoryConnectorFactory.class);
    locator.addService(ModelBuilder.class, DefaultModelBuilder.class);

    // DefaultMavenExecutionRequestPopulator does not have non-arg constructor so we need to create new instance
    // manually and inform the locator about the new instance
    MavenRepositorySystem system = locator.getService(MavenRepositorySystem.class);
    locator.setServices(MavenExecutionRequestPopulator.class,
            new DefaultMavenExecutionRequestPopulator(system));

    Map<String, ArtifactRepositoryLayout> layouts = new HashMap<String, ArtifactRepositoryLayout>();
    layouts.put("default", new DefaultRepositoryLayout());
    layouts.put("flat", new FlatRepositoryLayout());
    inject(RepositorySystem.class, layouts, "layouts");
    inject(RepositorySystem.class, ArtifactRepositoryFactory.class, "artifactRepositoryFactory");
    inject(RepositorySystem.class, MirrorSelector.class, "mirrorSelector");
    inject(RepositorySystem.class, ArtifactFactory.class, "artifactFactory");

    inject(ArtifactRepositoryFactory.class, layouts, "repositoryLayouts");
    inject(ArtifactHandlerManager.class, buildArtifactHandlers(), "artifactHandlers");
    inject(ArtifactFactory.class, ArtifactHandlerManager.class, "artifactHandlerManager");

    inject(SecDispatcher.class, PlexusCipher.class, "_cipher");
    inject(SettingsDecrypter.class, SecDispatcher.class, "securityDispatcher");

    EventSpyDispatcher eventSpyDispatcher = new EventSpyDispatcher();
    eventSpyDispatcher.setEventSpies(new ArrayList<EventSpy>());
    inject(DefaultRepositorySystemSessionFactory.class, Logger.class, "logger");
    inject(DefaultRepositorySystemSessionFactory.class, ArtifactHandlerManager.class, "artifactHandlerManager");
    inject(DefaultRepositorySystemSessionFactory.class, org.eclipse.aether.RepositorySystem.class,
            "repoSystem");
    inject(DefaultRepositorySystemSessionFactory.class, SettingsDecrypter.class, "settingsDecrypter");
    inject(DefaultRepositorySystemSessionFactory.class, eventSpyDispatcher, "eventSpyDispatcher");
    inject(DefaultRepositorySystemSessionFactory.class, MavenRepositorySystem.class, "mavenRepositorySystem");

    inject(Maven.class, Logger.class, "logger");
    inject(Maven.class, DefaultRepositorySystemSessionFactory.class, "repositorySessionFactory");

    inject(ProjectBuilder.class, ProjectBuildingHelper.class, "projectBuildingHelper");
    inject(ProjectBuildingHelper.class, RepositorySystem.class, "repositorySystem");

    inject(MavenRepositorySystem.class, ArtifactHandlerManager.class, "artifactHandlerManager");
    inject(MavenRepositorySystem.class, layouts, "layouts");

    inject(ProjectBuilder.class, MavenRepositorySystem.class, "repositorySystem");
    inject(ProjectBuilder.class, ProjectBuildingHelper.class, "projectBuildingHelper");
    inject(ProjectBuilder.class, ModelBuilder.class, "modelBuilder");
    inject(ProjectBuilder.class, org.eclipse.aether.RepositorySystem.class, "repoSystem");
    inject(ProjectBuilder.class, RemoteRepositoryManager.class, "repositoryManager");
    inject(ProjectBuilder.class, ProjectDependenciesResolver.class, "dependencyResolver");

    inject(ProjectDependenciesResolver.class, Logger.class, "logger");
    inject(ProjectDependenciesResolver.class, org.eclipse.aether.RepositorySystem.class, "repoSystem");
    List<RepositorySessionDecorator> decorators = new ArrayList<RepositorySessionDecorator>();
    inject(ProjectDependenciesResolver.class, decorators, "decorators");

    inject(SuperPomProvider.class, ModelProcessor.class, "modelProcessor");
    inject(ModelUrlNormalizer.class, UrlNormalizer.class, "urlNormalizer");
    inject(ModelProcessor.class, ModelReader.class, "reader");
    inject(ModelInterpolator.class, UrlNormalizer.class, "urlNormalizer");
    inject(ModelInterpolator.class, PathTranslator.class, "pathTranslator");
    inject(ModelPathTranslator.class, PathTranslator.class, "pathTranslator");

    inject(ModelBuilder.class, ProfileSelector.class, "profileSelector");
    inject(ModelBuilder.class, ModelProcessor.class, "modelProcessor");
    inject(ModelBuilder.class, ModelValidator.class, "modelValidator");
    inject(ModelBuilder.class, SuperPomProvider.class, "superPomProvider");
    inject(ModelBuilder.class, ModelNormalizer.class, "modelNormalizer");
    inject(ModelBuilder.class, ProfileInjector.class, "profileInjector");
    inject(ModelBuilder.class, InheritanceAssembler.class, "inheritanceAssembler");
    inject(ModelBuilder.class, ModelInterpolator.class, "modelInterpolator");
    inject(ModelBuilder.class, ModelUrlNormalizer.class, "modelUrlNormalizer");
    inject(ModelBuilder.class, ModelPathTranslator.class, "modelPathTranslator");
    inject(ModelBuilder.class, PluginManagementInjector.class, "pluginManagementInjector");
    inject(ModelBuilder.class, DependencyManagementInjector.class, "dependencyManagementInjector");
    inject(ModelBuilder.class, DependencyManagementImporter.class, "dependencyManagementImporter");
}

From source file:org.jvnet.hudson.maven3.launcher.Maven31Launcher.java

License:Apache License

public static int main(String[] args) throws Exception {
    ClassLoader orig = Thread.currentThread().getContextClassLoader();
    try {//w  w  w.  j a  v  a 2 s .c o m

        ClassRealm containerRealm = (ClassRealm) Thread.currentThread().getContextClassLoader();

        ContainerConfiguration cc = new DefaultContainerConfiguration().setName("maven")
                .setRealm(containerRealm).setClassPathScanning(PlexusConstants.SCANNING_INDEX)
                .setAutoWiring(true);

        DefaultPlexusContainer container = new DefaultPlexusContainer(cc);
        Slf4jLoggerManager mavenLoggerManager = new Slf4jLoggerManager();
        container.setLoggerManager(mavenLoggerManager);

        Maven maven = (Maven) container.lookup("org.apache.maven.Maven", "default");

        EventSpyDispatcher eventSpyDispatcher = container.lookup(EventSpyDispatcher.class);

        if (eventSpiesList != null && !eventSpiesList.isEmpty()) {
            List<EventSpy> eventSpies = eventSpyDispatcher.getEventSpies();
            if (eventSpies == null) {
                eventSpies = new ArrayList<EventSpy>(1);
            }
            eventSpies.addAll(eventSpiesList);

            // get event spies added with plexus components
            // see Maven31Maven addPlexusComponents
            // PlexusModuleContributor extension
            List<EventSpy> spies = container.lookupList(EventSpy.class);
            if (spies != null && !spies.isEmpty()) {
                eventSpies.addAll(spies);
            }

            eventSpyDispatcher.setEventSpies(eventSpies);
        }

        MavenExecutionRequest request = getMavenExecutionRequest(args, container);

        MavenExecutionResult result = maven.execute(request);
        hudsonMavenExecutionResult = new HudsonMavenExecutionResult(result);

        // we don't care about cli mavenExecutionResult will be study in the the plugin
        return 0;// cli.doMain( args, null );
    } catch (ComponentLookupException e) {
        throw new Exception(e.getMessage(), e);
    } finally {
        Thread.currentThread().setContextClassLoader(orig);
    }
}

From source file:org.jvnet.hudson.maven3.launcher.Maven35Launcher.java

License:Apache License

public static int main(String[] args, ClassWorld classWorld) throws Exception {
    ClassLoader orig = Thread.currentThread().getContextClassLoader();
    try {/*from  w w w  .  j  a  v  a 2  s. com*/

        ClassRealm containerRealm = (ClassRealm) Thread.currentThread().getContextClassLoader();

        ContainerConfiguration cc = new DefaultContainerConfiguration().setName("maven")
                .setRealm(containerRealm).setClassPathScanning(PlexusConstants.SCANNING_INDEX)
                .setAutoWiring(true);

        DefaultPlexusContainer container = new DefaultPlexusContainer(cc);
        Slf4jLoggerManager mavenLoggerManager = new Slf4jLoggerManager();
        container.setLoggerManager(mavenLoggerManager);

        Maven maven = (Maven) container.lookup("org.apache.maven.Maven", "default");

        EventSpyDispatcher eventSpyDispatcher = container.lookup(EventSpyDispatcher.class);

        if (eventSpiesList != null && !eventSpiesList.isEmpty()) {
            List<EventSpy> eventSpies = eventSpyDispatcher.getEventSpies();
            if (eventSpies == null) {
                eventSpies = new ArrayList<EventSpy>(1);
            }
            eventSpies.addAll(eventSpiesList);

            // get event spies added with plexus components
            // see Maven31Maven addPlexusComponents
            // PlexusModuleContributor extension
            List<EventSpy> spies = container.lookupList(EventSpy.class);
            if (spies != null && !spies.isEmpty()) {
                eventSpies.addAll(spies);
            }

            eventSpyDispatcher.setEventSpies(eventSpies);
        }

        MavenExecutionRequest request = getMavenExecutionRequest(args, container);

        MavenExecutionResult result = maven.execute(request);
        hudsonMavenExecutionResult = new HudsonMavenExecutionResult(result);

        // we don't care about cli mavenExecutionResult will be study in the the plugin
        return 0;// cli.doMain( args, null );
    } catch (ComponentLookupException e) {
        throw new Exception(e.getMessage(), e);
    } finally {
        Thread.currentThread().setContextClassLoader(orig);
    }
}

From source file:org.kie.scanner.embedder.WiredComponentProvider.java

License:Apache License

private void initServiceLocator() {
    locator.addService(TransporterFactory.class, FileTransporterFactory.class);
    locator.addService(TransporterFactory.class, HttpTransporterFactory.class);
    locator.addService(TransporterFactory.class, WagonTransporterFactory.class);

    locator.setServices(SettingsBuilder.class, new DefaultSettingsBuilderFactory().newInstance());
    locator.addService(RepositorySystem.class, LegacyRepositorySystem.class);
    locator.addService(org.eclipse.aether.RepositorySystem.class, DefaultRepositorySystem.class);
    locator.addService(PlexusCipher.class, DefaultPlexusCipher.class);
    locator.addService(SecDispatcher.class, DefaultSecDispatcher.class);
    locator.addService(SettingsDecrypter.class, DefaultSettingsDecrypter.class);
    locator.addService(MavenExecutionRequestPopulator.class, DefaultMavenExecutionRequestPopulator.class);
    locator.addService(ArtifactRepositoryFactory.class, DefaultArtifactRepositoryFactory.class);
    locator.addService(MirrorSelector.class, DefaultMirrorSelector.class);
    locator.addService(Logger.class, ConsoleLogger.class);
    locator.addService(Maven.class, DefaultMaven.class);
    locator.addService(LegacySupport.class, DefaultLegacySupport.class);
    locator.addService(ProjectBuilder.class, DefaultProjectBuilder.class);
    locator.addService(ProjectBuildingHelper.class, DefaultProjectBuildingHelper.class);
    locator.addService(ProfileSelector.class, DefaultProfileSelector.class);
    locator.addService(ModelProcessor.class, DefaultModelProcessor.class);
    locator.addService(ModelReader.class, DefaultModelReader.class);
    locator.addService(ModelValidator.class, DefaultModelValidator.class);
    locator.addService(SuperPomProvider.class, DefaultSuperPomProvider.class);
    locator.addService(ModelNormalizer.class, DefaultModelNormalizer.class);
    locator.addService(ProfileInjector.class, DefaultProfileInjector.class);
    locator.addService(RemoteRepositoryManager.class, DefaultRemoteRepositoryManager.class);
    locator.addService(InheritanceAssembler.class, DefaultInheritanceAssembler.class);
    locator.addService(ModelInterpolator.class, StringSearchModelInterpolator.class);
    locator.addService(ModelUrlNormalizer.class, DefaultModelUrlNormalizer.class);
    locator.addService(UrlNormalizer.class, DefaultUrlNormalizer.class);
    locator.addService(ModelPathTranslator.class, DefaultModelPathTranslator.class);
    locator.addService(PluginManagementInjector.class, DefaultPluginManagementInjector.class);
    locator.addService(DependencyManagementInjector.class, DefaultDependencyManagementInjector.class);
    locator.addService(DependencyManagementImporter.class, DefaultDependencyManagementImporter.class);
    locator.addService(ArtifactFactory.class, DefaultArtifactFactory.class);
    locator.addService(ArtifactHandlerManager.class, DefaultArtifactHandlerManager.class);
    locator.addService(ProjectDependenciesResolver.class, DefaultProjectDependenciesResolver.class);
    locator.addService(PathTranslator.class, DefaultPathTranslator.class);
    locator.addService(TransporterProvider.class, DefaultTransporterProvider.class);
    locator.addService(RepositoryConnectorFactory.class, BasicRepositoryConnectorFactory.class);
    locator.addService(ModelBuilder.class, DefaultModelBuilder.class);

    inject(MavenExecutionRequestPopulator.class, RepositorySystem.class, "repositorySystem");

    Map<String, ArtifactRepositoryLayout> layouts = new HashMap<String, ArtifactRepositoryLayout>();
    layouts.put("default", new DefaultRepositoryLayout());
    layouts.put("flat", new FlatRepositoryLayout());
    inject(RepositorySystem.class, layouts, "layouts");
    inject(RepositorySystem.class, ArtifactRepositoryFactory.class, "artifactRepositoryFactory");
    inject(RepositorySystem.class, MirrorSelector.class, "mirrorSelector");
    inject(RepositorySystem.class, ArtifactFactory.class, "artifactFactory");

    inject(ArtifactRepositoryFactory.class, layouts, "repositoryLayouts");
    inject(ArtifactHandlerManager.class, buildArtifactHandlers(), "artifactHandlers");
    inject(ArtifactFactory.class, ArtifactHandlerManager.class, "artifactHandlerManager");

    inject(SecDispatcher.class, PlexusCipher.class, "_cipher");
    inject(SettingsDecrypter.class, SecDispatcher.class, "securityDispatcher");

    EventSpyDispatcher eventSpyDispatcher = new EventSpyDispatcher();
    eventSpyDispatcher.setEventSpies(new ArrayList<EventSpy>());
    inject(Maven.class, eventSpyDispatcher, "eventSpyDispatcher");
    inject(Maven.class, org.eclipse.aether.RepositorySystem.class, "repoSystem");
    inject(Maven.class, SettingsDecrypter.class, "settingsDecrypter");
    inject(Maven.class, Logger.class, "logger");

    inject(ProjectBuilder.class, ProjectBuildingHelper.class, "projectBuildingHelper");
    inject(ProjectBuildingHelper.class, RepositorySystem.class, "repositorySystem");

    inject(ProjectBuilder.class, RepositorySystem.class, "repositorySystem");
    inject(ProjectBuilder.class, ProjectBuildingHelper.class, "projectBuildingHelper");
    inject(ProjectBuilder.class, ModelBuilder.class, "modelBuilder");
    inject(ProjectBuilder.class, org.eclipse.aether.RepositorySystem.class, "repoSystem");
    inject(ProjectBuilder.class, RemoteRepositoryManager.class, "repositoryManager");
    inject(ProjectBuilder.class, ProjectDependenciesResolver.class, "dependencyResolver");

    inject(ProjectDependenciesResolver.class, Logger.class, "logger");
    inject(ProjectDependenciesResolver.class, org.eclipse.aether.RepositorySystem.class, "repoSystem");

    inject(SuperPomProvider.class, ModelProcessor.class, "modelProcessor");
    inject(ModelUrlNormalizer.class, UrlNormalizer.class, "urlNormalizer");
    inject(ModelProcessor.class, ModelReader.class, "reader");
    inject(ModelInterpolator.class, UrlNormalizer.class, "urlNormalizer");
    inject(ModelInterpolator.class, PathTranslator.class, "pathTranslator");
    inject(ModelPathTranslator.class, PathTranslator.class, "pathTranslator");

    inject(ModelBuilder.class, ProfileSelector.class, "profileSelector");
    inject(ModelBuilder.class, ModelProcessor.class, "modelProcessor");
    inject(ModelBuilder.class, ModelValidator.class, "modelValidator");
    inject(ModelBuilder.class, SuperPomProvider.class, "superPomProvider");
    inject(ModelBuilder.class, ModelNormalizer.class, "modelNormalizer");
    inject(ModelBuilder.class, ProfileInjector.class, "profileInjector");
    inject(ModelBuilder.class, InheritanceAssembler.class, "inheritanceAssembler");
    inject(ModelBuilder.class, ModelInterpolator.class, "modelInterpolator");
    inject(ModelBuilder.class, ModelUrlNormalizer.class, "modelUrlNormalizer");
    inject(ModelBuilder.class, ModelPathTranslator.class, "modelPathTranslator");
    inject(ModelBuilder.class, PluginManagementInjector.class, "pluginManagementInjector");
    inject(ModelBuilder.class, DependencyManagementInjector.class, "dependencyManagementInjector");
    inject(ModelBuilder.class, DependencyManagementImporter.class, "dependencyManagementImporter");
}