public interface BundleFileLocatorHelper
Modifier and Type | Field and Description |
---|---|
static String |
CLASS_NAME
The name of the custom implementation for this interface in a fragment.
|
static BundleFileLocatorHelper |
DEFAULT
The default instance supports felix and equinox
|
Modifier and Type | Method and Description |
---|---|
Enumeration<URL> |
findEntries(org.osgi.framework.Bundle bundle,
String entryPath)
Helper method equivalent to Bundle#getEntry(String entryPath) except that
it searches for entries in the fragments by using the findEntries method.
|
File |
getBundleInstallLocation(org.osgi.framework.Bundle bundle)
Works with equinox, felix, nuxeo and probably more.
|
File |
getFileInBundle(org.osgi.framework.Bundle bundle,
String path)
Locate a file inside a bundle.
|
URL |
getFileURL(URL url)
Only useful for equinox: on felix we get the file:// url already.
|
URL |
getLocalURL(URL url)
Only useful for equinox: on felix we get the file:// or jar:// url
already.
|
File[] |
locateJarsInsideBundle(org.osgi.framework.Bundle bundle)
If the bundle is a jar, returns the jar.
|
static final String CLASS_NAME
static final BundleFileLocatorHelper DEFAULT
File getBundleInstallLocation(org.osgi.framework.Bundle bundle) throws Exception
Currently only works with bundles that are not jar.
bundle
- The bundleException
File getFileInBundle(org.osgi.framework.Bundle bundle, String path) throws Exception
bundle
- path
- Exception
File[] locateJarsInsideBundle(org.osgi.framework.Bundle bundle) throws Exception
Good enough for our purpose (TldLocationsCache when it scans for tld files inside jars alone. In fact we only support the second situation for development purpose where the bundle was imported in pde and the classes kept in a jar.
bundle
- Exception
Enumeration<URL> findEntries(org.osgi.framework.Bundle bundle, String entryPath)
bundle
- entryPath
- URL getLocalURL(URL url) throws Exception
Get a URL to the bundle entry that uses a common protocol (i.e. file: jar: or http: etc.).
Exception
URL getFileURL(URL url) throws Exception
Get a URL to the content of the bundle entry that uses the file: protocol. The content of the bundle entry may be downloaded or extracted to the local file system in order to create a file: URL.
IOException
Exception
Copyright © 1995-2015 Webtide. All Rights Reserved.