KickJava   Java API By Example, From Geeks To Geeks.

Java > Open Source Codes > jfox > test > ejb3 > security > CalculatorBean


1 /*
2  * JFox - The most lightweight Java EE Application Server!
3  * more details please visit http://www.huihoo.org/jfox or http://www.jfox.org.cn.
4  *
5  * JFox is licenced and re-distributable under GNU LGPL.
6  */

7 package jfox.test.ejb3.security;
8
9 import java.security.Principal JavaDoc;
10 import javax.annotation.security.DenyAll;
11 import javax.annotation.security.PermitAll;
12 import javax.annotation.security.RolesAllowed;
13 import javax.annotation.security.RunAs;
14 import javax.annotation.Resource;
15 import javax.ejb.Local JavaDoc;
16 import javax.ejb.Remote JavaDoc;
17 import javax.ejb.Stateless JavaDoc;
18 import javax.ejb.SessionContext JavaDoc;
19
20 @Stateless JavaDoc(name = "security.CalculatorBean")
21 @Remote JavaDoc
22 @Local JavaDoc
23 @RunAs("role")
24 public class CalculatorBean implements CalculatorRemote, CalculatorLocal {
25
26     @Resource
27     SessionContext JavaDoc ejbContext;
28
29     @PermitAll
30     public int add(int x, int y) {
31         return x + y;
32     }
33
34     @DenyAll
35     public int subtract(int x, int y) {
36         return x - y;
37     }
38
39     @RolesAllowed({"role1,role2"})
40     public int plus(int x, int y) {
41         return x*y;
42     }
43
44     public double devide(int x, int y) {
45         Principal JavaDoc principal = ejbContext.getCallerPrincipal();
46         System.out.println("devide caller principal: " + principal);
47         return x/y;
48     }
49
50 }
51
Popular Tags