01: /* WAPIEJBBean.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.Shark;
12: import org.enhydra.shark.api.client.wfmc.wapi.WAPI;
13: import org.enhydra.shark.ws.WAPIWrapper;
14:
15: /**
16: * @ejb.bean
17: * name="WAPIEJB"
18: * type="Stateless"
19: * display-name="Shark Wf RMI Service"
20: * jndi-name="org/enhydra/shark/ejb/WAPIEJB"
21: * local-jndi-name="org/enhydra/shark/ejb/WAPIEJBLocal"
22: * transaction-type="Container"
23: * view-type="all"
24: * local-business-interface="org.enhydra.shark.api.client.wfmc.wapi.WAPI"
25: *
26: * @ejb.interface
27: * extends="org.enhydra.shark.api.client.wfmc.wapi.WAPI,javax.ejb.EJBObject"
28: * generate="local,remote,service-endpoint"
29: * service-endpoint-class="org.enhydra.shark.ejb.WAPIEJBEndpoint"
30: *
31: * @ejb:transaction
32: * type="Required"
33: *
34: * @jonas:bean
35: * ejb-name="WAPIEJB"
36: * jndi-name="org/enhydra/shark/ejb/WAPIEJB"
37: *
38: * @wsee.port-component
39: * name="WAPIEJBEndpoint"
40: *
41: * @wsee.jaxrpc-mapping
42: * root-type-qname="WAPIEJBEndpoint"
43: *
44: * @author V.Puskas
45: * @version 0.1
46: */
47: public abstract class WAPIEJBBean extends WAPIWrapper implements
48: SessionBean {
49:
50: private SessionContext context;
51:
52: /**
53: *
54: * @ejb.interface-method
55: * view-type="both"
56: **/
57: public EJBObject getPassedEJBObject() throws EJBException {
58: try {
59: return context.getEJBObject();
60: } catch (Exception ex) {
61: throw new EJBException(ex);
62: }
63: }
64:
65: public void setSessionContext(SessionContext ctx)
66: throws EJBException, RemoteException {
67: context = ctx;
68: }
69:
70: /**
71: * @ejb:create-method
72: */
73: public void ejbCreate() {
74: }
75:
76: /* (non-Javadoc)
77: * @see javax.ejb.SessionBean#ejbActivate()
78: */
79: public void ejbActivate() throws EJBException, RemoteException {
80: }
81:
82: /* (non-Javadoc)
83: * @see javax.ejb.SessionBean#ejbPassivate()
84: */
85: public void ejbPassivate() throws EJBException, RemoteException {
86: }
87:
88: /* (non-Javadoc)
89: * @see javax.ejb.SessionBean#ejbRemove()
90: */
91: public void ejbRemove() throws EJBException, RemoteException {
92: }
93:
94: protected WAPI getSharkObject() throws Exception {
95: return (WAPI) Shark.getInstance().getWAPIConnection();
96: }
97: }
|