1 22 package org.jboss.ejb3.test.service; 23 24 import javax.ejb.EJB ; 25 import javax.interceptor.AroundInvoke; 26 import javax.interceptor.InvocationContext; 27 import org.jboss.annotation.ejb.Depends; 28 import org.jboss.annotation.ejb.Management; 29 import org.jboss.annotation.ejb.Service; 30 31 35 @Service (objectName = "jboss.ejb3:management=interface,with=customName,is=serviceThree") 36 @Management(ServiceThreeManagement.class) 37 @Depends ({"jboss.j2ee:service=EJB3,jar=service-test.jar,name=ServiceTwo","jboss.j2ee:service=EJB3,jar=service-test.jar,name=ServiceOne,type=ManagementInterface"}) 38 public class ServiceThree implements ServiceThreeManagement 39 { 40 @EJB 41 private ServiceOneRemote serviceOne; 42 43 int intercepted; 44 45 public boolean getInjected() 46 { 47 return serviceOne != null; 48 } 49 50 public int getIntercepted() 51 { 52 return intercepted; 53 } 54 55 @AroundInvoke 56 public Object intercept(InvocationContext ctx) throws Exception 57 { 58 System.out.println("Interceptor"); 59 intercepted++; 60 return ctx.proceed(); 61 } 62 63 public void create() throws Exception 64 { 65 System.out.println("ServiceThree - CREATE"); 66 Tester.creates.add("3"); 67 } 68 69 public void start() throws Exception 70 { 71 System.out.println("ServiceThree - START"); 72 Tester.starts.add("3"); 73 } 74 75 public void stop() 76 { 77 System.out.println("ServiceThree - STOP"); 78 } 79 80 public void destroy() 81 { 82 System.out.println("ServiceThree - DESTROY"); 83 } 84 } 85 | Popular Tags |