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
.void
initialize
(File storage, Map<String, String> configuration) Initializes thisModuleConnector
with theframework persistent storage
file and framework properties configured for aFramework
instance.Creates a new activator for thisModuleConnector
.
-
Method Details
-
initialize
Initializes thisModuleConnector
with theframework persistent storage
file and framework properties configured for aFramework
instance.This method is called once by a
Framework
instance and is called before any other methods on this module connector are called.- Parameters:
storage
- The persistent storage area used by theFramework
ornull
if 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
ConnectModule
must be used by the framework to access the content of the bundle.- Parameters:
location
- The bundle location used to install a bundle.- Returns:
- An
Optional
containing theConnectModule
for the specified bundle location, or an emptyOptional
if 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 thisModuleConnector
to participate in the framework life cycle. If an activator is returned:- Returns:
- An
Optional
containing a newBundleActivator
for thisModuleConnector
, or an emptyOptional
if noBundleActivator
is necessary.
-