Interface ModuleConnector
-
@ConsumerType public interface ModuleConnector
AModuleConnector
provides connections to instances ofConnectModule
that are used by aFramework
instance to connect installed bundles locations with content provided by theModuleConnector
.This allows a
ModuleConnector
to provide content and classes for a connected bundle installed in theFramework
. AModuleConnector
is provided whencreating
a framework instance. Because aModuleConnector
instance can participate in the initialization of theFramework
and the life cycle of aFramework
instance theModuleConnector
instance should only be used with a singleFramework
instance at a time.
-
-
Method Summary
All Methods Instance Methods Abstract Methods Modifier and Type Method Description java.util.Optional<ConnectModule>
connect(java.lang.String location)
Connects a bundle location with aConnectModule
.void
initialize(java.io.File storage, java.util.Map<java.lang.String,java.lang.String> configuration)
Initializes thisModuleConnector
with theframework persistent storage
file and framework properties configured for aFramework
instance.java.util.Optional<BundleActivator>
newBundleActivator()
Creates a new activator for thisModuleConnector
.
-
-
-
Method Detail
-
initialize
void initialize(java.io.File storage, java.util.Map<java.lang.String,java.lang.String> configuration)
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
java.util.Optional<ConnectModule> connect(java.lang.String location) throws BundleException
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
java.util.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.
-
-