public interface ServiceManagementMBean
ServiceManagementMBean
interface defines Service-related
management operations. Using the ServiceManagementMBean
a management
client may get or change the operational states of Services, and get the set of
services that are in a particular state.
The JMX Object Name of a ServiceManagementMBean
object is specified by
the OBJECT_NAME
constant. The Object Name can also be obtained by
a management client via the SleeManagementMBean.getServiceManagementMBean()
method.
Modifier and Type | Field and Description |
---|---|
static String |
OBJECT_NAME
The JMX Object Name string of the SLEE Service Management MBean, equal to the
string "javax.slee.management:name=ServiceManagement".
|
static String |
SERVICE_STATE_CHANGE_NOTIFICATION_TYPE
The notification type of
ServiceStateChange
notifications emitted by this MBean. |
Modifier and Type | Method and Description |
---|---|
void |
activate(ServiceID id)
Activate a Service.
|
void |
activate(ServiceID[] ids)
Activate a set of Services.
|
void |
deactivate(ServiceID id)
Deactivate a Service.
|
void |
deactivate(ServiceID[] ids)
Deactivate a set of Services.
|
void |
deactivateAndActivate(ServiceID[] deactivateIDs,
ServiceID[] activateIDs)
Deactivate one set of Services and activate another set of Services.
|
void |
deactivateAndActivate(ServiceID deactivateID,
ServiceID activateID)
Deactivate one Service and activate another Service.
|
ServiceID[] |
getServices(ServiceState state)
Get the set of services that are in a particular state.
|
ObjectName |
getServiceUsageMBean(ServiceID id)
Get the JMX Object Name of a
ServiceUsageMBean object for a Service. |
ServiceState |
getState(ServiceID id)
Get the current state of a Service.
|
static final String OBJECT_NAME
static final String SERVICE_STATE_CHANGE_NOTIFICATION_TYPE
ServiceStateChange
notifications emitted by this MBean. The notification type is equal to the
string "javax.slee.management.servicestatechange
".ServiceState getState(ServiceID id) throws NullPointerException, UnrecognizedServiceException, ManagementException
id
- the component identifier of the Service.NullPointerException
- if id
is null
.UnrecognizedServiceException
- if id
is not a
recognizable ServiceID
for the SLEE or it does not
correspond with a Service installed in the SLEE.ManagementException
- if the state of the Service could not be
obtained due to a system-level failure.ServiceID[] getServices(ServiceState state) throws NullPointerException, ManagementException
state
- the required state.ServiceID
objects identifying the services
that are in the specified state.NullPointerException
- if state
is null
.ManagementException
- if the set of services could not be obtained due
to a system-level failure.void activate(ServiceID id) throws NullPointerException, UnrecognizedServiceException, InvalidStateException, InvalidLinkNameBindingStateException, ManagementException
ServiceState.INACTIVE
state, and transitions to
ServiceState.ACTIVE
state during this method invocation.id
- the component identifier of the Service.NullPointerException
- if id
is null
.UnrecognizedServiceException
- if id
is not a
recognizable ServiceID
for the SLEE or it does not
correspond with a Service installed in the SLEE.InvalidStateException
- if the current state of the Service is not
ServiceState.INACTIVE
.InvalidLinkNameBindingStateException
- if a resource adaptor entity
link name binding required by an SBB in the Service does not exist or
is bound to a resource adaptor entity that does not implement the
resource adaptor type expected by the SBB.ManagementException
- if the state of the Service could not be
changed due to a system-level failure.void activate(ServiceID[] ids) throws NullPointerException, InvalidArgumentException, UnrecognizedServiceException, InvalidStateException, InvalidLinkNameBindingStateException, ManagementException
ServiceState.INACTIVE
state, and transition to
ServiceState.ACTIVE
state during this method invocation.ids
- a set of component identifiers of the Services to be activated.NullPointerException
- if ids
is null
.InvalidArgumentException
- if ids
is zero-length, or contains
null
or duplicate elements.UnrecognizedServiceException
- if any member of ids
is not a
recognizable ServiceID
for the SLEE or does not correspond
with a Service installed in the SLEE.InvalidStateException
- if the current state of any of the Services
identified by ids
is not ServiceState.INACTIVE
.InvalidLinkNameBindingStateException
- if a resource adaptor entity
link name binding required by an SBB in any of the Services does not exist or
is bound to a resource adaptor entity that does not implement the
resource adaptor type expected by the SBB.ManagementException
- if the state of any Service could not be
changed due to a system-level failure. In the case of such an error
the state of all Services identified in ids
remains unchanged.void deactivate(ServiceID id) throws NullPointerException, UnrecognizedServiceException, InvalidStateException, ManagementException
ServiceState.ACTIVE
state, and transitions to
ServiceState.STOPPING
state during this method invocation.id
- the component identifier of the Service.NullPointerException
- if id
is null
.UnrecognizedServiceException
- if id
is not a
recognizable ServiceID
for the SLEE or it does not
correspond with a Service installed in the SLEE.InvalidStateException
- if the current state of the Service is not
ServiceState.ACTIVE
.ManagementException
- if the state of the Service could not be
changed due to a system-level failure.void deactivate(ServiceID[] ids) throws NullPointerException, InvalidArgumentException, UnrecognizedServiceException, InvalidStateException, ManagementException
ServiceState.ACTIVE
state, and transition to
ServiceState.STOPPING
state during this method invocation.ids
- a set of component identifiers of Services to be deactivated.NullPointerException
- if ids
is null
.InvalidArgumentException
- if ids
is zero-length, or contains
null
or duplicate elements.UnrecognizedServiceException
- if any member of ids
is not a
recognizable ServiceID
for the SLEE or does not correspond
with a Service installed in the SLEE.InvalidStateException
- if the current state of any of the Services
identified by ids
is not ServiceState.ACTIVE
.ManagementException
- if the state of any Service could not be
changed due to a system-level failure. In the case of such an error
the state of all Services identified in ids
remains unchanged.void deactivateAndActivate(ServiceID deactivateID, ServiceID activateID) throws NullPointerException, InvalidArgumentException, UnrecognizedServiceException, InvalidStateException, InvalidLinkNameBindingStateException, ManagementException
ServiceState.ACTIVE
state, and transitions
to ServiceState.STOPPING
state during this method invocation. The
second Service must be in the ServiceState.INACTIVE
state and
transitions to the ServiceState.ACTIVE
state during this method
invocation.deactivateID
- the component identifier of the Service to be deactivated.activateID
- the component identifier of the Service to be activated.NullPointerException
- if either argument is null
.InvalidArgumentException
- if deactivateID
and
activateID
identify the same Service.UnrecognizedServiceException
- if either argument is not a recognizable
ServiceID
for the SLEE or does not correspond with a Service
installed in the SLEE.InvalidStateException
- if the current state of the Service identified
by deactivateID
is not ServiceState.ACTIVE
or the
the current state of the Service identified by activateID
is
not ServiceState.INACTIVE
.InvalidLinkNameBindingStateException
- if a resource adaptor entity
link name binding required by an SBB in the activating Service does not exist
or is bound to a resource adaptor entity that does not implement the
resource adaptor type expected by the SBB.ManagementException
- if the state of either Service could not be
changed due to a system-level failure. In the case of such an error
the state of both Services remains unchanged.void deactivateAndActivate(ServiceID[] deactivateIDs, ServiceID[] activateIDs) throws NullPointerException, InvalidArgumentException, UnrecognizedServiceException, InvalidStateException, InvalidLinkNameBindingStateException, ManagementException
ServiceState.ACTIVE
state, and transition to ServiceState.STOPPING
state during this method
invocation. All Services in the second set must be in the ServiceState.INACTIVE
state and transition to the ServiceState.ACTIVE
state during this method
invocation.deactivateIDs
- a set of component identifiers of Services to be deactivated.activateIDs
- a set of component identifiers of Services to be activated.NullPointerException
- if either argument is null
.InvalidArgumentException
- if either argument is zero-length, contains
null
or duplicate elements, or a Service identified by a
a component identifier in deactivateIDs
is the same as a Service
identified by a component identifier in activateIDs
.UnrecognizedServiceException
- if any member of deactivateIDs
or activateIDs
is not a recognizable ServiceID
for the SLEE or does not correspond with a Service installed in the SLEE.InvalidStateException
- if the current state of any of the Services
identified by deactivateIDs
is not ServiceState.ACTIVE
or the the current state of any of the Services identified by
activateIDs
is not ServiceState.INACTIVE
.InvalidLinkNameBindingStateException
- if a resource adaptor entity
link name binding required by an SBB in any of the activating Services does not
exist or is bound to a resource adaptor entity that does not implement the
resource adaptor type expected by the SBB.ManagementException
- if the state of any of the Services could not be
changed due to a system-level failure. In the case of such an error
the state of all Services identified in deactivateIDs
and
activateIDs
remains unchanged.ObjectName getServiceUsageMBean(ServiceID id) throws NullPointerException, UnrecognizedServiceException, ManagementException
ServiceUsageMBean
object for a Service.
The JMX Object name of the Service Usage MBean is composed of at least:
base name
which specifies the
domain and type of the MBean
ServiceUsageMBean.SERVICE_NAME_KEY
property, with a value equal
to id.getName()
ServiceUsageMBean.SERVICE_VENDOR_KEY
property, with a value equal
to id.getVendor()
ServiceUsageMBean.SERVICE_VERSION_KEY
property, with a value equal
to id.getVersion()
id
- the component identifier of the Service.ServiceUsageMBean
object for the
specified Service.NullPointerException
- if id
is null
.UnrecognizedServiceException
- if id
is not a
recognizable ServiceID
for the SLEE or it does not
correspond with a Service installed in the SLEE.ManagementException
- if the Object Name could not be obtained due to a
system-level failure.