Package org.osgi.service.clusterinfo
Interface FrameworkManager
- All Known Subinterfaces:
FrameworkNodeStatus
public interface FrameworkManager
Provides a management interface for accessing and managing a remote OSGi
framework. This interface can be accessed remotely via Remote Services.
-
Method Summary
Modifier and TypeMethodDescriptionorg.osgi.framework.dto.BundleDTOgetBundle(long id) Retrieve the bundle representation for a given bundle Id.getBundleHeaders(long id) Get the header for a bundle given by its bundle Id.Collection<org.osgi.framework.dto.BundleDTO> Get the bundle representations for all bundles currently installed in the managed framework.org.osgi.framework.startlevel.dto.BundleStartLevelDTOgetBundleStartLevel(long id) Get the start level for a bundle given by its bundle Id.intgetBundleState(long id) Get the state for a given bundle Id.org.osgi.framework.startlevel.dto.FrameworkStartLevelDTORetrieves the current framework start level.org.osgi.framework.dto.ServiceReferenceDTOgetServiceReference(long id) Get the service representation for a service given by its service Id.Collection<org.osgi.framework.dto.ServiceReferenceDTO> Get the service representations for all services.Collection<org.osgi.framework.dto.ServiceReferenceDTO> getServiceReferences(String filter) Get the service representations for all services.org.osgi.framework.dto.BundleDTOinstallBundle(String location) Install a new bundle given by an externally reachable location string, typically describing a URL.voidsetBundleStartLevel(long id, int startLevel) Set the start level for a bundle given by its bundle Id.voidsetFrameworkStartLevel(org.osgi.framework.startlevel.dto.FrameworkStartLevelDTO startLevel) Sets the current framework start level.voidstartBundle(long id) Start a bundle given by its bundle Id.voidstartBundle(long id, int options) Start a bundle given by its bundle Id.voidstopBundle(long id) Stop a bundle given by its bundle Id.voidstopBundle(long id, int options) Stop a bundle given by its bundle Id.org.osgi.framework.dto.BundleDTOuninstallBundle(long id) Uninstall a bundle given by its bundle Id.org.osgi.framework.dto.BundleDTOupdateBundle(long id) Updates a bundle given by its bundle Id using the bundle-internal update location.org.osgi.framework.dto.BundleDTOupdateBundle(long id, String url) Updates a bundle given by its URI path using the content at the specified URL.
-
Method Details
-
getBundle
Retrieve the bundle representation for a given bundle Id.- Parameters:
id- Addresses the bundle by its identifier.- Returns:
- A
BundleDTOfor the requested bundle. - Throws:
Exception- An exception representing a failure in the underlying remote call.
-
getBundleHeaders
Get the header for a bundle given by its bundle Id.- Parameters:
id- Addresses the bundle by its identifier.- Returns:
- Returns the map of headers entries.
- Throws:
Exception- An exception representing a failure in the underlying remote call.
-
getBundles
Get the bundle representations for all bundles currently installed in the managed framework.- Returns:
- Returns a collection of BundleDTO objects.
- Throws:
Exception- An exception representing a failure in the underlying remote call.
-
getBundleStartLevel
Get the start level for a bundle given by its bundle Id.- Parameters:
id- Addresses the bundle by its identifier.- Returns:
- Returns a
BundleStartLevelDTOdescribing the current start level of the bundle. - Throws:
Exception- An exception representing a failure in the underlying remote call.
-
getBundleState
Get the state for a given bundle Id.- Parameters:
id- Addresses the bundle by its identifier.- Returns:
- Returns the current bundle state as defined in
Bundle. - Throws:
Exception- An exception representing a failure in the underlying remote call.
-
getFrameworkStartLevel
Retrieves the current framework start level.- Returns:
- Returns the current framework start level in the form of a
FrameworkStartLevelDTO. - Throws:
Exception- An exception representing a failure in the underlying remote call.
-
getServiceReference
Get the service representation for a service given by its service Id.- Parameters:
id- Addresses the service by its identifier.- Returns:
- The service representation as
ServiceReferenceDTO. - Throws:
Exception- An exception representing a failure in the underlying remote call.
-
getServiceReferences
Get the service representations for all services.- Returns:
- Returns the service representations in the form of
ServiceReferenceDTOobjects. - Throws:
Exception- An exception representing a failure in the underlying remote call.
-
getServiceReferences
Collection<org.osgi.framework.dto.ServiceReferenceDTO> getServiceReferences(String filter) throws Exception Get the service representations for all services.- Parameters:
filter- Passes a filter to restrict the result set.- Returns:
- Returns the service representations in the form of
ServiceReferenceDTOobjects. - Throws:
Exception- An exception representing a failure in the underlying remote call.
-
installBundle
Install a new bundle given by an externally reachable location string, typically describing a URL.- Parameters:
location- Passes the location string to retrieve the bundle content from.- Returns:
- Returns the
BundleDTOof the newly installed bundle. - Throws:
Exception- An exception representing a failure in the underlying remote call.
-
setBundleStartLevel
Set the start level for a bundle given by its bundle Id.- Parameters:
id- Addresses the bundle by its identifier.startLevel- The target start level.- Throws:
Exception- An exception representing a failure in the underlying remote call.
-
setFrameworkStartLevel
void setFrameworkStartLevel(org.osgi.framework.startlevel.dto.FrameworkStartLevelDTO startLevel) throws Exception Sets the current framework start level.- Parameters:
startLevel- set the framework start level to this target.- Throws:
Exception- An exception representing a failure in the underlying remote call.
-
startBundle
Start a bundle given by its bundle Id.- Parameters:
id- Addresses the bundle by its identifier.- Throws:
Exception- An exception representing a failure in the underlying remote call.
-
startBundle
Start a bundle given by its bundle Id.- Parameters:
id- Addresses the bundle by its identifier.options- Passes additional options as defined inBundle.start(int)- Throws:
Exception- An exception representing a failure in the underlying remote call.
-
stopBundle
Stop a bundle given by its bundle Id.- Parameters:
id- Addresses the bundle by its identifier.- Throws:
Exception- An exception representing a failure in the underlying remote call.
-
stopBundle
Stop a bundle given by its bundle Id.- Parameters:
id- Addresses the bundle by its identifier.options- Passes additional options as defined inBundle.stop(int)- Throws:
Exception- An exception representing a failure in the underlying remote call.
-
uninstallBundle
Uninstall a bundle given by its bundle Id.- Parameters:
id- Addresses the bundle by its identifier.- Returns:
- Returns the
BundleDTOof the uninstalled bundle. - Throws:
Exception- An exception representing a failure in the underlying remote call.
-
updateBundle
Updates a bundle given by its bundle Id using the bundle-internal update location.- Parameters:
id- Addresses the bundle by its identifier.- Returns:
- Returns the
BundleDTOof the updated bundle. - Throws:
Exception- An exception representing a failure in the underlying remote call.
-
updateBundle
Updates a bundle given by its URI path using the content at the specified URL.- Parameters:
id- Addresses the bundle by its identifier.url- The URL whose content is to be used to update the bundle.- Returns:
- Returns the
BundleDTOof the updated bundle. - Throws:
Exception- An exception representing a failure in the underlying remote call.
-