01: /* AssignmentFilterBuilderEJBBean.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.common.FilterBuilder;
13: import org.enhydra.shark.ws.AssignmentFilterBuilderWrapper;
14:
15: /**
16: *
17: * @ejb.bean
18: * name="AssignmentFilterBuilderEJB"
19: * type="Stateless"
20: * display-name="Assignment Filter Builder"
21: * jndi-name="org/enhydra/shark/ejb/AssignmentFilterBuilderEJB"
22: * local-jndi-name="org/enhydra/shark/ejb/AssignmentFilterBuilderEJBLocal"
23: * transaction-type="Container"
24: * view-type="all"
25: * local-business-interface="org.enhydra.shark.api.common.AssignmentFilterBuilder"
26: *
27: * @ejb.interface
28: * extends="org.enhydra.shark.api.common.AssignmentFilterBuilder,javax.ejb.EJBObject"
29: * generate="local,remote,service-endpoint"
30: * service-endpoint-class="org.enhydra.shark.ejb.AssignmentFilterBuilderEJBEndpoint"
31: *
32: * @ejb:transaction
33: * type="Required"
34: *
35: * @jonas:bean
36: * ejb-name="AssignmentFilterBuilderEJB"
37: * jndi-name="org/enhydra/shark/ejb/AssignmentFilterBuilderEJB"
38: *
39: * @wsee.port-component
40: * name="AssignmentFilterBuilderEJBEndpoint"
41: *
42: * @wsee.jaxrpc-mapping
43: * root-type-qname="AssignmentFilterBuilderEJBEndpoint"
44: *
45: * @author Vladimir Puskas
46: * @author T.Jovanovic
47: * @version 0.1
48: */
49: public abstract class AssignmentFilterBuilderEJBBean extends
50: AssignmentFilterBuilderWrapper implements SessionBean {
51:
52: private SessionContext context;
53:
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: protected FilterBuilder getSharkObject() throws Exception {
97: return Shark.getInstance().getAssignmentFilterBuilder();
98: }
99: }
|