Package org.eclipse.tycho.core.osgitools
Class EquinoxResolver
- java.lang.Object
-
- org.eclipse.tycho.core.osgitools.EquinoxResolver
-
@Component(role=EquinoxResolver.class) public class EquinoxResolver extends java.lang.Object
-
-
Field Summary
Fields Modifier and Type Field Description private static org.eclipse.osgi.service.resolver.StateObjectFactory
factory
private org.codehaus.plexus.logging.Logger
logger
private BundleReader
manifestReader
private org.apache.maven.toolchain.ToolchainManager
toolchainManager
-
Constructor Summary
Constructors Constructor Description EquinoxResolver()
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description void
addBundle(org.eclipse.osgi.service.resolver.State state, long id, java.io.File bundleLocation, java.util.Dictionary<java.lang.String,java.lang.String> mf, boolean override)
void
assertResolved(org.eclipse.osgi.service.resolver.State state, org.eclipse.osgi.service.resolver.BundleDescription desc)
private static java.lang.String
getNormalizedPath(java.io.File file)
protected java.util.Properties
getPlatformProperties(java.util.Properties properties, TargetEnvironment environment, ExecutionEnvironment ee)
protected java.util.Properties
getPlatformProperties(ReactorProject project, DependencyArtifacts artifacts, ExecutionEnvironment ee)
private void
getRelevantErrors(org.eclipse.osgi.service.resolver.State state, java.util.Set<org.eclipse.osgi.service.resolver.ResolverError> errors, org.eclipse.osgi.service.resolver.BundleDescription bundle)
org.eclipse.osgi.service.resolver.ResolverError[]
getResolverErrors(org.eclipse.osgi.service.resolver.State state, org.eclipse.osgi.service.resolver.BundleDescription bundle)
private java.util.Dictionary<java.lang.String,java.lang.String>
getSystemBundleManifest(java.util.Properties properties)
private boolean
isFrameworkImplementation(java.io.File location, java.util.Dictionary<java.lang.String,java.lang.String> mf)
private java.util.Dictionary<java.lang.String,java.lang.String>
loadManifest(java.io.File bundleLocation)
org.eclipse.osgi.service.resolver.State
newResolvedState(java.io.File basedir, org.apache.maven.execution.MavenSession mavenSession, ExecutionEnvironment ee, DependencyArtifacts artifacts)
org.eclipse.osgi.service.resolver.State
newResolvedState(ReactorProject project, org.apache.maven.execution.MavenSession mavenSession, ExecutionEnvironment ee, boolean ignoreEE, DependencyArtifacts artifacts)
protected org.eclipse.osgi.service.resolver.State
newState(DependencyArtifacts artifacts, java.util.Properties properties, boolean ignoreEE, org.apache.maven.execution.MavenSession mavenSession)
protected void
resolveState(org.eclipse.osgi.service.resolver.State state)
java.lang.String
toDebugString(org.eclipse.osgi.service.resolver.State state)
-
-
-
Field Detail
-
factory
private static org.eclipse.osgi.service.resolver.StateObjectFactory factory
-
manifestReader
@Requirement private BundleReader manifestReader
-
logger
@Requirement private org.codehaus.plexus.logging.Logger logger
-
toolchainManager
@Requirement private org.apache.maven.toolchain.ToolchainManager toolchainManager
-
-
Method Detail
-
newResolvedState
public org.eclipse.osgi.service.resolver.State newResolvedState(ReactorProject project, org.apache.maven.execution.MavenSession mavenSession, ExecutionEnvironment ee, boolean ignoreEE, DependencyArtifacts artifacts) throws org.osgi.framework.BundleException
- Throws:
org.osgi.framework.BundleException
-
newResolvedState
public org.eclipse.osgi.service.resolver.State newResolvedState(java.io.File basedir, org.apache.maven.execution.MavenSession mavenSession, ExecutionEnvironment ee, DependencyArtifacts artifacts) throws org.osgi.framework.BundleException
- Throws:
org.osgi.framework.BundleException
-
resolveState
protected void resolveState(org.eclipse.osgi.service.resolver.State state)
-
toDebugString
public java.lang.String toDebugString(org.eclipse.osgi.service.resolver.State state)
-
getPlatformProperties
protected java.util.Properties getPlatformProperties(ReactorProject project, DependencyArtifacts artifacts, ExecutionEnvironment ee)
-
getPlatformProperties
protected java.util.Properties getPlatformProperties(java.util.Properties properties, TargetEnvironment environment, ExecutionEnvironment ee)
-
newState
protected org.eclipse.osgi.service.resolver.State newState(DependencyArtifacts artifacts, java.util.Properties properties, boolean ignoreEE, org.apache.maven.execution.MavenSession mavenSession) throws org.osgi.framework.BundleException
- Throws:
org.osgi.framework.BundleException
-
isFrameworkImplementation
private boolean isFrameworkImplementation(java.io.File location, java.util.Dictionary<java.lang.String,java.lang.String> mf)
-
addBundle
public void addBundle(org.eclipse.osgi.service.resolver.State state, long id, java.io.File bundleLocation, java.util.Dictionary<java.lang.String,java.lang.String> mf, boolean override) throws org.osgi.framework.BundleException
- Throws:
org.osgi.framework.BundleException
-
getNormalizedPath
private static java.lang.String getNormalizedPath(java.io.File file) throws org.osgi.framework.BundleException
- Throws:
org.osgi.framework.BundleException
-
loadManifest
private java.util.Dictionary<java.lang.String,java.lang.String> loadManifest(java.io.File bundleLocation)
-
getSystemBundleManifest
private java.util.Dictionary<java.lang.String,java.lang.String> getSystemBundleManifest(java.util.Properties properties)
-
assertResolved
public void assertResolved(org.eclipse.osgi.service.resolver.State state, org.eclipse.osgi.service.resolver.BundleDescription desc) throws org.osgi.framework.BundleException
- Throws:
org.osgi.framework.BundleException
-
getResolverErrors
public org.eclipse.osgi.service.resolver.ResolverError[] getResolverErrors(org.eclipse.osgi.service.resolver.State state, org.eclipse.osgi.service.resolver.BundleDescription bundle)
-
getRelevantErrors
private void getRelevantErrors(org.eclipse.osgi.service.resolver.State state, java.util.Set<org.eclipse.osgi.service.resolver.ResolverError> errors, org.eclipse.osgi.service.resolver.BundleDescription bundle)
-
-