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
static long
SYSTEM_BUNDLE_ID
static java.lang.String
SYSTEM_BUNDLE_SYMBOLIC_NAME
-
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(org.apache.maven.project.MavenProject project, 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, ExecutionEnvironment ee, DependencyArtifacts artifacts)
org.eclipse.osgi.service.resolver.State
newResolvedState(org.apache.maven.project.MavenProject project, ExecutionEnvironment ee, boolean ignoreEE, DependencyArtifacts artifacts)
protected org.eclipse.osgi.service.resolver.State
newState(DependencyArtifacts artifacts, java.util.Properties properties, boolean ignoreEE)
protected void
resolveState(org.eclipse.osgi.service.resolver.State state)
java.lang.String
toDebugString(org.eclipse.osgi.service.resolver.State state)
-
-
-
Field Detail
-
SYSTEM_BUNDLE_SYMBOLIC_NAME
public static final java.lang.String SYSTEM_BUNDLE_SYMBOLIC_NAME
- See Also:
- Constant Field Values
-
SYSTEM_BUNDLE_ID
public static final long SYSTEM_BUNDLE_ID
- See Also:
- Constant Field Values
-
factory
private static org.eclipse.osgi.service.resolver.StateObjectFactory factory
-
manifestReader
@Requirement private BundleReader manifestReader
-
logger
@Requirement private org.codehaus.plexus.logging.Logger logger
-
-
Method Detail
-
newResolvedState
public org.eclipse.osgi.service.resolver.State newResolvedState(org.apache.maven.project.MavenProject project, 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, 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(org.apache.maven.project.MavenProject project, 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) 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)
-
-