01: /* ExecutionAdministrationExtEJBBean.java */
02: package org.enhydra.shark.ejb;
03:
04: import java.rmi.RemoteException;
05:
06: import javax.ejb.EJBException;
07: import javax.ejb.EJBObject;
08: import javax.ejb.SessionBean;
09: import javax.ejb.SessionContext;
10:
11: import org.enhydra.shark.ws.ExecutionAdministrationExtWrapper;
12:
13: /**
14: * @ejb.bean
15: * name="ExecutionAdministrationExtEJB"
16: * type="Stateless"
17: * display-name="Shark Execution Administration Extension"
18: * jndi-name="org/enhydra/shark/ejb/ExecutionAdministrationExtEJB"
19: * local-jndi-name="org/enhydra/shark/ejb/ExecutionAdministrationExtEJBLocal"
20: * transaction-type="Container"
21: * view-type="all"
22: * local-business-interface="org.enhydra.shark.api.client.wfservice.ExecutionAdministrationExt"
23: *
24: * @ejb.interface
25: * extends="org.enhydra.shark.api.client.wfservice.ExecutionAdministrationExt,javax.ejb.EJBObject"
26: * generate="local,remote,service-endpoint"
27: * service-endpoint-class="org.enhydra.shark.ejb.ExecutionAdministrationExtEJBEndpoint"
28: *
29: * @ejb:transaction
30: * type="Required"
31: *
32: * @jonas:bean
33: * ejb-name="ExecutionAdministrationExtEJB"
34: * jndi-name="org/enhydra/shark/ejb/ExecutionAdministrationExtEJB"
35: *
36: * @wsee.port-component
37: * name="ExecutionAdministrationExtEJBEndpoint"
38: *
39: * @wsee.jaxrpc-mapping
40: * root-type-qname="ExecutionAdministrationExtEJBEndpoint"
41: *
42: * Extension of client side interface enabling user to do various things such as to
43: * navigate through process instance or fastly delete finished process instances.
44: *
45: * @author V.Puskas
46: * @author S.Bojanic
47: * @author T.Jovanovic
48: * @version 0.1
49: */
50: public abstract class ExecutionAdministrationExtEJBBean extends
51: ExecutionAdministrationExtWrapper implements SessionBean {
52:
53: private SessionContext context;
54:
55: /**
56: * @ejb.interface-method
57: * view-type="both"
58: **/
59: public EJBObject getPassedEJBObject() throws EJBException {
60: try {
61: return context.getEJBObject();
62: } catch (Exception ex) {
63: throw new EJBException(ex);
64: }
65: }
66:
67: public void setSessionContext(SessionContext ctx)
68: throws EJBException, RemoteException {
69: context = ctx;
70: }
71:
72: /**
73: * @ejb:create-method
74: */
75: public void ejbCreate() {
76: }
77:
78: /* (non-Javadoc)
79: * @see javax.ejb.SessionBean#ejbActivate()
80: */
81: public void ejbActivate() throws EJBException, RemoteException {
82: }
83:
84: /* (non-Javadoc)
85: * @see javax.ejb.SessionBean#ejbPassivate()
86: */
87: public void ejbPassivate() throws EJBException, RemoteException {
88: }
89:
90: /* (non-Javadoc)
91: * @see javax.ejb.SessionBean#ejbRemove()
92: */
93: public void ejbRemove() throws EJBException, RemoteException {
94: }
95:
96: }
|