org.globus.ogsa.impl.base.providers.servicedata
Class ServiceDataProviderManager
java.lang.Object
org.globus.ogsa.impl.base.providers.servicedata.ServiceDataProviderManager
- All Implemented Interfaces:
- org.globus.ogsa.OperationProvider, java.rmi.Remote, ServiceDataProviderDocumentCallback, ServiceDataProviderExecutionCallback, ServiceDataProviderExecutionPortType
- public class ServiceDataProviderManager
- extends java.lang.Object
- implements ServiceDataProviderExecutionPortType, ServiceDataProviderExecutionCallback, ServiceDataProviderDocumentCallback, org.globus.ogsa.OperationProvider
Execution framework for Service Data Providers
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
DEFAULT_NAMESPACE
public static final java.lang.String DEFAULT_NAMESPACE
- See Also:
- Constant Field Values
MANAGER_INSTANCE
public static final java.lang.String MANAGER_INSTANCE
- See Also:
- Constant Field Values
periodicGC
public boolean periodicGC
ServiceDataProviderManager
public ServiceDataProviderManager()
getHandlerName
public java.lang.String getHandlerName(java.lang.String providerClass)
getOperations
public javax.xml.namespace.QName[] getOperations()
- Specified by:
getOperations
in interface org.globus.ogsa.OperationProvider
initialize
public void initialize(org.globus.ogsa.GridServiceBase serviceBase)
throws org.globus.ogsa.GridServiceException
- Specified by:
initialize
in interface org.globus.ogsa.OperationProvider
- Throws:
org.globus.ogsa.GridServiceException
versionCheck
public boolean versionCheck(java.lang.String requestedVersion)
enumProviders
public ServiceDataProviderEnumType[] enumProviders(boolean rescanConfig)
throws java.rmi.RemoteException
- Iterates through an array of installed providers and creates a
service data element representing the list, also returns the list as an array
- Specified by:
enumProviders
in interface ServiceDataProviderExecutionPortType
- Throws:
java.rmi.RemoteException
executeProvider
public void executeProvider(ServiceDataProviderExecutionType newServiceData,
java.lang.Object callbackObj)
throws java.rmi.RemoteException
- Creates a new service data element whose value is the output of the specified
service data provider and schedules it for repeated background execution via TimerTask.
An optional callback object can be passed if the application wants implement a custom
handler for the result data.
- Throws:
java.rmi.RemoteException
executeProvider
public void executeProvider(ServiceDataProviderExecutionType newServiceData)
throws java.rmi.RemoteException
- Specified by:
executeProvider
in interface ServiceDataProviderExecutionPortType
- Throws:
java.rmi.RemoteException
exitStatus
public void exitStatus(ServiceDataProviderExecutionTask task)
- Specified by:
exitStatus
in interface ServiceDataProviderExecutionCallback
defaultProviderCallback
public boolean defaultProviderCallback(org.w3c.dom.Document doc,
java.lang.Object context,
java.lang.Integer providerState)
throws java.lang.Exception
- Throws:
java.lang.Exception
terminateAll
public void terminateAll()
throws java.lang.Exception
- Throws:
java.lang.Exception
getDefaultCallbackMethodName
public java.lang.String getDefaultCallbackMethodName()
- Specified by:
getDefaultCallbackMethodName
in interface ServiceDataProviderDocumentCallback
getCallbackParamSig
public java.lang.Class[] getCallbackParamSig(java.lang.String methodName)
- Specified by:
getCallbackParamSig
in interface ServiceDataProviderDocumentCallback