org.globus.ogsa.impl.core.service
Class EJBServiceImpl

java.lang.Object
  extended byorg.globus.ogsa.impl.core.service.ServicePropertiesImpl
      extended byorg.globus.ogsa.impl.ogsi.GridServiceImpl
          extended byorg.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 class org.globus.ogsa.impl.ogsi.GridServiceImpl
queryEngine, serviceData
 
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 org.globus.ogsa.impl.core.service.ServicePropertiesImpl
flush, flush, getPersistentProperty, getProperty, keySet, setPersistentProperty, setProperty, toString
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 
Methods inherited from interface org.globus.ogsa.ServiceProperties
flush, getPersistentProperty, getProperty, setPersistentProperty, setProperty
 

Field Detail

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
Constructor Detail

EJBServiceImpl

public EJBServiceImpl(java.lang.String name,
                      javax.ejb.EJBHome _home,
                      javax.ejb.EJBObject _remote)
Method Detail

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.