Interface ModuleConnector
ModuleConnector provides connections to instances of
ConnectModule that are used by a Framework instance to
connect installed bundles locations with content provided by the
ModuleConnector.
This allows a ModuleConnector to provide content and classes for a
connected bundle installed in the Framework. A
ModuleConnector is provided when
creating a
framework instance. Because a ModuleConnector instance can
participate in the initialization of the Framework and the life cycle
of a Framework instance the ModuleConnector instance should
only be used with a single Framework instance at a time.
-
Method Summary
Modifier and TypeMethodDescriptionConnects a bundle location with aConnectModule.voidinitialize(File storage, Map<String, String> configuration) Initializes thisModuleConnectorwith theframework persistent storagefile and framework properties configured for aFrameworkinstance.Creates a new activator for thisModuleConnector.
-
Method Details
-
initialize
Initializes thisModuleConnectorwith theframework persistent storagefile and framework properties configured for aFrameworkinstance.This method is called once by a
Frameworkinstance and is called before any other methods on this module connector are called.- Parameters:
storage- The persistent storage area used by theFrameworkornullif the platform does not have file system support.configuration- An unmodifiable map of framework configuration properties that were used to configure the new framework instance.
-
connect
Connects a bundle location with aConnectModule.When the result is empty, then the framework must handle reading the content of the bundle itself. Otherwise, the returned
ConnectModulemust be used by the framework to access the content of the bundle.- Parameters:
location- The bundle location used to install a bundle.- Returns:
- An
Optionalcontaining theConnectModulefor the specified bundle location, or an emptyOptionalif the framework must handle reading the content of the bundle itself. - Throws:
BundleException- If the location cannot be handled.
-
newBundleActivator
Optional<BundleActivator> newBundleActivator()Creates a new activator for thisModuleConnector.This method is called by the framework during framework
initialization. Returning an activator allows thisModuleConnectorto participate in the framework life cycle. If an activator is returned:- Returns:
- An
Optionalcontaining a newBundleActivatorfor thisModuleConnector, or an emptyOptionalif noBundleActivatoris necessary.
-