Package org.jboss.aop.proxy.container

Examples of org.jboss.aop.proxy.container.AOPProxyFactoryParameters


/*     */   }
/*     */
/*     */   protected Object createHollowProxy(AOPProxyFactoryMixin[] mixins, SimpleMetaData metaData)
/*     */     throws Exception
/*     */   {
/* 280 */     AOPProxyFactoryParameters params = new AOPProxyFactoryParameters();
/* 281 */     params.setMixins(mixins);
/* 282 */     params.setSimpleMetaData(metaData);
/* 283 */     return this.proxyFactory.createAdvisedProxy(params);
/*     */   }
View Full Code Here


/*     */   }
/*     */
/*     */   protected Object createHollowProxy(Class[] interfaces, AOPProxyFactoryMixin[] mixins, SimpleMetaData metaData)
/*     */     throws Exception
/*     */   {
/* 297 */     AOPProxyFactoryParameters params = new AOPProxyFactoryParameters();
/* 298 */     params.setInterfaces(interfaces);
/* 299 */     params.setMixins(mixins);
/* 300 */     params.setSimpleMetaData(metaData);
/* 301 */     return this.proxyFactory.createAdvisedProxy(params);
/*     */   }
View Full Code Here

/*  74 */     MetaDataStack.mask();
/*     */     try
/*     */     {
/*  77 */       boolean hasInstanceMetaData = hasInstanceOrJoinpointMetaData(metaData);
/*  78 */       ContainerCache cache = ContainerCache.initialise(manager, clazz, metaData, hasInstanceMetaData);
/*  79 */       AOPProxyFactoryParameters params = new AOPProxyFactoryParameters();
/*  80 */       Object target = createTarget(cache, params);
/*  81 */       params.setProxiedClass(target.getClass());
/*  82 */       params.setMetaData(metaData);
/*  83 */       params.setTarget(target);
/*  84 */       params.setContainerCache(cache);
/*  85 */       params.setMetaDataHasInstanceLevelData(hasInstanceMetaData);
/*     */
/*  87 */       Object localObject1 = this.proxyFactory.createAdvisedProxy(params);
/*     */       return localObject1; } finally { MetaDataStack.unmask(); } throw localObject2;
/*     */   }
View Full Code Here

/*    */     }
/* 50 */     MetaData metaData = MetaDataStack.peek();
/* 51 */     MetaDataStack.mask();
/*    */     try
/*    */     {
/* 54 */       AOPProxyFactoryParameters params = new AOPProxyFactoryParameters();
/* 55 */       params.setMetaData(metaData);
/* 56 */       if (exposeClass)
/*    */       {
/* 58 */         params.setProxiedClass(beanInfo.getClassInfo().getType());
/*    */       }
/* 60 */       if ((interfaces != null) && (!interfaces.isEmpty()))
/*    */       {
/* 62 */         ClassLoader cl = Configurator.getClassLoader(context.getBeanMetaData());
/* 63 */         params.setInterfaces(getClasses(kernel.getConfigurator(), interfaces, cl));
/*    */       }
/* 65 */       GeneratedAOPProxyFactory factory = new GeneratedAOPProxyFactory();
/* 66 */       Object localObject1 = factory.createAdvisedProxy(params);
/*    */       return localObject1; } finally { MetaDataStack.unmask(); } throw localObject2;
/*    */   }
View Full Code Here

/*     */   {
/* 160 */     if (target == null) {
/* 161 */       return null;
/*     */     }
/* 163 */     GeneratedAOPProxyFactory proxyFactory = new GeneratedAOPProxyFactory();
/* 164 */     AOPProxyFactoryParameters params = new AOPProxyFactoryParameters();
/* 165 */     params.setInterfaces(new Class[] { interfaceClass });
/* 166 */     params.setObjectAsSuperClass(true);
/* 167 */     params.setTarget(target);
/* 168 */     Object proxy = proxyFactory.createAdvisedProxy(params);
/* 169 */     if (trace)
/* 170 */       log.trace("Created proxy: " + proxy.getClass() + "@" + System.identityHashCode(proxy) + " target: " + target.getClass());
/* 171 */     return interfaceClass.cast(proxy);
/*     */   }
View Full Code Here

      MetaData metaData = MetaDataStack.peek();
      MetaDataStack.mask();
      try
      {
         AOPProxyFactoryParameters params = new AOPProxyFactoryParameters();
         params.setMetaData(metaData);
         if (exposeClass)
         {
            params.setProxiedClass(beanInfo.getClassInfo().getType());
         }
         if (interfaces != null && interfaces.isEmpty() == false)
         {
            ClassLoader cl = Configurator.getClassLoader(context.getBeanMetaData());
            params.setInterfaces(getClasses(kernel.getConfigurator(), interfaces, cl));
         }
         GeneratedAOPProxyFactory factory = new GeneratedAOPProxyFactory();
         return factory.createAdvisedProxy(params);
      }
      finally
View Full Code Here

      MetaDataStack.mask();
      try
      {
         boolean hasInstanceMetaData = hasInstanceOrJoinpointMetaData(metaData);
         ContainerCache cache = ContainerCache.initialise(manager, clazz, metaData, hasInstanceMetaData);
         AOPProxyFactoryParameters params = new AOPProxyFactoryParameters();
         Object target = createTarget(cache, params);
         params.setProxiedClass(target.getClass());
         params.setMetaData(metaData);
         params.setTarget(target);
         params.setContainerCache(cache);
         params.setMetaDataHasInstanceLevelData(hasInstanceMetaData);
        
         return proxyFactory.createAdvisedProxy(params);
      }
      finally
      {
View Full Code Here

            2,
            Scope.PER_VM,
            TestInterceptor2.class.getName(),
            "execution(* $instanceof{" + SomeInterface.class.getName() + "}->otherWorld(..))");
        
      AOPProxyFactoryParameters params = new AOPProxyFactoryParameters();
      params.setInterfaces(new Class[] {SomeInterface.class});
      params.setMixins(new AOPProxyFactoryMixin[] {
            new AOPProxyFactoryMixin(OtherMixin.class, new Class[] {OtherMixinInterface.class, OtherMixinInterface2.class}, "20")
      });
     
      params.setTarget(new SerializablePOJO());
      AOPProxyFactory factory = new GeneratedAOPProxyFactory();
      SomeInterface si = (SomeInterface)factory.createAdvisedProxy(params);
     
      TestInterceptor.invoked = false;
      TestInterceptor2.invoked = false;
View Full Code Here

            TestInterceptor5.class.getName(),
            "execution(* $instanceof{" + SomeInterface.class.getName() + "}->helloWorld(..))");

     
        
      AOPProxyFactoryParameters params = new AOPProxyFactoryParameters();
      params.setInterfaces(new Class[] {SomeInterface.class});
      params.setMixins(new AOPProxyFactoryMixin[] {
            new AOPProxyFactoryMixin(OtherMixin.class, new Class[] {OtherMixinInterface.class, OtherMixinInterface2.class}, "20")
      });
     
      params.setTarget(new SerializablePOJO());
      AOPProxyFactory factory = new GeneratedAOPProxyFactory();
      SomeInterface si = (SomeInterface)factory.createAdvisedProxy(params);
     
      TestInterceptor.invoked = false;
      TestInterceptor2.invoked = false;
View Full Code Here

            Scope.PER_JOINPOINT,
            TestAspect5.class.getName(),
            "advice",
            "execution(* $instanceof{" + SomeInterface.class.getName() + "}->helloWorld(..))");
     
      AOPProxyFactoryParameters params = new AOPProxyFactoryParameters();
      params.setInterfaces(new Class[] {SomeInterface.class});
      params.setMixins(new AOPProxyFactoryMixin[] {
            new AOPProxyFactoryMixin(OtherMixin.class, new Class[] {OtherMixinInterface.class, OtherMixinInterface2.class}, "20")
      });
     
      params.setTarget(new SerializablePOJO());
      AOPProxyFactory factory = new GeneratedAOPProxyFactory();
      SomeInterface si = (SomeInterface)factory.createAdvisedProxy(params);
     
      //DO NOT CALL THE PROXY HERE!!! (The intention of this test is to make sure that the per_instance and per_joinpoint aspects
      //and interceptors will still work although we have never made a call)
View Full Code Here

TOP

Related Classes of org.jboss.aop.proxy.container.AOPProxyFactoryParameters

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.