private synchronized LinkedHashSet<Bundle> getWiredBundles() { if (wiredBundles == null) { wiredBundles = BundleUtils.getWiredBundles((bundle instanceof DelegatingBundle) ? ((DelegatingBundle) bundle).getMainBundle() : bundle); } return wiredBundles; }
@Override public boolean rangeDiscoveryRequired(DiscoveryRange discoveryRange) { return discoveryRange.equals(DiscoveryRange.BUNDLE_CLASSPATH); } });
public URL getResource(String name) { if (convertResourceUrls) { return convertedFindResource(name); } else { return findResource(name); } }
public BundleAnnotationFinder(PackageAdmin packageAdmin, Bundle bundle, ResourceDiscoveryFilter discoveryFilter, Set<String> paths) throws Exception { this.bundle = BundleUtils.unwrapBundle(bundle); BundleResourceFinder bundleResourceFinder = new BundleResourceFinder(packageAdmin, this.bundle, "", ".class", discoveryFilter); bundleResourceFinder.find(new AnnotationFindingCallback()); this.paths = paths; }
private List<HeaderEntry> parseStandardHeader(String headerValue) { List<HeaderEntry> imports = new ArrayList<HeaderEntry>(); List<HeaderElement> elements = HeaderParser.parseHeader(headerValue); for (HeaderElement element : elements) { HeaderEntry p = new HeaderEntry(element.getName(), element.getAttributes(), element.getDirectives()); imports.add(p); } return imports; }
public BundleResourceHelper(Bundle bundle) { this(bundle, BundleResourceHelper.getSearchWiredBundles(false), BundleResourceHelper.getConvertResourceUrls(false)); }
private Set<String> findAllClasses(Bundle bundle, String packageName) { Set<String> allClasses = classMap.get(bundle); if (allClasses == null) { BundleClassFinder finder = createSubBundleClassFinder(packageAdmin, bundle, new ImportExclusivePackageDiscoveryFilter(packageName)); allClasses = finder.find(); classMap.put(bundle, allClasses); } return allClasses; }
private Set<String> findAllClasses(Bundle bundle, ClassDiscoveryFilter userClassDiscoveryFilter, Set<String> exportedPackageNames) { Set<String> allClasses = classMap.get(bundle); if (allClasses == null) { BundleClassFinder finder = createSubBundleClassFinder(packageAdmin, bundle, new ImportExclusivePackageDiscoveryFilterAdapter(userClassDiscoveryFilter, exportedPackageNames)); allClasses = finder.find(); classMap.put(bundle, allClasses); } return allClasses; }
public BundleClassLoader(Bundle bundle, boolean searchWiredBundles) { this(bundle, searchWiredBundles, BundleResourceHelper.getConvertResourceUrls(false)); }
public URL getResource(String name) { URL resource = null; if (resourceCache == null) { resource = findResource(name); } else { resource = findCachedResource(name); } return resource; }
private synchronized Map<String, Bundle> getPackageBundleMap() { if (packageCache == null) { packageCache = buildPackageBundleMap(); } return packageCache; }
@Override protected boolean removeEldestEntry(Map.Entry<K, V> eldest) { if (size() > maxSize) { return true; } else { return false; } } }
private static VersionRange getVersionRange(String version) { if (version == null) { version = "0.0.0"; } return VersionRange.parse(version); }
/** * If the given bundle is a {@link DelegatingBundle} this function will return the main * application bundle backing the {@link DelegatingBundle}. Otherwise, the bundle * passed in is returned as is. */ public static Bundle unwrapBundle(Bundle bundle) { if (bundle instanceof DelegatingBundle) { return ((DelegatingBundle) bundle).getMainBundle(); } return bundle; }
public BundleAnnotationFinder(PackageAdmin packageAdmin, Bundle bundle, ResourceDiscoveryFilter discoveryFilter, Set<String> paths) throws Exception { this.bundle = BundleUtils.unwrapBundle(bundle); BundleResourceFinder bundleResourceFinder = new BundleResourceFinder(packageAdmin, this.bundle, "", ".class", discoveryFilter); bundleResourceFinder.find(new AnnotationFindingCallback()); this.paths = paths; }
public EquinoxBundleClassLoader(Bundle bundle) { this(bundle, BundleResourceHelper.getSearchWiredBundles(true), BundleResourceHelper.getConvertResourceUrls(true)); }
@Override public boolean rangeDiscoveryRequired(DiscoveryRange discoveryRange) { return discoveryRange.equals(DiscoveryRange.BUNDLE_CLASSPATH); } });
public BundleAnnotationFinder(PackageAdmin packageAdmin, Bundle bundle, ResourceDiscoveryFilter discoveryFilter, Set<String> paths) throws Exception { this.bundle = BundleUtils.unwrapBundle(bundle); BundleResourceFinder bundleResourceFinder = new BundleResourceFinder(packageAdmin, this.bundle, "", ".class", discoveryFilter); bundleResourceFinder.find(new AnnotationFindingCallback()); this.paths = paths; }
public BundleClassLoader(Bundle bundle) { this(bundle, BundleResourceHelper.getSearchWiredBundles(true), BundleResourceHelper.getConvertResourceUrls(false)); }