|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
public interface ServiceBeanInstantiator
The ServiceBeanInstantiator specifies the semantics for a service that
provides instantiation and update support for services described by a
ServiceElement object.
The ServiceBeanInstantiator additionally provides semantics allowing clients to
obtain infomration about services that have been started and are currently
running using the ServiceStatement and
ServiceRecord
| Method Summary | |
|---|---|
Uuid |
getInstantiatorUuid()
Get the Uuid which uniquely identifies the ServiceBeanInstantiator |
String |
getName()
Get a name for the ServiceBeanInstantiator |
ServiceBeanInstance[] |
getServiceBeanInstances(ServiceElement element)
Get all ServiceBeanInstance objects for a
ServiceElement |
ServiceRecord[] |
getServiceRecords(int filter)
This method returns an array of ServiceRecord objects which contain
information about the service instances this ServiceBeanInstantiator
has instantiated. |
ServiceStatement[] |
getServiceStatements()
This method returns an array of ServiceStatement objects which contain
information about the ServiceBean instances this ServiceBeanInstantiator
has instantiated. |
ServiceBeanInstance |
instantiate(ServiceProvisionEvent event)
This method is invoked as a result of event registration to ProvisionManager instances. |
void |
update(ServiceElement[] sElements,
OperationalStringManager opStringMgr)
Invoked to update instantiated ServiceBean instances of changes in their ServiceElement objects and
OperationalStringManager references. |
| Method Detail |
|---|
ServiceBeanInstance instantiate(ServiceProvisionEvent event)
throws JSBInstantiationException,
UnknownEventException,
RemoteException
ProvisionManager instances. The
ServiceBeanInstantiator will register for
ServiceProvisionEvent notifications.
event - - The ServiceProvisionEvent
JSBInstantiationException - if there are problems loading or
instantiating the ServiceBean
UnknownEventException - if it does not recognize the Event ID
RemoteException - if communication errors occur
void update(ServiceElement[] sElements,
OperationalStringManager opStringMgr)
throws RemoteException
ServiceElement objects and
OperationalStringManager references. This
method invocation is typically triggered when the
OperationalString has been
updated, or the OperationalStringManager has been changed, and provides
somewhat of batch update mechanism.
The ServiceBeanInstantiator will match the array of
ServiceElement objects to instantiated service
instances. For each match, the instance
will have it's ServiceElement updated with the provided ServiceElement object.
ServiceElement updates can trigger changes in running services. ServiceElement attributes (and contained class attributes) which may trigger behavior changes as follows:
SLA instances
Association instances
sElements - Array of ServiceElement instances to updateopStringMgr - The OperationalStringManager which is performing
the update
RemoteException
ServiceStatement[] getServiceStatements()
throws RemoteException
ServiceStatement objects which contain
information about the ServiceBean instances this ServiceBeanInstantiator
has instantiated.
RemoteException
ServiceRecord[] getServiceRecords(int filter)
throws RemoteException
ServiceRecord objects which contain
information about the service instances this ServiceBeanInstantiator
has instantiated.
filter - A filter for ServiceRecord retrieval. ServiceRecord
instances will be returned if the ServiceRecord type matches the filter
type. The filter can be either ServiceRecord.ACTIVE_SERVICE_RECORD or
ServiceRecord.INACTIVE_SERVICE_RECORD.
RemoteException
ServiceBeanInstance[] getServiceBeanInstances(ServiceElement element)
throws RemoteException
ServiceBeanInstance objects for a
ServiceElement
element - The ServiceElement to obtain ServiceBeanInstance objects
for.
element parameter is null return all
ServiceBeanInstance objects. A new array is allocated each time.
If there are no matching ServiceBeanInstance objects a zero-length array
is returned
RemoteException
String getName()
throws RemoteException
RemoteException
Uuid getInstantiatorUuid()
throws RemoteException
RemoteException
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||