Examples of InstanceAdvisor


Examples of org.jboss.aop.InstanceAdvisor

   public static ClassProxy createProxy(Class clazz, AbstractCollectionInterceptor interceptor)
         throws Exception
   {
      ClassProxy result = ClassProxyFactory.newInstance(clazz);
      InstanceAdvisor advisor = result._getInstanceAdvisor();
      advisor.appendInterceptor(interceptor);
      return result;
   }
View Full Code Here

Examples of org.jboss.aop.InstanceAdvisor

      return CollectionInterceptorUtil.createProxy(clazz, new CachedSetInterceptor(cache, fqn, clazz, obj));
   }

   public static AbstractCollectionInterceptor getInterceptor(ClassProxy proxy)
   {
      InstanceAdvisor advisor = proxy._getInstanceAdvisor();
      return (AbstractCollectionInterceptor)AopUtil.findCollectionInterceptor(advisor);
   }
View Full Code Here

Examples of org.jboss.aop.InstanceAdvisor

   }

   public Object writeReplace() throws ObjectStreamException
   {
      if (obj instanceof Advised) {
         InstanceAdvisor advisor = ((Advised) obj)._getInstanceAdvisor();
         org.jboss.aop.advice.Interceptor[] interceptors = advisor.getInterceptors();
         CacheInterceptor cacheInterceptor = null;
         for (int i = 0; i < interceptors.length; i++) {
            if (interceptors[i] instanceof CacheInterceptor) {
               cacheInterceptor = (CacheInterceptor) interceptors[i];
               break;
View Full Code Here

Examples of org.jboss.aop.InstanceAdvisor

            } else
            {
               // Relocate all the contents from old to the new fqn
               internal_.relocate(fqn, newFqn);
               // Reset the fqn in the cache interceptor
               InstanceAdvisor advisor = ((Advised) pojo)._getInstanceAdvisor();
               CacheInterceptor interceptor = (CacheInterceptor) AopUtil.findCacheInterceptor(advisor);
               if(interceptor == null)
                  throw new IllegalStateException("ObjectGraphHandler.objectGraphRemove(): null interceptor");
               interceptor.setFqn(newFqn);
               // reset the fqn in the indirect fqn map
View Full Code Here

Examples of org.jboss.aop.InstanceAdvisor

         assertEquals(1, Interceptions.size());
         assertEquals(Interceptions.getMethodName("MyAspect", "POJO", "someMethod"), Interceptions.get(0));

         System.out.println("---- Adding more interceptors");

         InstanceAdvisor pojoIa1 = ((Advised)pojo1)._getInstanceAdvisor();
         pojoIa1.insertInterceptor(new MyInterceptor());

         Interceptions.clear();
         pojo1.someMethod(123);
         assertEquals(2, Interceptions.size());
         assertEquals(Interceptions.getMethodName("MyInterceptor", "POJO", "someMethod"), Interceptions.get(0));
         assertEquals(Interceptions.getMethodName("MyAspect", "POJO", "someMethod"), Interceptions.get(1));

         pojoIa1.appendInterceptor(new YourInterceptor());

         Interceptions.clear();
         pojo1.someMethod(123);
         assertEquals(Interceptions.getMethodName("MyInterceptor", "POJO", "someMethod"), Interceptions.get(0));
         assertEquals(Interceptions.getMethodName("MyAspect", "POJO", "someMethod"), Interceptions.get(1));
         assertEquals(Interceptions.getMethodName("YourInterceptor", "POJO", "someMethod"), Interceptions.get(2));

         System.out.println("Testing SubPOJO");
         SubPOJO sub1 = new SubPOJO();
         Interceptions.clear();
         sub1.someMethod(123);
         assertEquals(1, Interceptions.size());
         assertEquals(Interceptions.getMethodName("MyAspect", "POJO", "someMethod"), Interceptions.get(0));

         InstanceAdvisor subPojoIa1 = ((Advised)sub1)._getInstanceAdvisor();
         subPojoIa1.insertInterceptor(new MyInterceptor());
         subPojoIa1.appendInterceptor(new YourInterceptor());

         Interceptions.clear();
         sub1.someMethod(123);
         assertEquals(3, Interceptions.size());
         assertEquals(Interceptions.getMethodName("MyInterceptor", "POJO", "someMethod"), Interceptions.get(0));
View Full Code Here

Examples of org.jboss.aop.InstanceAdvisor

   }
  
   private Domain getInstanceDomain(Object obj)
   {
      Advised advised = ((Advised)obj);
      InstanceAdvisor advisor = advised._getInstanceAdvisor();
      return advisor.getDomain();
   }
View Full Code Here

Examples of org.jboss.aop.InstanceAdvisor

      advisor = ((Advised)pojo2)._getAdvisor();
      perClass = (AspectPerClass)advisor.getPerClassAspect("AspectPerClass");
      System.out.println("POJO2 perClass stats: " + perClass.constructorCalled + " " + perClass.methodCalled + " " + perClass.fieldRead + " " + perClass.fieldWrite);

      InstanceAdvisor ia = ((Advised)pojo)._getInstanceAdvisor();
      AspectPerInstance perInstance = (AspectPerInstance)ia.getPerInstanceAspect("AspectPerInstance");
      System.out.println("pojo perInstance stats: " + perInstance.methodCalled + " " + perInstance.fieldRead + " " + perInstance.fieldWrite);
     
      ia = ((Advised)pojo2)._getInstanceAdvisor();
      perInstance = (AspectPerInstance)ia.getPerInstanceAspect("AspectPerInstance");
      System.out.println("pojo2 perInstance stats: " + perInstance.methodCalled + " " + perInstance.fieldRead + " " + perInstance.fieldWrite);
     
     
     
   }
View Full Code Here

Examples of org.jboss.aop.InstanceAdvisor

         Object callingObject = ((CallerInvocation) invocation).getCallingObject();

         if (callingObject != null) // called from static method
         {
            Advised advised = (Advised) callingObject;
            InstanceAdvisor advisor = advised._getInstanceAdvisor();
            Interceptor interceptor = (Interceptor) advisor.getPerInstanceAspect(aspectDefinition);
            if (interceptor != null)
            {
               return interceptor.invoke(invocation);
            }
         }
      }
      else
      {
         Object targetObject = invocation.getTargetObject();
         InstanceAdvisor instanceAdvisor = null;
         // non-static method call or non-static field call
         if (targetObject != null)
         {
            instanceAdvisor = getInstanceAdvisor(invocation, targetObject);
         }
View Full Code Here

Examples of org.jboss.aop.InstanceAdvisor

         Object callingObject = ((CallerInvocation) invocation).getCallingObject();

         if (callingObject == null) return invocation.invokeNext(); // called from static method
        
         Advised advised = (Advised) callingObject;
         InstanceAdvisor advisor = advised._getInstanceAdvisor();
         aspect = advisor.getPerInstanceJoinpointAspect(joinpoint, aspectDefinition);
      }
      else
      {
         Object targetObject = invocation.getTargetObject();
         if (targetObject == null) return invocation.invokeNext(); // static method call or static field call

         InstanceAdvisor instanceAdvisor = null;
         if (targetObject instanceof Advised)
         {
            Advised advised = (Advised) targetObject;
            instanceAdvisor = advised._getInstanceAdvisor();
         }
         else
         {
            Advisor advisor = invocation.getAdvisor();
            if (advisor == null)
            {
               return invocation.invokeNext();
            }
            else if (advisor instanceof InstanceAdvisor)
            {
               instanceAdvisor = (InstanceAdvisor) advisor;
            }
            else if (advisor instanceof ClassProxyContainer && invocation instanceof ContainerProxyMethodInvocation)
            {
               ContainerProxyMethodInvocation pi = (ContainerProxyMethodInvocation)invocation;
               instanceAdvisor = pi.getProxy().getInstanceAdvisor();
            }
            else
            {
               return invocation.invokeNext();
            }
         }
         aspect = instanceAdvisor.getPerInstanceJoinpointAspect(joinpoint, aspectDefinition);
      }
      if (aspect == null)
      {
         return invocation.invokeNext();
      }
View Full Code Here

Examples of org.jboss.aop.InstanceAdvisor

         Object callingObject = ((CallerInvocation) invocation).getCallingObject();

         if (callingObject == null) return invocation.invokeNext(); // called from static method
        
         Advised advised = (Advised) callingObject;
         InstanceAdvisor advisor = advised._getInstanceAdvisor();
         aspect = advisor.getPerInstanceAspect(aspectDefinition);
      }
      else
      {   
        Object targetObject = invocation.getTargetObject();
        if (targetObject == null) return invocation.invokeNext(); // static method call or static field call
 
          InstanceAdvisor instanceAdvisor = null;
          if (targetObject instanceof Advised)
          {
             Advised advised = (Advised)targetObject;
             instanceAdvisor = advised._getInstanceAdvisor();
          }
          else
          {
             Advisor advisor = invocation.getAdvisor();
             if (advisor == null)
             {
                return invocation.invokeNext();
             }
             else if (advisor instanceof InstanceAdvisor)
             {
                instanceAdvisor = (InstanceAdvisor) advisor;
             }
             else if (advisor instanceof ClassProxyContainer && invocation instanceof ContainerProxyMethodInvocation)
             {
                ContainerProxyMethodInvocation pi = (ContainerProxyMethodInvocation)invocation;
                instanceAdvisor = pi.getProxy().getInstanceAdvisor();
             }
             else
             {
                return invocation.invokeNext();
             }
          }
          aspect = instanceAdvisor.getPerInstanceAspect(aspectDefinition);
      }
      if (aspect == null)
      {
         return invocation.invokeNext();
      }
View Full Code Here
TOP
Copyright © 2018 www.massapi.com. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.