@ProviderType public interface RestClient
Provides a Java client API for accessing and managing a remote OSGi framework through the REST API. Implementations of this interface will usually take the URL to the remote REST Management Service instance as an argument in their constructor. Further arguments might be needed, for example, if the cloud provider requires URL signing.
Modifier and Type | Method and Description |
---|---|
BundleDTO |
getBundle(long id)
Retrieve the bundle representation for a given bundle Id.
|
BundleDTO |
getBundle(java.lang.String bundlePath)
Retrieve the bundle representation for a given bundle path.
|
java.util.Map<java.lang.String,java.lang.String> |
getBundleHeaders(long id)
Get the header for a bundle given by its bundle Id.
|
java.util.Map<java.lang.String,java.lang.String> |
getBundleHeaders(java.lang.String bundlePath)
Get the header for a bundle given by its URI path.
|
java.util.Collection<java.lang.String> |
getBundlePaths()
Get the bundles currently installed on the managed framework.
|
java.util.Collection<BundleDTO> |
getBundles()
Get the bundle representations for all bundles currently installed in the
managed framework.
|
BundleStartLevelDTO |
getBundleStartLevel(long id)
Get the start level for a bundle given by its bundle Id.
|
BundleStartLevelDTO |
getBundleStartLevel(java.lang.String bundlePath)
Get the start level for a bundle given by its URI path.
|
int |
getBundleState(long id)
Get the state for a given bundle Id.
|
int |
getBundleState(java.lang.String bundlePath)
Get the state for a given bundle path.
|
FrameworkStartLevelDTO |
getFrameworkStartLevel()
Retrieves the current framework start level.
|
java.util.Collection<java.lang.String> |
getServicePaths()
Gets a collection of URI paths to all installed services.
|
java.util.Collection<java.lang.String> |
getServicePaths(java.lang.String filter)
Gets a collection of URI paths to all installed services.
|
ServiceReferenceDTO |
getServiceReference(long id)
Get the service representation for a service given by its service Id.
|
ServiceReferenceDTO |
getServiceReference(java.lang.String servicePath)
Get the service representation for a service given by its URI path.
|
java.util.Collection<ServiceReferenceDTO> |
getServiceReferences()
Get the service representations for all services.
|
java.util.Collection<ServiceReferenceDTO> |
getServiceReferences(java.lang.String filter)
Get the service representations for all services.
|
BundleDTO |
installBundle(java.lang.String location)
Install a new bundle given by an externally reachable location string,
typically describing a URL.
|
BundleDTO |
installBundle(java.lang.String location,
java.io.InputStream in)
Install a new bundle given by an
InputStream to a bundle content. |
void |
setBundleStartLevel(long id,
int startLevel)
Set the start level for a bundle given by its bundle Id.
|
void |
setBundleStartLevel(java.lang.String bundlePath,
int startLevel) |
void |
setFrameworkStartLevel(FrameworkStartLevelDTO startLevel)
Sets the current framework start level.
|
void |
startBundle(long id)
Start a bundle given by its bundle Id.
|
void |
startBundle(long id,
int options)
Start a bundle given by its bundle Id.
|
void |
startBundle(java.lang.String bundlePath)
Start a bundle given by its URI path.
|
void |
startBundle(java.lang.String bundlePath,
int options)
Start a bundle given by its URI path.
|
void |
stopBundle(long id)
Stop a bundle given by its bundle Id.
|
void |
stopBundle(long id,
int options)
Stop a bundle given by its bundle Id.
|
void |
stopBundle(java.lang.String bundlePath)
Stop a bundle given by its URI path.
|
void |
stopBundle(java.lang.String bundlePath,
int options)
Stop a bundle given by its URI path.
|
BundleDTO |
uninstallBundle(long id)
Uninstall a bundle given by its bundle Id.
|
BundleDTO |
uninstallBundle(java.lang.String bundlePath)
Uninstall a bundle given by its URI path.
|
BundleDTO |
updateBundle(long id)
Updates a bundle given by its bundle Id using the bundle-internal update
location.
|
BundleDTO |
updateBundle(long id,
java.io.InputStream in)
Updates a bundle given by its bundle Id and passing the new bundle
content in the form of an
InputStream . |
BundleDTO |
updateBundle(long id,
java.lang.String url)
Updates a bundle given by its URI path using the content at the specified
URL.
|
FrameworkStartLevelDTO getFrameworkStartLevel() throws java.lang.Exception
FrameworkStartLevelDTO
.java.lang.Exception
- An exception representing a failure in the underlying
REST call.void setFrameworkStartLevel(FrameworkStartLevelDTO startLevel) throws java.lang.Exception
startLevel
- set the framework start level to this target.java.lang.Exception
- An exception representing a failure in the underlying
REST call.java.util.Collection<java.lang.String> getBundlePaths() throws java.lang.Exception
java.lang.Exception
- An exception representing a failure in the underlying
REST call.java.util.Collection<BundleDTO> getBundles() throws java.lang.Exception
java.lang.Exception
- An exception representing a failure in the underlying
REST call.BundleDTO getBundle(long id) throws java.lang.Exception
id
- Addresses the bundle by its identifier.BundleDTO
for the requested bundle.java.lang.Exception
- An exception representing a failure in the underlying
REST call.BundleDTO getBundle(java.lang.String bundlePath) throws java.lang.Exception
bundlePath
- Addresses the bundle by its URI path.BundleDTO
for the requested bundle.java.lang.Exception
- An exception representing a failure in the underlying
REST call.int getBundleState(long id) throws java.lang.Exception
id
- Addresses the bundle by its identifier.java.lang.Exception
- An exception representing a failure in the underlying
REST call.int getBundleState(java.lang.String bundlePath) throws java.lang.Exception
bundlePath
- Addresses the bundle by its URI path.java.lang.Exception
- An exception representing a failure in the underlying
REST call.void startBundle(long id) throws java.lang.Exception
id
- Addresses the bundle by its identifier.java.lang.Exception
- An exception representing a failure in the underlying
REST call.void startBundle(java.lang.String bundlePath) throws java.lang.Exception
bundlePath
- Addresses the bundle by its URI path.java.lang.Exception
- An exception representing a failure in the underlying
REST call.void startBundle(long id, int options) throws java.lang.Exception
id
- Addresses the bundle by its identifier.options
- Passes additional options as defined in
Bundle.start(int)
java.lang.Exception
- An exception representing a failure in the underlying
REST call.void startBundle(java.lang.String bundlePath, int options) throws java.lang.Exception
bundlePath
- Addresses the bundle by its URI path.options
- Passes additional options as defined in
Bundle.start(int)
java.lang.Exception
- An exception representing a failure in the underlying
REST call.void stopBundle(long id) throws java.lang.Exception
id
- Addresses the bundle by its identifier.java.lang.Exception
- An exception representing a failure in the underlying
REST call.void stopBundle(java.lang.String bundlePath) throws java.lang.Exception
bundlePath
- Addresses the bundle by its URI path.java.lang.Exception
- An exception representing a failure in the underlying
REST call.void stopBundle(long id, int options) throws java.lang.Exception
id
- Addresses the bundle by its identifier.options
- Passes additional options as defined in
Bundle.stop(int)
java.lang.Exception
- An exception representing a failure in the underlying
REST call.void stopBundle(java.lang.String bundlePath, int options) throws java.lang.Exception
bundlePath
- Addresses the bundle by its URI path.options
- Passes additional options as defined in
Bundle.stop(int)
java.lang.Exception
- An exception representing a failure in the underlying
REST call.java.util.Map<java.lang.String,java.lang.String> getBundleHeaders(long id) throws java.lang.Exception
id
- Addresses the bundle by its identifier.java.lang.Exception
- An exception representing a failure in the underlying
REST call.java.util.Map<java.lang.String,java.lang.String> getBundleHeaders(java.lang.String bundlePath) throws java.lang.Exception
bundlePath
- Addresses the bundle by its URI path.java.lang.Exception
- An exception representing a failure in the underlying
REST call.BundleStartLevelDTO getBundleStartLevel(long id) throws java.lang.Exception
id
- Addresses the bundle by its identifier.BundleStartLevelDTO
describing the current
start level of the bundle.java.lang.Exception
- An exception representing a failure in the underlying
REST call.BundleStartLevelDTO getBundleStartLevel(java.lang.String bundlePath) throws java.lang.Exception
bundlePath
- Addresses the bundle by its URI path.BundleStartLevelDTO
describing the current
start level of the bundle.java.lang.Exception
- An exception representing a failure in the underlying
REST call.void setBundleStartLevel(long id, int startLevel) throws java.lang.Exception
id
- Addresses the bundle by its identifier.startLevel
- The target start level.java.lang.Exception
- An exception representing a failure in the underlying
REST call.void setBundleStartLevel(java.lang.String bundlePath, int startLevel) throws java.lang.Exception
bundlePath
- Addresses the bundle by its URI path.startLevel
- The target start level.java.lang.Exception
- An exception representing a failure in the underlying
REST call.BundleDTO installBundle(java.lang.String location) throws java.lang.Exception
location
- Passes the location string to retrieve the bundle content
from.BundleDTO
of the newly installed bundle.java.lang.Exception
- An exception representing a failure in the underlying
REST call.BundleDTO installBundle(java.lang.String location, java.io.InputStream in) throws java.lang.Exception
InputStream
to a bundle content.location
- Passes the location string to be used to install the new
bundle.in
- Passes the input stream to a bundle.BundleDTO
of the newly installed bundle.java.lang.Exception
- An exception representing a failure in the underlying
REST call.BundleDTO uninstallBundle(long id) throws java.lang.Exception
id
- Addresses the bundle by its identifier.BundleDTO
of the uninstalled bundle.java.lang.Exception
- An exception representing a failure in the underlying
REST call.BundleDTO uninstallBundle(java.lang.String bundlePath) throws java.lang.Exception
bundlePath
- Addresses the bundle by its URI path.BundleDTO
of the uninstalled bundle.java.lang.Exception
- An exception representing a failure in the underlying
REST call.BundleDTO updateBundle(long id) throws java.lang.Exception
id
- Addresses the bundle by its identifier.BundleDTO
of the updated bundle.java.lang.Exception
- An exception representing a failure in the underlying
REST call.BundleDTO updateBundle(long id, java.lang.String url) throws java.lang.Exception
id
- Addresses the bundle by its identifier.url
- The URL whose content is to be used to update the bundle.BundleDTO
of the updated bundle.java.lang.Exception
- An exception representing a failure in the underlying
REST call.BundleDTO updateBundle(long id, java.io.InputStream in) throws java.lang.Exception
InputStream
.id
- Addresses the bundle by its identifier.in
- Passes an input stream to the new bundle content.BundleDTO
of the updated bundle.java.lang.Exception
- An exception representing a failure in the underlying
REST call.java.util.Collection<java.lang.String> getServicePaths() throws java.lang.Exception
java.lang.Exception
- An exception representing a failure in the underlying
REST call.java.util.Collection<java.lang.String> getServicePaths(java.lang.String filter) throws java.lang.Exception
filter
- Passes a filter to restrict the result set.java.lang.Exception
- An exception representing a failure in the underlying
REST call.java.util.Collection<ServiceReferenceDTO> getServiceReferences() throws java.lang.Exception
ServiceReferenceDTO
objects.java.lang.Exception
- An exception representing a failure in the underlying
REST call.java.util.Collection<ServiceReferenceDTO> getServiceReferences(java.lang.String filter) throws java.lang.Exception
filter
- Passes a filter to restrict the result set.ServiceReferenceDTO
objects.java.lang.Exception
- An exception representing a failure in the underlying
REST call.ServiceReferenceDTO getServiceReference(long id) throws java.lang.Exception
id
- Addresses the service by its identifier.ServiceReferenceDTO
.java.lang.Exception
- An exception representing a failure in the underlying
REST call.ServiceReferenceDTO getServiceReference(java.lang.String servicePath) throws java.lang.Exception
servicePath
- Addresses the service by its URI path.ServiceReferenceDTO
.java.lang.Exception
- An exception representing a failure in the underlying
REST call.Copyright © OSGi Alliance (2000, 2018). All Rights Reserved. Licensed under the OSGi Specification License, Version 2.0