|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectorg.globus.ogsa.impl.base.servicegroup.service.ServiceGroupRegistrationProvider
Implements the port-type operations for ServiceGroup and ServiceGroupRegistration; and the semantics for grid service, lazy-create, and service data value callback operations.
| Field Summary | |
static QName |
ADD_EXTENSIBILITY
QName for the addExtensibility Service Data. |
static QName |
ENTRY_CONTENT_TYPE_ELEMENT
QName for the EntryContentType Service Data. |
static QName |
HANDLE_ELEMENT_QNAME
QName for the handle Element. |
static QName |
LOCATOR_ELEMENT_QNAME
QName for the locator Element. |
static java.lang.String |
PERSISTANCE_HANDLER_OBJECT
|
static QName |
REFERENCE_ELEMENT_QNAME
|
static QName |
REMOVE_EXTENSIBILITY
QName for the removeExtensibility Service Data. |
static QName |
REMOVE_EXTENSIBILITY_INPUT_ELEMENT
QName for the matchByLocatorEquivalence Service Data. |
| Constructor Summary | |
ServiceGroupRegistrationProvider()
|
|
| Method Summary | |
void |
activate(GridContext context)
Called when a service becomes active after having been deactivated. |
TerminationTimeType |
add(LocatorTypeHolder serviceLocator,
ExtensibilityType memberContents,
TerminationTimeType terminationTime)
Adds a member service to this service group. |
void |
deactivate(GridContext context)
Called just before a service gets deactivated. |
FactoryProvider |
getFactoryProvider(GridServiceBase serviceBase)
Returns the FactoryProvider for the base service instance. |
QName[] |
getOperations()
Retrieves a list of operations implemented by this provider. |
java.util.Collection |
getServiceDataValues(QName qname)
Retrieves the Entry service data for the given QName. |
void |
initialize(GridServiceBase serviceBase)
Initializes the ServiceGroupRegistration service. |
boolean |
lazyCreate(HandleType handle)
Creates a ServiceGroupEntry service for the given Handle. |
void |
postCreate(GridContext context)
Called when a service has been created and all of its configuration has been set up. |
void |
preCreate(GridServiceBase base)
Called when a service object is created. |
void |
preDestroy(GridContext context)
Called just before a service gets destroyed. |
void |
remove(ExtensibilityType matchExpression)
Removes service group entries whose handles satisfy the given match expression. |
| Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Field Detail |
public static final java.lang.String PERSISTANCE_HANDLER_OBJECT
public static final QName ADD_EXTENSIBILITY
public static final QName REMOVE_EXTENSIBILITY
public static final QName ENTRY_CONTENT_TYPE_ELEMENT
public static final QName REMOVE_EXTENSIBILITY_INPUT_ELEMENT
public static final QName LOCATOR_ELEMENT_QNAME
public static final QName HANDLE_ELEMENT_QNAME
public static final QName REFERENCE_ELEMENT_QNAME
| Constructor Detail |
public ServiceGroupRegistrationProvider()
| Method Detail |
public void initialize(GridServiceBase serviceBase)
throws GridServiceException
initialize in interface OperationProviderserviceBase - - the service base.
GridServiceException - if the service could not be initialized
public FactoryProvider getFactoryProvider(GridServiceBase serviceBase)
throws GridServiceException,
ConfigException
serviceBase - - the service instance
GridServiceException
ConfigExceptionpublic QName[] getOperations()
getOperations in interface OperationProvidernew QName[] {new QName("","*")}, will result in all
incoming operations being redirected to this provider (apart from the
OGSI defined GridService interface operations provided by the
GridServiceBase implementation. Note that individual
operations in the OGSI namespace could still be overridded with this
approach, but not using the 'all namespaces and all operation' wildcard.
public void preCreate(GridServiceBase base)
throws GridServiceException
GridServiceCallback
preCreate in interface GridServiceCallbackbase - the Grid service that is in the process of creating this
service object, or if this is a persistent Grid service it points to
the service to be created.
GridServiceException - if the service should not be created
public void postCreate(GridContext context)
throws GridServiceException
GridServiceCallback
postCreate in interface GridServiceCallbackcontext - state information currently associated with the service
that was created.
GridServiceException - if the service creation should be aborted
public void activate(GridContext context)
throws GridServiceException
GridServiceCallback
activate in interface GridServiceCallbackcontext - state information currently associated with the service
GridServiceException - if the service activation should be aborted
public void deactivate(GridContext context)
throws GridServiceException
GridServiceCallback
deactivate in interface GridServiceCallbackcontext - state information currently associated with the service
GridServiceException - if the service deactivation failed
public void preDestroy(GridContext context)
throws GridServiceException
GridServiceCallback
preDestroy in interface GridServiceCallbackcontext - state information currently associated with the service
GridServiceException - if the destruction failed (will be
reported to clients in the case of explicit destroy calls)
public boolean lazyCreate(HandleType handle)
throws java.rmi.RemoteException,
FaultType
lazyCreate in interface LazyCreationCallbackhandle - - handle used to create a service group entry.
java.rmi.RemoteException
FaultTypepublic java.util.Collection getServiceDataValues(QName qname)
getServiceDataValues in interface ServiceDataValueCallbackqname - - The QName of the Service Data
public void remove(ExtensibilityType matchExpression)
throws java.rmi.RemoteException,
FaultType,
RemoveFailedFaultType,
MatchFailedFaultType,
ExtensibilityNotSupportedFaultType,
ExtensibilityTypeFaultType
matchExpression - - matchExpression used to filter entries for removal
java.rmi.RemoteException
FaultType
RemoveFailedFaultType
MatchFailedFaultType
ExtensibilityNotSupportedFaultType
ExtensibilityTypeFaultType
public TerminationTimeType add(LocatorTypeHolder serviceLocator,
ExtensibilityType memberContents,
TerminationTimeType terminationTime)
throws java.rmi.RemoteException,
FaultType,
ContentCreationFailedFaultType,
UnsupportedMemberInterfaceFaultType,
AddRefusedFaultType,
ExtensibilityNotSupportedFaultType,
ExtensibilityTypeFaultType
serviceLocator - - the member service locatormemberContents - - the member service contentterminationTime - - termination time of the service group entry
java.rmi.RemoteException
FaultType
ContentCreationFailedFaultType - if unable to create the member service content
AddRefusedFaultType - if unable to complete the add operation
ExtensibilityNotSupportedFaultType - if Extensibility contained unsupported types.
ExtensibilityTypeFaultType - if extensibility is invalid
UnsupportedMemberInterfaceFaultType
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||