01: /*
02: * JBoss, Home of Professional Open Source.
03: * Copyright 2006, Red Hat Middleware LLC, and individual contributors
04: * as indicated by the @author tags. See the copyright.txt file in the
05: * distribution for a full listing of individual contributors.
06: *
07: * This is free software; you can redistribute it and/or modify it
08: * under the terms of the GNU Lesser General Public License as
09: * published by the Free Software Foundation; either version 2.1 of
10: * the License, or (at your option) any later version.
11: *
12: * This software is distributed in the hope that it will be useful,
13: * but WITHOUT ANY WARRANTY; without even the implied warranty of
14: * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
15: * Lesser General Public License for more details.
16: *
17: * You should have received a copy of the GNU Lesser General Public
18: * License along with this software; if not, write to the Free
19: * Software Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA
20: * 02110-1301 USA, or see the FSF site: http://www.fsf.org.
21: */
22: package org.jboss.ejb3.test.servlet;
23:
24: import javax.ejb.EJB;
25: import javax.ejb.Local;
26: import javax.ejb.Remote;
27: import javax.ejb.LocalHome;
28: import javax.ejb.RemoteHome;
29: import javax.ejb.Stateless;
30:
31: import javax.annotation.security.RolesAllowed;
32:
33: import org.jboss.annotation.ejb.LocalBinding;
34: import org.jboss.annotation.ejb.RemoteBinding;
35: import org.jboss.annotation.security.SecurityDomain;
36: import org.jboss.logging.Logger;
37:
38: import org.jboss.ejb3.test.servlet.Session30;
39:
40: /**
41: * @version <tt>$Revision: 60233 $</tt>
42: * @author <a href="mailto:bdecoste@jboss.com">William DeCoste</a>
43: */
44: @Stateless(name="Session30")
45: @Remote(Session30.class)
46: @Local(Session30.class)
47: @RemoteBinding(jndiBinding="ejb/Session30")
48: @LocalBinding(jndiBinding="ejb/Session30Local")
49: @RemoteHome(Session30Home.class)
50: @LocalHome(Session30LocalHome.class)
51: @SecurityDomain("userinrole")
52: public class Session30Bean implements Session30 {
53: private static final Logger log = Logger
54: .getLogger(Session30Bean.class);
55:
56: @EJB
57: private StatefulRemote stateful;
58:
59: private TestObject testObject;
60:
61: @RolesAllowed({"allowed"})
62: public void hello() {
63: }
64:
65: @RolesAllowed({"allowed"})
66: public void goodbye() {
67: }
68:
69: public String access(TestObject o) {
70: return stateful.access(o);
71: }
72:
73: public TestObject createTestObject() {
74: testObject = new TestObject();
75: return testObject;
76: }
77:
78: public boolean checkEqPointer(TestObject to) {
79: return to == testObject;
80: }
81:
82: public WarTestObject getWarTestObject() {
83: return new WarTestObject();
84: }
85:
86: }
|