Package org.nuxeo.osgi.application
Class ApplicationLoader
- java.lang.Object
-
- org.nuxeo.osgi.application.ApplicationLoader
-
- Direct Known Subclasses:
StandaloneBundleLoader
public abstract class ApplicationLoader extends Object
- Author:
- Bogdan Stefanescu
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description class
ApplicationLoader.BundleFileLoader
class
ApplicationLoader.BundleFileScanner
class
ApplicationLoader.BundleInstaller
Installs bundles as they are discovered by the bundle visitor.class
ApplicationLoader.DefaultCallback
-
Field Summary
Fields Modifier and Type Field Description protected boolean
extractNestedJARs
protected OSGiAdapter
osgi
protected boolean
scanForNestedJARs
-
Constructor Summary
Constructors Modifier Constructor Description protected
ApplicationLoader(OSGiAdapter osgi)
-
Method Summary
All Methods Instance Methods Abstract Methods Concrete Methods Modifier and Type Method Description boolean
getExtractNestedJARs()
File
getNestedBundleDirectory()
OSGiAdapter
getOSGi()
FileNamePattern[]
getPatterns()
boolean
getScanForNestedJARs()
void
install(File root)
Installs all bundles found in the given directory.void
installAll(Collection<BundleFile> bundleFiles)
Installs all given bundle deployments.abstract void
installBundle(BundleFile bundleFile)
void
load(File root, List<BundleFile> bundles, List<BundleFile> jars)
Scans and loads the given directory for OSGi bundles and regular JARs and fills the given lists appropriately.abstract void
loadBundle(BundleFile bundleFile)
abstract void
loadJAR(BundleFile bundleFile)
void
scan(File root, List<BundleFile> bundles, List<BundleFile> ljars)
Scans the given directory for OSGi bundles and regular JARs and fills the given lists appropriately.void
setExtractNestedJARs(boolean extractNestedJARs)
void
setPatterns(FileNamePattern[] patterns)
void
setScanForNestedJARs(boolean scanForNestedJARs)
-
-
-
Field Detail
-
osgi
protected final OSGiAdapter osgi
-
extractNestedJARs
protected boolean extractNestedJARs
-
scanForNestedJARs
protected boolean scanForNestedJARs
-
-
Constructor Detail
-
ApplicationLoader
protected ApplicationLoader(OSGiAdapter osgi)
-
-
Method Detail
-
installBundle
public abstract void installBundle(BundleFile bundleFile) throws org.osgi.framework.BundleException
- Throws:
org.osgi.framework.BundleException
-
loadBundle
public abstract void loadBundle(BundleFile bundleFile)
-
loadJAR
public abstract void loadJAR(BundleFile bundleFile)
-
getNestedBundleDirectory
public File getNestedBundleDirectory()
-
getOSGi
public OSGiAdapter getOSGi()
-
setExtractNestedJARs
public void setExtractNestedJARs(boolean extractNestedJARs)
-
getExtractNestedJARs
public boolean getExtractNestedJARs()
-
setScanForNestedJARs
public void setScanForNestedJARs(boolean scanForNestedJARs)
-
getScanForNestedJARs
public boolean getScanForNestedJARs()
-
setPatterns
public void setPatterns(FileNamePattern[] patterns)
-
getPatterns
public FileNamePattern[] getPatterns()
-
load
public void load(File root, List<BundleFile> bundles, List<BundleFile> jars)
Scans and loads the given directory for OSGi bundles and regular JARs and fills the given lists appropriately.Loading means registering with the given shared class loader each bundle found.
- Parameters:
root
- the directory to recursively scanbundles
- the list to fill with found bundlesjars
- the list to fill with found jars
-
installAll
public void installAll(Collection<BundleFile> bundleFiles) throws org.osgi.framework.BundleException
Installs all given bundle deployments.- Throws:
org.osgi.framework.BundleException
-
install
public void install(File root)
Installs all bundles found in the given directory.The directory is recursively searched for bundles.
- Parameters:
root
- the tree root
-
scan
public void scan(File root, List<BundleFile> bundles, List<BundleFile> ljars)
Scans the given directory for OSGi bundles and regular JARs and fills the given lists appropriately.- Parameters:
root
- the directory to recursively scanbundles
- the list to fill with found bundlesljars
- the list to fill with found jars
-
-