Package org.jboss.aop

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 (!initialized)
      {
         init(adviceName, aspect.getClass());
View Full Code Here


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

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

         Advised advised = (Advised) targetObject;
         InstanceAdvisor advisor = advised._getInstanceAdvisor();
         Interceptor interceptor = (Interceptor) advisor.getPerInstanceJoinpointAspect(joinpoint, aspectDefinition);
         return interceptor.invoke(invocation);        
      }
   }
View Full Code Here

         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

         Advised advised = (Advised) targetObject;
         InstanceAdvisor advisor = advised._getInstanceAdvisor();
         aspect = advisor.getPerInstanceJoinpointAspect(joinpoint, aspectDefinition);
     
     
      if (!initialized)
      {
         init(adviceName, aspect.getClass());
View Full Code Here

      if (instanceResolver != null) return instanceResolver;
      if (getTargetObject() != null)
      {
         if (getTargetObject() instanceof InstanceAdvised)
         {
            InstanceAdvisor ia = ((InstanceAdvised) getTargetObject())._getInstanceAdvisor();
            if (ia != null)
            {

               instanceResolver = ia.getMetaData();
               return instanceResolver;
            }
         }
      }
      return null;
View Full Code Here

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

         if (callingObject == null) return invocation.invokeNext(); // called from static method
        
         Advised advised = (Advised) callingObject;
         InstanceAdvisor advisor = advised._getInstanceAdvisor();
         Interceptor interceptor = (Interceptor) advisor.getPerInstanceAspect(aspectDefinition);
         return interceptor.invoke(invocation);        
        
      }
      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();
            }
           
            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();
               }
            }
         }
         Interceptor interceptor = (Interceptor) instanceAdvisor.getPerInstanceAspect(aspectDefinition);
         return interceptor.invoke(invocation);
      }
   }
View Full Code Here

    * @param subsystem
    */
   public static void makeRemotable(InstanceAdvised proxy, InvokerLocator locator,
         Object objectId, List<Interceptor> interceptors, String subsystem)
   {
      InstanceAdvisor advisor = proxy._getInstanceAdvisor();
      for(Interceptor i : interceptors)
         advisor.insertInterceptor(i);
      advisor.getMetaData().addMetaData(InvokeRemoteInterceptor.REMOTING,
         InvokeRemoteInterceptor.INVOKER_LOCATOR,
         locator,
         PayloadKey.AS_IS);
      advisor.getMetaData().addMetaData(InvokeRemoteInterceptor.REMOTING,
         InvokeRemoteInterceptor.SUBSYSTEM,
         subsystem,
         PayloadKey.AS_IS);
      advisor.getMetaData().addMetaData(Dispatcher.DISPATCHER,
         Dispatcher.OID,
         objectId,
         PayloadKey.AS_IS);
   }
View Full Code Here

TOP

Related Classes of org.jboss.aop.InstanceAdvisor

Copyright © 2018 www.massapicom. 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.