org.globus.ogsa.impl.core.service
Class EJBServiceImpl
java.lang.Object
org.globus.ogsa.impl.core.service.ServicePropertiesImpl
org.globus.ogsa.impl.ogsi.GridServiceImpl
org.globus.ogsa.impl.core.service.EJBServiceImpl
- All Implemented Interfaces:
- GridService, GridServiceBase, GridServiceCallback, java.rmi.Remote, ServiceDataValueCallback, ServiceProperties
- public abstract class EJBServiceImpl
- extends GridServiceImpl
This is the base class for all EJB delegation skeletons.
It overrides destory() to remove the EJB if it is not an entity bean.
- Author:
- Rob Seed
Field Summary |
static int |
ENTITY
|
protected javax.ejb.EJBHome |
home
|
protected javax.ejb.EJBObject |
remote
|
static int |
SESSION
|
Fields inherited from interface org.globus.ogsa.ServiceProperties |
ACTIVATE_ON_STARTUP, ACTIVATION, BASE_CLASS_NAME, BOOTSTRAP, CONFIG_PATH, CONTAINS_REFERENCE, CREATION_EXTENSIBILITY, CREATION_EXTENSIBILITY_OUTPUT, CUSTOM_EXTENSIBILITY_DESERIALIZER, CUSTOM_EXTENSIBILITY_SERIALIZER, CUSTOM_MAPPING_REGISTERED, DEACTIVATED_PERSISTENT, DEACTIVATED_STATE, DEACTIVATED_TRANSIENT, DEACTIVATION, DESTROY_LISTENER, DESTRUCTION_SKELETON, DISABLE_FACTORY_REGISTRY, ENDPOINT, ENTRY_INSTANCE_CREATION, FACTORY, FACTORY_CALLBACK, FACTORY_HANDLE, FACTORY_PROVIDER, FACTORY_REGISTRY, GSR_DESCRIPTION, HANDLE, HANDLE_PORT, HANDLE_PROTOCOL, INSTANCE_CLASS, INSTANCE_DEACTIVATION, INSTANCE_GSR_DESCRIPTION, INSTANCE_LIFECYCLE, INSTANCE_PORT_TYPE, INSTANCE_PORT_TYPE_NS, INSTANCE_PREFIX, INSTANCE_REGISTRY, INSTANCE_SCHEMA_PATH, INSTANCE_WSDL, INTERFACE_CLASS_NAME, INVOCATION_ID, LAZY_CREATION, LIFECYCLE, LIFECYCLE_MONITOR, LIFECYCLE_MONITOR_CLASS, NAME, NOTIFICATION_ENGINE, NOTIFICATION_FACTORY, NOTIFICATION_SOURCE, OPERATION_PROVIDERS, PERSISTENT, PERSISTENT_PROPERTIES, PORT, PORT_TYPE, PORT_TYPE_NS, PRIMARY_KEY, PROTOCOL, QUERY_ENGINE, REDIRECT_RESOLVER, REGISTRY, RESOLVER_CACHE, ROUTER_HEADER, ROUTER_VIA, SCHEMA_LOCATION, SCHEMA_PATH, SERVICE_ACTIVATOR, SERVICE_DATA, SERVICE_DEPLOYMENT, SERVICE_GROUP_ENTRY, SERVICE_GROUP_PROVIDER, SERVICE_LOADER, SERVICE_NODE, SERVICE_PATH, SINK_ID, STARTUP_STATE, SWEEP_SERVICE_DATA, TIMEOUT, TIMESTAMP, TRANSIENT, TYPE, USER, WEBSTART_PANEL_NAME, WEBSTART_URL, WSDL |
Constructor Summary |
EJBServiceImpl(java.lang.String name,
javax.ejb.EJBHome _home,
javax.ejb.EJBObject _remote)
|
Method Summary |
void |
destroy()
Destroys the service. |
javax.ejb.EJBObject |
getRemote()
|
void |
postCreate(GridContext context)
Called when a service has been created and all of its configuration
has been set up. |
Methods inherited from class org.globus.ogsa.impl.ogsi.GridServiceImpl |
activate, addOperationProvider, deactivate, findServiceData, getInstanceProperty, getOperationProvider, getQueryEngine, getServiceDataSet, getServiceDataValues, getServiceInterface, getTerminationTime, populateInstanceProperties, preCreate, preDestroy, removeOperationProvider, requestTerminationAfter, requestTerminationBefore, setDefaultTermination, setQueryEngine, setServiceData, setServiceDataSet |
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait |
home
protected javax.ejb.EJBHome home
remote
protected javax.ejb.EJBObject remote
SESSION
public static final int SESSION
- See Also:
- Constant Field Values
ENTITY
public static final int ENTITY
- See Also:
- Constant Field Values
EJBServiceImpl
public EJBServiceImpl(java.lang.String name,
javax.ejb.EJBHome _home,
javax.ejb.EJBObject _remote)
getRemote
public javax.ejb.EJBObject getRemote()
postCreate
public void postCreate(GridContext context)
throws GridServiceException
- Description copied from interface:
GridServiceCallback
- Called when a service has been created and all of its configuration
has been set up.
- Specified by:
postCreate
in interface GridServiceCallback
- Overrides:
postCreate
in class GridServiceImpl
- Throws:
GridServiceException
destroy
public void destroy()
throws java.rmi.RemoteException,
FaultType,
ServiceNotDestroyedFaultType
- Description copied from class:
GridServiceImpl
- Destroys the service. If the service is of a persistent type
a
ServiceNotDestroyedFaultType
is raised. First, the
preDestroy
callback is invoked on all operation
providers. If any one of them fails, a
ServiceNotDestroyedFaultType
is raised and service
destruction is halted. Next, a DestroyListener
will be
called if the service has one registered. If
DestroyListener
call fails, a
ServiceNotDestroyedFaultType
is raised and service
destruction is halted. Otherwise, service destruction is successful.
If service destruction halted, the destroy
function
can be called again.
- Specified by:
destroy
in interface GridService
- Overrides:
destroy
in class GridServiceImpl
- Throws:
java.rmi.RemoteException
FaultType
ServiceNotDestroyedFaultType
Copyright ? 1999 University of Chicago and The University of Southern California. All Rights Reserved.