public class DirectoryBundleFile extends Object implements BundleFile
BundleFile that is backed by a filesystem directory, for use in test settings from Eclipse or maven.| Modifier and Type | Field and Description |
|---|---|
protected File |
file |
protected List<File> |
files |
static String |
MANIFEST_PATH |
protected Manifest |
mf |
| Constructor and Description |
|---|
DirectoryBundleFile(File file) |
DirectoryBundleFile(File file,
Manifest mf) |
| Modifier and Type | Method and Description |
|---|---|
void |
close(OSGiAdapter osgi)
Close underlying file resources *
|
Enumeration<URL> |
findEntries(String name,
String pattern,
boolean recurse)
Finds entries in that bundle.
|
protected List<File> |
findFiles(File file) |
protected Manifest |
findManifest() |
Collection<BundleFile> |
findNestedBundles(File tmpDir)
Get a list with nested bundles or null if none.
|
URL |
getEntry(String name)
Gets the entry at the given path in this bundle.
|
Enumeration<String> |
getEntryPaths(String path)
Returns an Enumeration of all the paths (
String objects) to entries within the bundle whose longest
sub-path matches the supplied path argument. |
File |
getFile()
Gets the current location of the bundle as a file.
|
String |
getFileName()
Gets the original file name of this bundle.
|
String |
getLocation()
Gets the original location of this bundle.
|
Manifest |
getManifest()
Gets the bundle manifest.
|
Collection<BundleFile> |
getNestedBundles(File tmpDir)
Gets a list with nested bundles or null if none.
|
String |
getSymbolicName()
Gets this bundle symbolic name.
|
URL |
getURL()
Gets the current location of the bundle as an URL (it may be different from the original location).
|
boolean |
isDirectory()
Checks if this bundle is a directory (an exploded jar).
|
boolean |
isJar()
Checks if this bundle is a JAR.
|
static void |
main(String[] args) |
String |
toString() |
public static final String MANIFEST_PATH
public DirectoryBundleFile(File file) throws IOException
IOExceptionpublic DirectoryBundleFile(File file, Manifest mf) throws IOException
IOExceptionpublic Enumeration<URL> findEntries(String name, String pattern, boolean recurse)
BundleFilefindEntries in interface BundleFileBundle.findEntries(String, String, boolean)public URL getEntry(String name)
BundleFilegetEntry in interface BundleFileBundle.getEntry(String)public Enumeration<String> getEntryPaths(String path)
BundleFileString objects) to entries within the bundle whose longest
sub-path matches the supplied path argument.getEntryPaths in interface BundleFileBundle.getEntryPaths(String)public File getFile()
BundleFilegetFile in interface BundleFilepublic String getFileName()
BundleFilegetFileName in interface BundleFilepublic String getLocation()
BundleFileThis is an URI string pointing to the original locatioon of the bundle.
getLocation in interface BundleFilepublic Manifest getManifest()
BundleFilegetManifest in interface BundleFileprotected Manifest findManifest() throws IOException
IOExceptionpublic Collection<BundleFile> getNestedBundles(File tmpDir) throws IOException
BundleFilegetNestedBundles in interface BundleFiletmpDir - optional temporary dir if the nested bundle should be extracted from an archiveIOExceptionpublic Collection<BundleFile> findNestedBundles(File tmpDir) throws IOException
BundleFilefindNestedBundles in interface BundleFiletmpDir - optional temporary dir if the nested bundle should be extracted from an archiveIOExceptionpublic String getSymbolicName()
BundleFilegetSymbolicName in interface BundleFilepublic URL getURL()
BundleFilegetURL in interface BundleFilepublic boolean isDirectory()
BundleFileisDirectory in interface BundleFilepublic boolean isJar()
BundleFileisJar in interface BundleFilepublic void close(OSGiAdapter osgi) throws IOException
BundleFileclose in interface BundleFileIOExceptionCopyright © 2015 Nuxeo SA. All rights reserved.