Package org.jvnet.hk2.osgiadapter
Class OSGiDirectoryBasedRepository
java.lang.Object
com.sun.enterprise.module.common_impl.AbstractRepositoryImpl
com.sun.enterprise.module.common_impl.DirectoryBasedRepository
org.jvnet.hk2.osgiadapter.OSGiDirectoryBasedRepository
- All Implemented Interfaces:
Repository
Only OSGi bundles are recognized as modules.
- Author:
- Sanjeeb.Sahoo@Sun.COM
-
Field Summary
Fields inherited from class com.sun.enterprise.module.common_impl.DirectoryBasedRepository
repositoryFields inherited from class com.sun.enterprise.module.common_impl.AbstractRepositoryImpl
listeners -
Constructor Summary
ConstructorsConstructorDescriptionOSGiDirectoryBasedRepository(String name, File repository) OSGiDirectoryBasedRepository(String name, File repository, boolean isTimerThreadDaemon) -
Method Summary
Modifier and TypeMethodDescriptionvoidprotected ModuleDefinitionThis class overrides this mthod, because we don't support the following cases: 1.protected voidloadModuleDefs(Map<ModuleId, ModuleDefinition> moduleDefs, List<URI> libraries) protected ModuleDefinitionnewModuleDefinition(File jar, Attributes attr) Methods inherited from class com.sun.enterprise.module.common_impl.DirectoryBasedRepository
addListener, isDisabled, shutdownMethods inherited from class com.sun.enterprise.module.common_impl.AbstractRepositoryImpl
add, addLibrary, find, findAll, findAll, getJarLocations, getLocation, getName, remove, removeLibrary, removeListener, toString
-
Constructor Details
-
OSGiDirectoryBasedRepository
-
OSGiDirectoryBasedRepository
-
-
Method Details
-
initialize
- Specified by:
initializein interfaceRepository- Overrides:
initializein classAbstractRepositoryImpl- Throws:
IOException
-
loadJar
This class overrides this mthod, because we don't support the following cases: 1. external manifest.mf file for a jar file 2. jar file exploded as a directory. Both the cases are supported in HK2, but not in OSGi.- Overrides:
loadJarin classAbstractRepositoryImpl- Parameters:
jar- bundle jar- Returns:
- a ModuleDefinition for this bundle
- Throws:
IOException
-
newModuleDefinition
- Overrides:
newModuleDefinitionin classAbstractRepositoryImpl- Throws:
IOException
-
loadModuleDefs
protected void loadModuleDefs(Map<ModuleId, ModuleDefinition> moduleDefs, List<URI> libraries) throws IOException- Overrides:
loadModuleDefsin classDirectoryBasedRepository- Throws:
IOException
-