[jboss-svn-commits] JBL Code SVN: r26303 - in labs/jbossesb/workspace/blixen/product/rosetta/aop: resources/META-INF and 1 other directory.

jboss-svn-commits at lists.jboss.org jboss-svn-commits at lists.jboss.org
Wed Apr 29 09:20:08 EDT 2009


Author: kevin.conner at jboss.com
Date: 2009-04-29 09:20:07 -0400 (Wed, 29 Apr 2009)
New Revision: 26303

Modified:
   labs/jbossesb/workspace/blixen/product/rosetta/aop/java/org/jboss/internal/soa/esb/services/registry/aspect/ScoutAspect.java
   labs/jbossesb/workspace/blixen/product/rosetta/aop/resources/META-INF/jboss-aop.xml
Log:
Fix scout performance

Modified: labs/jbossesb/workspace/blixen/product/rosetta/aop/java/org/jboss/internal/soa/esb/services/registry/aspect/ScoutAspect.java
===================================================================
--- labs/jbossesb/workspace/blixen/product/rosetta/aop/java/org/jboss/internal/soa/esb/services/registry/aspect/ScoutAspect.java	2009-04-29 12:45:20 UTC (rev 26302)
+++ labs/jbossesb/workspace/blixen/product/rosetta/aop/java/org/jboss/internal/soa/esb/services/registry/aspect/ScoutAspect.java	2009-04-29 13:20:07 UTC (rev 26303)
@@ -22,9 +22,11 @@
 package org.jboss.internal.soa.esb.services.registry.aspect;
 
 import javax.xml.registry.LifeCycleManager;
+import javax.xml.registry.infomodel.Organization;
 import javax.xml.registry.infomodel.Service;
 
 import org.apache.ws.scout.registry.BusinessQueryManagerImpl;
+import org.apache.ws.scout.registry.infomodel.OrganizationImpl;
 import org.apache.ws.scout.registry.infomodel.ServiceImpl;
 import org.jboss.aop.joinpoint.MethodCalledByMethodInvocation;
 
@@ -32,6 +34,9 @@
  * Aspect used to prevent scout from loading the complete service
  * graph for the registry just to return a binding.
  * 
+ * Updated to intercept calls for the organizational information when
+ * querying a specific service.
+ * 
  * @author <a href='mailto:Kevin.Conner at jboss.com'>Kevin Conner</a>
  */
 public class ScoutAspect
@@ -51,6 +56,13 @@
             service.setKey(lcm.createKey(id));
             return service ;
         }
+        else if (LifeCycleManager.ORGANIZATION.equals(objectType))
+        {
+            final LifeCycleManager lcm = bqmImpl.getRegistryService().getBusinessLifeCycleManager() ;
+            final Organization organization = new OrganizationImpl(lcm) ;
+            organization.setKey(lcm.createKey(id)) ;
+            return organization ;
+        }
         else
         {
             return invocation.invokeNext() ;

Modified: labs/jbossesb/workspace/blixen/product/rosetta/aop/resources/META-INF/jboss-aop.xml
===================================================================
--- labs/jbossesb/workspace/blixen/product/rosetta/aop/resources/META-INF/jboss-aop.xml	2009-04-29 12:45:20 UTC (rev 26302)
+++ labs/jbossesb/workspace/blixen/product/rosetta/aop/resources/META-INF/jboss-aop.xml	2009-04-29 13:20:07 UTC (rev 26303)
@@ -11,6 +11,10 @@
       <advice name="getRegistryObject" aspect="org.jboss.internal.soa.esb.services.registry.aspect.ScoutAspect"/>
    </bind>
 
+   <bind pointcut="withincode(* org.apache.ws.scout.registry.BusinessQueryManagerImpl->getServiceFromBusinessService(..)) AND call(* org.apache.ws.scout.registry.BusinessQueryManagerImpl->getRegistryObject(..))">
+      <advice name="getRegistryObject" aspect="org.jboss.internal.soa.esb.services.registry.aspect.ScoutAspect"/>
+   </bind>
+
    <bind pointcut="execution(* org.apache.juddi.util.xml.XMLUtils->getText(..))">
       <advice name="getText" aspect="org.jboss.internal.soa.esb.services.registry.aspect.JUDDIAspect"/>
    </bind>




More information about the jboss-svn-commits mailing list