Package org.jboss.aop

Examples of org.jboss.aop.InstanceAdvisor


/*  66 */       Object callingObject = ((CallerInvocation)invocation).getCallingObject();
/*     */
/*  68 */       if (callingObject == null) return invocation.invokeNext();
/*     */
/*  70 */       Advised advised = (Advised)callingObject;
/*  71 */       InstanceAdvisor advisor = advised._getInstanceAdvisor();
/*  72 */       aspect = advisor.getPerInstanceAspect(this.aspectDefinition);
/*     */     }
/*     */     else
/*     */     {
/*  76 */       Object targetObject = invocation.getTargetObject();
/*  77 */       if (targetObject == null) return invocation.invokeNext();
/*     */
/*  79 */       InstanceAdvisor instanceAdvisor = null;
/*  80 */       if ((targetObject instanceof Advised))
/*     */       {
/*  82 */         Advised advised = (Advised)targetObject;
/*  83 */         instanceAdvisor = advised._getInstanceAdvisor();
/*     */       }
/*     */       else
/*     */       {
/*  87 */         Advisor advisor = invocation.getAdvisor();
/*  88 */         if (advisor == null)
/*     */         {
/*  90 */           return invocation.invokeNext();
/*     */         }
/*  92 */         if ((advisor instanceof InstanceAdvisor))
/*     */         {
/*  94 */           instanceAdvisor = (InstanceAdvisor)advisor;
/*     */         }
/*  96 */         else if (((advisor instanceof ClassProxyContainer)) && ((invocation instanceof ContainerProxyMethodInvocation)))
/*     */         {
/*  98 */           ContainerProxyMethodInvocation pi = (ContainerProxyMethodInvocation)invocation;
/*  99 */           instanceAdvisor = pi.getProxy().getInstanceAdvisor();
/*     */         }
/*     */         else
/*     */         {
/* 103 */           return invocation.invokeNext();
/*     */         }
/*     */       }
/* 106 */       aspect = instanceAdvisor.getPerInstanceAspect(this.aspectDefinition);
/*     */     }
/*     */
/* 109 */     if (!this.initialized)
/*     */     {
/* 111 */       init(this.adviceName, aspect.getClass());
View Full Code Here


/* 111 */       Object callingObject = ((CallerInvocation)invocation).getCallingObject();
/*     */
/* 113 */       if (callingObject == null) return invocation.invokeNext();
/*     */
/* 115 */       Advised advised = (Advised)callingObject;
/* 116 */       InstanceAdvisor advisor = advised._getInstanceAdvisor();
/* 117 */       Interceptor interceptor = (Interceptor)advisor.getPerInstanceJoinpointAspect(this.joinpoint, this.aspectDefinition);
/* 118 */       return interceptor.invoke(invocation);
/*     */     }
/*     */
/* 123 */     Object targetObject = invocation.getTargetObject();
/* 124 */     if (targetObject == null) return invocation.invokeNext();
/*     */
/* 126 */     Advised advised = (Advised)targetObject;
/* 127 */     InstanceAdvisor advisor = advised._getInstanceAdvisor();
/* 128 */     Interceptor interceptor = (Interceptor)advisor.getPerInstanceJoinpointAspect(this.joinpoint, this.aspectDefinition);
/* 129 */     return interceptor.invoke(invocation);
/*     */   }
View Full Code Here

   }

   public void testClassAdvisorAndNotInstanceAdvisor()
   {
      POJO pojo = new POJO();
      InstanceAdvisor ia = ((InstanceAdvised)pojo)._getInstanceAdvisor();
     
      Advisor advisor = AspectManager.instance().getAdvisor(POJO.class);
      assertFalse(advisor instanceof InstanceAdvisor);
   }
View Full Code Here

            throw new RuntimeException("Failed on metadata test");
         org.jboss.aop.metadata.ThreadMetaData.instance().clear();

         SimpleInterceptor.lastIntercepted = null;
         SimpleInterceptor.lastTransAttributeAccessed = null;
         InstanceAdvisor instanceAdvisor = ((Advised) pojo)._getInstanceAdvisor();
         instanceAdvisor.getMetaData().addMetaData("transaction", "trans-attribute", "NotSupported");
         pojo.someMethod3();
         if (!"someMethod3".equals(SimpleInterceptor.lastIntercepted))
            throw new RuntimeException("Failed on interception test");
         if (!"NotSupported".equals(SimpleInterceptor.lastTransAttributeAccessed))
            throw new RuntimeException("Failed on metadata test");
View Full Code Here

   public void testInstanceAdvisorGetInstance()
   {
      POJO pojo1 = new POJO();
      POJO pojo2 = new POJO();
     
      InstanceAdvisor ia1 = ((InstanceAdvised)pojo1)._getInstanceAdvisor();
      assertNotNull(ia1);
      InstanceAdvisor ia2 = ((InstanceAdvised)pojo2)._getInstanceAdvisor();
      assertNotNull(ia2);
     
      Object instance1 = ia1.getInstance();
      assertNotNull(instance1);
      assertSame(pojo1, instance1);
      Object instance2 = ia2.getInstance();
      assertNotNull(instance2);
      assertSame(pojo2, instance2);
   }
View Full Code Here

         assertEquals(1, perClass2.constructorCalled);
         assertEquals(1, perClass2.methodCalled);
         assertEquals(1, perClass2.fieldRead);
         assertEquals(1, perClass2.fieldWrite);

         InstanceAdvisor ia = ((Advised) pojo)._getInstanceAdvisor();
         AspectPerInstance perInstance = (AspectPerInstance) ia.getPerInstanceAspect("org.jboss.test.aop.jdk15annotated.AspectPerInstance");
         System.out.println("pojo perInstance stats: " + perInstance.methodCalled + " " + perInstance.fieldRead + " " + perInstance.fieldWrite);
         assertEquals(1, perInstance.methodCalled);
         assertEquals(1, perInstance.fieldRead);
         assertEquals(1, perInstance.fieldWrite);

         ia = ((Advised) pojo2)._getInstanceAdvisor();
         perInstance = (AspectPerInstance) ia.getPerInstanceAspect("org.jboss.test.aop.jdk15annotated.AspectPerInstance");
         System.out.println("pojo2 perInstance stats: " + perInstance.methodCalled + " " + perInstance.fieldRead + " " + perInstance.fieldWrite);
         assertEquals(1, perInstance.methodCalled);
         assertEquals(1, perInstance.fieldRead);
         assertEquals(1, perInstance.fieldWrite);
      }
View Full Code Here

      Field field2 = pojo1.getClass().getField("field2");
      Field staticField = pojo1.getClass().getField("staticField");
     
      AspectDefinition def = AspectManager.instance().getAspectDefinition("field");
      assertNotNull(def);
      InstanceAdvisor ia1 = ((Advised)pojo1)._getInstanceAdvisor();
      InstanceAdvisor ia2 = ((Advised)pojo2)._getInstanceAdvisor();
      FieldPerJoinpointInterceptor ia1Field1 = (FieldPerJoinpointInterceptor)ia1.getPerInstanceJoinpointAspect(new FieldJoinpoint(field1), def);
      assertNotNull(ia1Field1);
      FieldPerJoinpointInterceptor ia2Field1 = (FieldPerJoinpointInterceptor)ia2.getPerInstanceJoinpointAspect(new FieldJoinpoint(field1), def);
      assertNotNull(ia2Field1);
      FieldPerJoinpointInterceptor ia1Field2 = (FieldPerJoinpointInterceptor)ia1.getPerInstanceJoinpointAspect(new FieldJoinpoint(field2), def);
      assertNotNull(ia1Field2);
     
      assertSame(fieldRead1, ia1Field1);
View Full Code Here

   }
  
   public void testMethod() throws Exception
   {
      Extender extender = new Extender();
      InstanceAdvisor ia = ((InstanceAdvised)extender)._getInstanceAdvisor();
      ia.appendInterceptor(new MyInterceptor());

      MyInterceptor.method = false;
      MyInterceptor.field = false;
      extender.getExtender();
      assertTrue(MyInterceptor.method);
      assertTrue(MyInterceptor.field);
     
      MyInterceptor.method = false;
      MyInterceptor.field = false;
      extender.setExtender(6);
      assertTrue(MyInterceptor.method);
      assertTrue(MyInterceptor.field);
     
      MyInterceptor.method = false;
      MyInterceptor.field = false;
      extender.getBase();
      assertTrue(MyInterceptor.method);
      assertTrue(MyInterceptor.field);
     
      MyInterceptor.method = false;
      MyInterceptor.field = false;
      extender.setBase(5);
      assertTrue(MyInterceptor.method);
      assertTrue(MyInterceptor.field);
     
      AnExtender anextender = new AnExtender();
      InstanceAdvisor ia2 = ((InstanceAdvised)anextender)._getInstanceAdvisor();
      ia2.appendInterceptor(new MyInterceptor());

      MyInterceptor.method = false;
      MyInterceptor.field = false;
      anextender.getExtender();
      assertTrue(MyInterceptor.method);
View Full Code Here

      System.out.println("fqn: " + fqn);
     
      AspectManager foundDomain = manager.findManagerByName(fqn);
      assertSame(domain, foundDomain);
     
      InstanceAdvisor ia = ((Advised)pojo)._getInstanceAdvisor();
      assertNotNull(ia);
      AspectManager instanceDomain = ((Advisor)ia).getManager();
      fqn = instanceDomain.getManagerFQN();
      System.out.println("fqn: " + fqn);
     
View Full Code Here

      AspectManager domain = advisor.getManager();
      String fqn = domain.getManagerFQN();
      AspectManager foundDomain = AspectManager.instance().findManagerByName(fqn);
      assertSame(domain, foundDomain);
     
      InstanceAdvisor instanceAdvisor = ((AspectManaged)proxied).getInstanceAdvisor();
      assertNotNull(instanceAdvisor);
      AspectManager instanceDomain = advisor.getManager();
      fqn = instanceDomain.getManagerFQN();
      AspectManager foundInstanceDomain = AspectManager.instance().findManagerByName(fqn);
      assertSame(instanceDomain, foundInstanceDomain);
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.