Package org.jboss.aop.advice

Examples of org.jboss.aop.advice.AdviceBinding.addInterceptor()


      try
      {
         System.out.println("TEST INSTANCE USING DOMAIN FOR FIELD");
         AdviceBinding bindingTopA = new AdviceBinding("field(* org.jboss.test.aop.dynamicgenadvisor.POJO->i)", null);
         nameTopA = bindingTopA.getName();
         bindingTopA.addInterceptor(MyInterceptor.class);
         AspectManager.instance().addBinding(bindingTopA);
        
         POJO pojo1 = new POJO();
         POJO pojo2 = new POJO();
        
View Full Code Here


         assertEquals(Interceptions.getFieldReadName("MyInterceptor", "POJO", "i"), Interceptions.get(3));
        
         //Add instance advices
         AdviceBinding bindingA = new AdviceBinding("set(* org.jboss.test.aop.dynamicgenadvisor.POJO->i)", null);
         String nameA = bindingA.getName();
         bindingA.addInterceptor(MyInterceptor.class);
         getInstanceDomain(pojo1).addBinding(bindingA);
        
         AdviceBinding bindingB = new AdviceBinding("get(* org.jboss.test.aop.dynamicgenadvisor.POJO->i)", null);
         String nameB = bindingB.getName();
         AspectDefinition myAspect = AspectManager.instance().getAspectDefinition("org.jboss.test.aop.dynamicgenadvisor.MyAspect");
View Full Code Here

       
         //Add top level advice
         POJO pojo3 = new POJO();
         AdviceBinding bindingTopB = new AdviceBinding("field(* org.jboss.test.aop.dynamicgenadvisor.POJO->i)", null);
         nameTopB = bindingTopB.getName();
         bindingTopB.addInterceptor(YourInterceptor.class);
         AspectManager.instance().addBinding(bindingTopB);
        
         System.out.println("Added top level advice");
        
         Interceptions.clear();
View Full Code Here

            "org.jboss.test.aop.dynamicgenadvisor.POJO",
            "@org.jboss.test.aop.dynamicgenadvisor.MyAnnotation",
            true);
      getInstanceDomain(pojo1).addAnnotationOverride(intro1);
      AdviceBinding binding1 = new AdviceBinding("execution(* @org.jboss.test.aop.dynamicgenadvisor.MyAnnotation->someMethod*(..))", null);
      binding1.addInterceptor(MyInterceptor.class);
      getInstanceDomain(pojo1).addBinding(binding1);

      AnnotationIntroduction intro2 = AnnotationIntroduction.createFieldAnnotationIntroduction(
            "int org.jboss.test.aop.dynamicgenadvisor.POJO->i",
            "@org.jboss.test.aop.dynamicgenadvisor.MyAnnotation",
View Full Code Here

            "int org.jboss.test.aop.dynamicgenadvisor.POJO->i",
            "@org.jboss.test.aop.dynamicgenadvisor.MyAnnotation",
            true);
      getInstanceDomain(pojo2).addAnnotationOverride(intro2);
      AdviceBinding binding2 = new AdviceBinding("field(* org.jboss.test.aop.dynamicgenadvisor.POJO->@org.jboss.test.aop.dynamicgenadvisor.MyAnnotation)", null);
      binding2.addInterceptor(MyInterceptor.class);
      getInstanceDomain(pojo2).addBinding(binding2);

      AnnotationIntroduction intro3 = AnnotationIntroduction.createMethodAnnotationIntroduction(
            "* org.jboss.test.aop.dynamicgenadvisor.POJO->someMethod(..)",
            "@org.jboss.test.aop.dynamicgenadvisor.MyAnnotation",
View Full Code Here

            "* org.jboss.test.aop.dynamicgenadvisor.POJO->someMethod(..)",
            "@org.jboss.test.aop.dynamicgenadvisor.MyAnnotation",
            true);
      getInstanceDomain(pojo3).addAnnotationOverride(intro3);
      AdviceBinding binding3 = new AdviceBinding("execution(* org.jboss.test.aop.dynamicgenadvisor.POJO->@org.jboss.test.aop.dynamicgenadvisor.MyAnnotation(..))", null);
      binding3.addInterceptor(MyInterceptor.class);
      getInstanceDomain(pojo3).addBinding(binding3);

     
      System.out.println("--- POJO1");
      Interceptions.clear();
View Full Code Here

         loader.addMethodMetaData("* someMethod(..)", "fm", "someMethod");
         loader.addFieldMetaData("i", "fm", "i");
         AspectManager.instance().addClassMetaData(loader.getClassMetaDataBinding());
        
         binding = new AdviceBinding("all(org.jboss.test.aop.dynamicgenadvisor.POJO)", null);
         binding.addInterceptor(MetadataInterceptor.class);
         AspectManager.instance().addBinding(binding);
        
         POJO pojo = new POJO();
        
         MetadataInterceptor.clear();
View Full Code Here

      try
      {
         System.out.println("TEST BINDINGS UPDATED WHEN ADD METADATA");
        
         binding = new AdviceBinding("all(@TEST)", null);
         binding.addInterceptor(MetadataInterceptor.class);
         AspectManager.instance().addBinding(binding);
        
         MetadataInterceptor.clear();
         POJO pojox = new POJO();
         pojox.someMethod(123);
View Full Code Here

      loader2.addMethodMetaData("* someMethod(..)", "fm", "someMethod2");
      loader2.addFieldMetaData("i", "fm", "i2");
     
      getInstanceDomain(pojo1).addClassMetaData(loader1.getClassMetaDataBinding());
      AdviceBinding binding1 = new AdviceBinding("all(@TEST)", null);
      binding1.addInterceptor(MetadataInterceptor.class);
      getInstanceDomain(pojo1).addBinding(binding1);
     
      AdviceBinding binding2 = new AdviceBinding("all(@TEST)", null);
      getInstanceDomain(pojo2).addClassMetaData(loader2.getClassMetaDataBinding());
      binding2.addInterceptor(MetadataInterceptor.class);
View Full Code Here

      binding1.addInterceptor(MetadataInterceptor.class);
      getInstanceDomain(pojo1).addBinding(binding1);
     
      AdviceBinding binding2 = new AdviceBinding("all(@TEST)", null);
      getInstanceDomain(pojo2).addClassMetaData(loader2.getClassMetaDataBinding());
      binding2.addInterceptor(MetadataInterceptor.class);
      getInstanceDomain(pojo2).addBinding(binding2);
     
      AdviceBinding binding3 = new AdviceBinding("all(org.jboss.test.aop.dynamicgenadvisor.POJO)", null);
      binding3.addInterceptor(MetadataInterceptor.class);
      getInstanceDomain(pojo3).addBinding(binding3);
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.