[jboss-cvs] JBossAS SVN: r83138 - projects/ejb3/trunk/docs/tutorial/service/src/org/jboss/tutorial/service/bean.

jboss-cvs-commits at lists.jboss.org jboss-cvs-commits at lists.jboss.org
Wed Jan 21 02:37:17 EST 2009


Author: jaikiran
Date: 2009-01-21 02:37:17 -0500 (Wed, 21 Jan 2009)
New Revision: 83138

Modified:
   projects/ejb3/trunk/docs/tutorial/service/src/org/jboss/tutorial/service/bean/ServiceThree.java
Log:
EJBTHREE-1669 Updated the tutorial to use the @Depends on a field. Works with a patched (through EJB3 plugin) JBossAS-5.x

Modified: projects/ejb3/trunk/docs/tutorial/service/src/org/jboss/tutorial/service/bean/ServiceThree.java
===================================================================
--- projects/ejb3/trunk/docs/tutorial/service/src/org/jboss/tutorial/service/bean/ServiceThree.java	2009-01-21 07:34:21 UTC (rev 83137)
+++ projects/ejb3/trunk/docs/tutorial/service/src/org/jboss/tutorial/service/bean/ServiceThree.java	2009-01-21 07:37:17 UTC (rev 83138)
@@ -47,19 +47,15 @@
    @Depends(ServiceOne.OBJECT_NAME)
    public ObjectName serviceOneName;
 
-   // The JBoss EJB3 version on JBossAS-5.0 GA does not support
-   // injection using @org.jboss.ejb3.annotation.Depends on a field/method.
-   // However, we do have plans to fix this in the later version.
-   // When fixed, the @Depends (with a JMX ObjectName value) can be used
-   // on a field or a method, to inject the MBean as follows
-   //   private ServiceTwoManagement service2;
-   //
-//      @Depends(ServiceTwo.OBJECT_NAME)
-//      public void setServiceTwo(ServiceTwoManagement service2)
-//      {
-//         this.service2 = service2;
-//      }
+   
+   private ServiceTwoManagement service2;
 
+   @Depends(ServiceTwo.OBJECT_NAME)
+   public void setServiceTwo(ServiceTwoManagement service2)
+   {
+      this.service2 = service2;
+   }
+
    public String serviceOneHello() throws Exception
    {
       Object[] args = new Object[0];
@@ -71,11 +67,9 @@
 
    public String serviceTwoHello()
    {
-//            System.out.println("ServiceThree - Calling ServiceTwo.sayHello() via MBean proxy");
-//            return service2.sayHello();
-      System.out
-            .println("***** To be implemented : JBoss EJB3 version on JBossAS-5.0 GA does NOT support injection of MBean through @Depends");
-      return "*********** ServiceThree.serviceTwoHello() : To Be Implemented in later version *********";
+      System.out.println("ServiceThree - Calling ServiceTwo.sayHello() via MBean proxy");
+      return service2.sayHello();
+      
    }
 
    // Interceptors




More information about the jboss-cvs-commits mailing list