@Component(role=DependencyComputer.class) public class DependencyComputer extends java.lang.Object
Modifier and Type | Class and Description |
---|---|
static class |
DependencyComputer.DependencyEntry |
Modifier and Type | Field and Description |
---|---|
private BundleReader |
manifestReader |
Constructor and Description |
---|
DependencyComputer() |
Modifier and Type | Method and Description |
---|---|
private void |
addDependency(org.eclipse.osgi.service.resolver.BundleDescription desc,
java.util.HashSet<org.eclipse.osgi.service.resolver.BundleDescription> added,
java.util.Map<org.eclipse.osgi.service.resolver.BundleDescription,java.util.ArrayList<ClasspathEntry.AccessRule>> map,
java.util.ArrayList<DependencyComputer.DependencyEntry> entries) |
private void |
addDependency(org.eclipse.osgi.service.resolver.BundleDescription desc,
java.util.HashSet<org.eclipse.osgi.service.resolver.BundleDescription> added,
java.util.Map<org.eclipse.osgi.service.resolver.BundleDescription,java.util.ArrayList<ClasspathEntry.AccessRule>> map,
java.util.ArrayList<DependencyComputer.DependencyEntry> entries,
boolean useInclusion) |
protected void |
addDependencyViaImportPackage(org.eclipse.osgi.service.resolver.BundleDescription desc,
java.util.HashSet<org.eclipse.osgi.service.resolver.BundleDescription> added,
java.util.Map<org.eclipse.osgi.service.resolver.BundleDescription,java.util.ArrayList<ClasspathEntry.AccessRule>> map,
java.util.ArrayList<DependencyComputer.DependencyEntry> entries) |
private void |
addHostPlugin(org.eclipse.osgi.service.resolver.HostSpecification hostSpec,
java.util.HashSet<org.eclipse.osgi.service.resolver.BundleDescription> added,
java.util.Map<org.eclipse.osgi.service.resolver.BundleDescription,java.util.ArrayList<ClasspathEntry.AccessRule>> map,
java.util.ArrayList<DependencyComputer.DependencyEntry> entries) |
private boolean |
addPlugin(org.eclipse.osgi.service.resolver.BundleDescription desc,
boolean useInclusions,
java.util.Map<org.eclipse.osgi.service.resolver.BundleDescription,java.util.ArrayList<ClasspathEntry.AccessRule>> map,
java.util.ArrayList<DependencyComputer.DependencyEntry> entries) |
private void |
addVisiblePackagesFromState(org.eclipse.osgi.service.resolver.StateHelper helper,
org.eclipse.osgi.service.resolver.BundleDescription desc,
java.util.Map<org.eclipse.osgi.service.resolver.BundleDescription,java.util.ArrayList<ClasspathEntry.AccessRule>> visiblePackages) |
java.util.List<ClasspathEntry.AccessRule> |
computeBootClasspathExtraAccessRules(org.eclipse.osgi.service.resolver.StateHelper helper,
org.eclipse.osgi.service.resolver.BundleDescription desc)
Although totally not obvious from the specification text, section 3.15 "Extension Bundles" of
OSGi Core Spec apparently says that framework extension bundles can export additional
packaged of the underlying JRE.
|
java.util.List<DependencyComputer.DependencyEntry> |
computeDependencies(org.eclipse.osgi.service.resolver.StateHelper helper,
org.eclipse.osgi.service.resolver.BundleDescription desc) |
private java.util.List<ClasspathEntry.AccessRule> |
getInclusions(java.util.Map<org.eclipse.osgi.service.resolver.BundleDescription,java.util.ArrayList<ClasspathEntry.AccessRule>> map,
org.eclipse.osgi.service.resolver.BundleDescription desc) |
private ClasspathEntry.AccessRule |
getRule(org.eclipse.osgi.service.resolver.StateHelper helper,
org.eclipse.osgi.service.resolver.BundleDescription desc,
org.eclipse.osgi.service.resolver.ExportPackageDescription export) |
private boolean |
hasExtensibleAPI(org.eclipse.osgi.service.resolver.BundleDescription desc) |
private boolean |
isFrameworkExtension(org.eclipse.osgi.service.resolver.BundleDescription bundle) |
private boolean |
isPatchFragment(org.eclipse.osgi.service.resolver.BundleDescription bundleDescription) |
private java.util.Map<org.eclipse.osgi.service.resolver.BundleDescription,java.util.ArrayList<ClasspathEntry.AccessRule>> |
retrieveVisiblePackagesFromState(org.eclipse.osgi.service.resolver.StateHelper helper,
org.eclipse.osgi.service.resolver.BundleDescription desc) |
@Requirement private BundleReader manifestReader
public java.util.List<DependencyComputer.DependencyEntry> computeDependencies(org.eclipse.osgi.service.resolver.StateHelper helper, org.eclipse.osgi.service.resolver.BundleDescription desc)
private java.util.Map<org.eclipse.osgi.service.resolver.BundleDescription,java.util.ArrayList<ClasspathEntry.AccessRule>> retrieveVisiblePackagesFromState(org.eclipse.osgi.service.resolver.StateHelper helper, org.eclipse.osgi.service.resolver.BundleDescription desc)
private void addVisiblePackagesFromState(org.eclipse.osgi.service.resolver.StateHelper helper, org.eclipse.osgi.service.resolver.BundleDescription desc, java.util.Map<org.eclipse.osgi.service.resolver.BundleDescription,java.util.ArrayList<ClasspathEntry.AccessRule>> visiblePackages)
private ClasspathEntry.AccessRule getRule(org.eclipse.osgi.service.resolver.StateHelper helper, org.eclipse.osgi.service.resolver.BundleDescription desc, org.eclipse.osgi.service.resolver.ExportPackageDescription export)
protected void addDependencyViaImportPackage(org.eclipse.osgi.service.resolver.BundleDescription desc, java.util.HashSet<org.eclipse.osgi.service.resolver.BundleDescription> added, java.util.Map<org.eclipse.osgi.service.resolver.BundleDescription,java.util.ArrayList<ClasspathEntry.AccessRule>> map, java.util.ArrayList<DependencyComputer.DependencyEntry> entries)
private void addDependency(org.eclipse.osgi.service.resolver.BundleDescription desc, java.util.HashSet<org.eclipse.osgi.service.resolver.BundleDescription> added, java.util.Map<org.eclipse.osgi.service.resolver.BundleDescription,java.util.ArrayList<ClasspathEntry.AccessRule>> map, java.util.ArrayList<DependencyComputer.DependencyEntry> entries)
private void addDependency(org.eclipse.osgi.service.resolver.BundleDescription desc, java.util.HashSet<org.eclipse.osgi.service.resolver.BundleDescription> added, java.util.Map<org.eclipse.osgi.service.resolver.BundleDescription,java.util.ArrayList<ClasspathEntry.AccessRule>> map, java.util.ArrayList<DependencyComputer.DependencyEntry> entries, boolean useInclusion)
private boolean isPatchFragment(org.eclipse.osgi.service.resolver.BundleDescription bundleDescription)
private boolean addPlugin(org.eclipse.osgi.service.resolver.BundleDescription desc, boolean useInclusions, java.util.Map<org.eclipse.osgi.service.resolver.BundleDescription,java.util.ArrayList<ClasspathEntry.AccessRule>> map, java.util.ArrayList<DependencyComputer.DependencyEntry> entries)
private java.util.List<ClasspathEntry.AccessRule> getInclusions(java.util.Map<org.eclipse.osgi.service.resolver.BundleDescription,java.util.ArrayList<ClasspathEntry.AccessRule>> map, org.eclipse.osgi.service.resolver.BundleDescription desc)
private void addHostPlugin(org.eclipse.osgi.service.resolver.HostSpecification hostSpec, java.util.HashSet<org.eclipse.osgi.service.resolver.BundleDescription> added, java.util.Map<org.eclipse.osgi.service.resolver.BundleDescription,java.util.ArrayList<ClasspathEntry.AccessRule>> map, java.util.ArrayList<DependencyComputer.DependencyEntry> entries)
private boolean hasExtensibleAPI(org.eclipse.osgi.service.resolver.BundleDescription desc)
public java.util.List<ClasspathEntry.AccessRule> computeBootClasspathExtraAccessRules(org.eclipse.osgi.service.resolver.StateHelper helper, org.eclipse.osgi.service.resolver.BundleDescription desc)
private boolean isFrameworkExtension(org.eclipse.osgi.service.resolver.BundleDescription bundle)