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 classApplicationLoader.BundleFileLoaderclassApplicationLoader.BundleFileScannerclassApplicationLoader.BundleInstallerInstalls bundles as they are discovered by the bundle visitor.classApplicationLoader.DefaultCallback
-
Field Summary
Fields Modifier and Type Field Description protected booleanextractNestedJARsprotected OSGiAdapterosgiprotected booleanscanForNestedJARs
-
Constructor Summary
Constructors Modifier Constructor Description protectedApplicationLoader(OSGiAdapter osgi)
-
Method Summary
All Methods Instance Methods Abstract Methods Concrete Methods Modifier and Type Method Description booleangetExtractNestedJARs()FilegetNestedBundleDirectory()OSGiAdaptergetOSGi()FileNamePattern[]getPatterns()booleangetScanForNestedJARs()voidinstall(File root)Installs all bundles found in the given directory.voidinstallAll(Collection<BundleFile> bundleFiles)Installs all given bundle deployments.abstract voidinstallBundle(BundleFile bundleFile)voidload(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 voidloadBundle(BundleFile bundleFile)abstract voidloadJAR(BundleFile bundleFile)voidscan(File root, List<BundleFile> bundles, List<BundleFile> ljars)Scans the given directory for OSGi bundles and regular JARs and fills the given lists appropriately.voidsetExtractNestedJARs(boolean extractNestedJARs)voidsetPatterns(FileNamePattern[] patterns)voidsetScanForNestedJARs(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
-
-