InvokedBean.ejb Sample
This topic inludes the source code for the InvokedBean.ejb Sample.
Sample Location
This sample is located in the following directory in your WebLogic Workshop installation:
BEA_HOME/weblogic81/samples/workshop/SamplesApp/EJBs/security/
Sample Source Code
01 package security;
02
03 import javax.ejb.*;
04 import weblogic.ejb.*;
05
06 /**
07 * @ejbgen:session default-transaction="Supports"
08 * ejb-name = "Invoked"
09 *
10 * @ejbgen:jndi-name local="ejb.InvokedLocal"
11 *
12 * @ejbgen:file-generation remote-class="false" remote-class-name = "Invoked" remote-home="false" remote-home-name = "InvokedHome" local-class="true" local-class-name = "InvokedLocal" local-home="true" local-home-name = "InvokedLocalHome"
13 *
14 * @ejbgen:security-role-ref role-link="manager" role-name="manager"
15 * @ejbgen:security-role-ref role-link="engineer" role-name="engineer"
16 */
17 public class InvokedBean
18 extends GenericSessionBean
19 implements SessionBean
20 {
21 private javax.ejb.SessionContext context;
22
23 public void ejbCreate() {
24 // Your code here
25 }
26
27 public void setSessionContext(SessionContext ctx) {
28 context = ctx;
29 }
30
31 /**
32 * @ejbgen:local-method
33 */
34 public String discoverRole()
35 {
36
37 if(context.isCallerInRole("manager")) {
38 return "You are a manager";
39 }
40 else if(context.isCallerInRole("engineer")) {
41 return "You are an engineer";
42 }
43 else {
44 return "I cannot determine your security role";
45 }
46 }
47 }
48
|