Package org.eclipse.tycho.osgi.runtime
Class TychoOsgiRuntimeLocator
- java.lang.Object
-
- org.eclipse.tycho.osgi.runtime.TychoOsgiRuntimeLocator
-
- All Implemented Interfaces:
EquinoxRuntimeLocator
@Component(role=EquinoxRuntimeLocator.class) public class TychoOsgiRuntimeLocator extends java.lang.Object implements EquinoxRuntimeLocator
Implementation ofEquinoxRuntimeLocator
for Tycho's OSGi runtime.
-
-
Nested Class Summary
-
Nested classes/interfaces inherited from interface org.eclipse.sisu.equinox.embedder.EquinoxRuntimeLocator
EquinoxRuntimeLocator.EquinoxRuntimeDescription
-
-
Field Summary
Fields Modifier and Type Field Description private org.apache.maven.plugin.LegacySupport
buildContext
private FileLockService
fileLockService
private org.codehaus.plexus.logging.Logger
logger
private org.apache.maven.repository.RepositorySystem
repositorySystem
private org.apache.maven.artifact.resolver.ResolutionErrorHandler
resolutionErrorHandler
private java.util.Map<java.lang.String,TychoOsgiRuntimeArtifacts>
runtimeArtifacts
private static java.lang.String[]
SYSTEM_PACKAGES_EXTRA
List of packages exported by the shared bundles.private org.codehaus.plexus.archiver.UnArchiver
unArchiver
private DevWorkspaceResolver
workspaceState
-
Constructor Summary
Constructors Constructor Description TychoOsgiRuntimeLocator()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description private void
addRuntimeArtifact(EquinoxRuntimeLocator.EquinoxRuntimeDescription description, org.apache.maven.execution.MavenSession session, org.apache.maven.model.Dependency dependency)
void
addRuntimeArtifacts(WorkspaceTychoOsgiRuntimeLocator workspaceLocator, org.apache.maven.execution.MavenSession session, EquinoxRuntimeLocator.EquinoxRuntimeDescription description)
private void
addRuntimeArtifacts(WorkspaceTychoOsgiRuntimeLocator workspaceLocator, EquinoxRuntimeLocator.EquinoxRuntimeDescription description, org.apache.maven.execution.MavenSession session, TychoOsgiRuntimeArtifacts framework)
protected java.util.List<org.apache.maven.artifact.repository.ArtifactRepository>
getPluginRepositories(org.apache.maven.execution.MavenSession session)
void
locateRuntime(EquinoxRuntimeLocator.EquinoxRuntimeDescription description)
org.apache.maven.artifact.Artifact
resolveDependency(org.apache.maven.execution.MavenSession session, org.apache.maven.model.Dependency dependency)
-
-
-
Field Detail
-
SYSTEM_PACKAGES_EXTRA
private static final java.lang.String[] SYSTEM_PACKAGES_EXTRA
List of packages exported by the shared bundles. The shared bundles are loaded by the Maven class loader (see transitive dependencies oftycho-maven-plugin
) but their classes are also exposed to the implementation bundles in in Tycho's OSGi runtime (seeTychoOsgiRuntimeArtifacts.getRuntimeArtifacts()
) via the system packages extra option.
-
logger
@Requirement private org.codehaus.plexus.logging.Logger logger
-
repositorySystem
@Requirement private org.apache.maven.repository.RepositorySystem repositorySystem
-
resolutionErrorHandler
@Requirement private org.apache.maven.artifact.resolver.ResolutionErrorHandler resolutionErrorHandler
-
buildContext
@Requirement private org.apache.maven.plugin.LegacySupport buildContext
-
unArchiver
@Requirement(hint="zip") private org.codehaus.plexus.archiver.UnArchiver unArchiver
-
fileLockService
@Requirement private FileLockService fileLockService
-
runtimeArtifacts
@Requirement private java.util.Map<java.lang.String,TychoOsgiRuntimeArtifacts> runtimeArtifacts
-
workspaceState
@Requirement private DevWorkspaceResolver workspaceState
-
-
Method Detail
-
locateRuntime
public void locateRuntime(EquinoxRuntimeLocator.EquinoxRuntimeDescription description) throws org.apache.maven.MavenExecutionException
- Specified by:
locateRuntime
in interfaceEquinoxRuntimeLocator
- Throws:
org.apache.maven.MavenExecutionException
-
addRuntimeArtifacts
public void addRuntimeArtifacts(WorkspaceTychoOsgiRuntimeLocator workspaceLocator, org.apache.maven.execution.MavenSession session, EquinoxRuntimeLocator.EquinoxRuntimeDescription description) throws org.apache.maven.MavenExecutionException
- Throws:
org.apache.maven.MavenExecutionException
-
addRuntimeArtifacts
private void addRuntimeArtifacts(WorkspaceTychoOsgiRuntimeLocator workspaceLocator, EquinoxRuntimeLocator.EquinoxRuntimeDescription description, org.apache.maven.execution.MavenSession session, TychoOsgiRuntimeArtifacts framework) throws org.apache.maven.MavenExecutionException
- Throws:
org.apache.maven.MavenExecutionException
-
addRuntimeArtifact
private void addRuntimeArtifact(EquinoxRuntimeLocator.EquinoxRuntimeDescription description, org.apache.maven.execution.MavenSession session, org.apache.maven.model.Dependency dependency) throws org.apache.maven.MavenExecutionException
- Throws:
org.apache.maven.MavenExecutionException
-
resolveDependency
public org.apache.maven.artifact.Artifact resolveDependency(org.apache.maven.execution.MavenSession session, org.apache.maven.model.Dependency dependency) throws org.apache.maven.MavenExecutionException
- Throws:
org.apache.maven.MavenExecutionException
-
getPluginRepositories
protected java.util.List<org.apache.maven.artifact.repository.ArtifactRepository> getPluginRepositories(org.apache.maven.execution.MavenSession session)
-
-