org.eclipse.tycho.p2.resolver
Class P2TargetPlatformResolver

java.lang.Object
  extended by org.codehaus.plexus.logging.AbstractLogEnabled
      extended by org.eclipse.tycho.core.osgitools.targetplatform.AbstractTargetPlatformResolver
          extended by org.eclipse.tycho.p2.resolver.P2TargetPlatformResolver
All Implemented Interfaces:
org.codehaus.plexus.logging.LogEnabled, org.codehaus.plexus.personality.plexus.lifecycle.phase.Initializable, TargetPlatformResolver

@Component(role=org.eclipse.tycho.core.TargetPlatformResolver.class,
           hint="p2",
           instantiationStrategy="per-lookup")
public class P2TargetPlatformResolver
extends AbstractTargetPlatformResolver
implements TargetPlatformResolver, org.codehaus.plexus.personality.plexus.lifecycle.phase.Initializable


Field Summary
static String ROLE_HINT
           
 
Constructor Summary
P2TargetPlatformResolver()
           
 
Method Summary
 org.eclipse.tycho.artifacts.TargetPlatform computeTargetPlatform(org.apache.maven.execution.MavenSession session, org.apache.maven.project.MavenProject project, List<org.eclipse.tycho.ReactorProject> reactorProjects, boolean failOnDuplicateIUs)
           
protected  org.eclipse.tycho.artifacts.DependencyArtifacts doResolvePlatform(org.apache.maven.execution.MavenSession session, org.apache.maven.project.MavenProject project, List<org.eclipse.tycho.ReactorProject> reactorProjects, DependencyResolverConfiguration resolverConfiguration, org.eclipse.tycho.artifacts.TargetPlatform resolutionContext, org.eclipse.tycho.p2.resolver.facade.P2Resolver resolver, TargetPlatformConfiguration configuration)
           
protected  Map<String,org.eclipse.tycho.p2.metadata.IDependencyMetadata> getDependencyMetadata(org.apache.maven.execution.MavenSession session, org.apache.maven.project.MavenProject project, List<Map<String,String>> environments, org.eclipse.tycho.core.resolver.shared.OptionalResolutionAction optionalAction)
           
 void initialize()
           
 void injectDependenciesIntoMavenModel(org.apache.maven.project.MavenProject project, AbstractTychoProject projectType, org.eclipse.tycho.artifacts.DependencyArtifacts dependencyArtifacts, org.codehaus.plexus.logging.Logger logger)
           
protected  boolean isTychoP2Plugin(org.apache.maven.plugin.descriptor.PluginDescriptor pluginDescriptor)
           
protected  DefaultTargetPlatform newDefaultTargetPlatform(org.apache.maven.execution.MavenSession session, org.eclipse.tycho.ReactorProject project, Map<File,org.eclipse.tycho.ReactorProject> projects, org.eclipse.tycho.p2.resolver.facade.P2ResolutionResult result)
           
 org.eclipse.tycho.artifacts.DependencyArtifacts resolveDependencies(org.apache.maven.execution.MavenSession session, org.apache.maven.project.MavenProject project, org.eclipse.tycho.artifacts.TargetPlatform resolutionContext, List<org.eclipse.tycho.ReactorProject> reactorProjects, DependencyResolverConfiguration resolverConfiguration)
           
 void setupProjects(org.apache.maven.execution.MavenSession session, org.apache.maven.project.MavenProject project, org.eclipse.tycho.ReactorProject reactorProject)
           
 
Methods inherited from class org.codehaus.plexus.logging.AbstractLogEnabled
enableLogging, getLogger, setupLogger, setupLogger, setupLogger
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

ROLE_HINT

public static final String ROLE_HINT
See Also:
Constant Field Values
Constructor Detail

P2TargetPlatformResolver

public P2TargetPlatformResolver()
Method Detail

setupProjects

public void setupProjects(org.apache.maven.execution.MavenSession session,
                          org.apache.maven.project.MavenProject project,
                          org.eclipse.tycho.ReactorProject reactorProject)
Specified by:
setupProjects in interface TargetPlatformResolver

getDependencyMetadata

protected Map<String,org.eclipse.tycho.p2.metadata.IDependencyMetadata> getDependencyMetadata(org.apache.maven.execution.MavenSession session,
                                                                                              org.apache.maven.project.MavenProject project,
                                                                                              List<Map<String,String>> environments,
                                                                                              org.eclipse.tycho.core.resolver.shared.OptionalResolutionAction optionalAction)

isTychoP2Plugin

protected boolean isTychoP2Plugin(org.apache.maven.plugin.descriptor.PluginDescriptor pluginDescriptor)

computeTargetPlatform

public org.eclipse.tycho.artifacts.TargetPlatform computeTargetPlatform(org.apache.maven.execution.MavenSession session,
                                                                        org.apache.maven.project.MavenProject project,
                                                                        List<org.eclipse.tycho.ReactorProject> reactorProjects,
                                                                        boolean failOnDuplicateIUs)
Specified by:
computeTargetPlatform in interface TargetPlatformResolver

resolveDependencies

public org.eclipse.tycho.artifacts.DependencyArtifacts resolveDependencies(org.apache.maven.execution.MavenSession session,
                                                                           org.apache.maven.project.MavenProject project,
                                                                           org.eclipse.tycho.artifacts.TargetPlatform resolutionContext,
                                                                           List<org.eclipse.tycho.ReactorProject> reactorProjects,
                                                                           DependencyResolverConfiguration resolverConfiguration)
Specified by:
resolveDependencies in interface TargetPlatformResolver

doResolvePlatform

protected org.eclipse.tycho.artifacts.DependencyArtifacts doResolvePlatform(org.apache.maven.execution.MavenSession session,
                                                                            org.apache.maven.project.MavenProject project,
                                                                            List<org.eclipse.tycho.ReactorProject> reactorProjects,
                                                                            DependencyResolverConfiguration resolverConfiguration,
                                                                            org.eclipse.tycho.artifacts.TargetPlatform resolutionContext,
                                                                            org.eclipse.tycho.p2.resolver.facade.P2Resolver resolver,
                                                                            TargetPlatformConfiguration configuration)

newDefaultTargetPlatform

protected DefaultTargetPlatform newDefaultTargetPlatform(org.apache.maven.execution.MavenSession session,
                                                         org.eclipse.tycho.ReactorProject project,
                                                         Map<File,org.eclipse.tycho.ReactorProject> projects,
                                                         org.eclipse.tycho.p2.resolver.facade.P2ResolutionResult result)

initialize

public void initialize()
                throws org.codehaus.plexus.personality.plexus.lifecycle.phase.InitializationException
Specified by:
initialize in interface org.codehaus.plexus.personality.plexus.lifecycle.phase.Initializable
Throws:
org.codehaus.plexus.personality.plexus.lifecycle.phase.InitializationException

injectDependenciesIntoMavenModel

public void injectDependenciesIntoMavenModel(org.apache.maven.project.MavenProject project,
                                             AbstractTychoProject projectType,
                                             org.eclipse.tycho.artifacts.DependencyArtifacts dependencyArtifacts,
                                             org.codehaus.plexus.logging.Logger logger)
Specified by:
injectDependenciesIntoMavenModel in interface TargetPlatformResolver


Copyright © 2008-2012 Eclipse Foundation. All Rights Reserved.