Package org.jboss.aop

Examples of org.jboss.aop.AspectManager


  
   public void undeploy(VFSDeploymentUnit unit)
   {
      try
      {
         AspectManager manager = unit.getAttachment(AspectManager.class);

         List<VirtualFile> files = unit.getMetaDataFiles(null, AOP_DD_SUFFIX);
  
         if (isAopArchiveOrFolder(unit))
         {
View Full Code Here


  
         boolean parentDelegation = module.isJ2seClassLoadingCompliance();
         String name = String.valueOf(System.identityHashCode(loader));
        
         ScopedVFSClassLoaderDomain parentDomain = unit.isTopLevel() ? null : getDomain(registry, unit.getParent());
         AspectManager parent = parentDomain != null ? parentDomain : AspectManager.getTopLevelAspectManager();

         return new ScopedVFSClassLoaderDomain(loader, name, parentDelegation, parent, false, domain, registry);
      }
      return null;
   }
View Full Code Here

    * @return
    */
   private Interceptor[] getRemoteClientInterceptors(EJBContainer container)
   {
      // Obtain interceptors by stack name via Aspect Manager
      AspectManager manager = AspectManager.instance();
      AdviceStack stack = manager.getAdviceStack(REMOTE_CLIENT_INTERCEPTOR_STACK_NAME);

      if (stack == null)
      {
         throw new RuntimeException("Could not find Advice Stack with name: " + REMOTE_CLIENT_INTERCEPTOR_STACK_NAME);
      }
View Full Code Here

    * @return
    */
   private Interceptor[] getLocalClientInterceptors(EJBContainer container)
   {
      // Obtain interceptors by stack name via Aspect Manager
      AspectManager manager = AspectManager.instance();
      AdviceStack stack = manager.getAdviceStack(LOCAL_CLIENT_INTERCEPTOR_STACK_NAME);

      if (stack == null)
      {
         throw new RuntimeException("Could not find Advice Stack with name: " + LOCAL_CLIENT_INTERCEPTOR_STACK_NAME);
      }
View Full Code Here

   public static boolean matchesTypedef(CtClass clazz, ClassExpression classExpr, Advisor advisor)
   {
      String original = classExpr.getOriginal();
      String typedefName = original.substring("$typedef{".length(), original.lastIndexOf("}"));
      AspectManager manager = (advisor != null) ? advisor.getManager() : AspectManager.instance();
      Typedef typedef = manager.getTypedef(typedefName);
      if (typedef == null) return false;
      return typedef.matches(advisor, clazz);
   }
View Full Code Here

   public static boolean matchesTypedef(Class<?> clazz, ClassExpression classExpr, Advisor advisor)
   {
      String original = classExpr.getOriginal();
      String typedefName = original.substring("$typedef{".length(), original.lastIndexOf("}"));
      AspectManager manager = (advisor != null) ? advisor.getManager() : AspectManager.instance();
      Typedef typedef = manager.getTypedef(typedefName);
      if (typedef == null) return false;
      return typedef.matches(advisor, clazz);
   }
View Full Code Here

         }
        
         if (clazz == null)
         {
            //We need to do all the work again
            AspectManager manager = AspectManager.instance();
            ClassPool pool = manager.findClassPool(classloader);
            generatedClass = generateJoinpointClass(pool, info);
           
            ProtectionDomain pd = advisorClass.getProtectionDomain();
            clazz = toClass(pool, generatedClass.getGenerated(), pd);
            generatedJoinPointClassCache.put(infoAdviceString, generatedClass);
View Full Code Here

         // short cut, avoid cost of else block
         advisorClass = info.getAdvisor().getClass();
      }
      else
      {
         AspectManager manager = info.getAdvisor().getManager();
         advisorClass = manager.getAdvisor(info.getClazz()).getClass();
      }
     
      try
      {
         joinpointField = advisorClass.getDeclaredField(joinpointFieldName);
View Full Code Here

      createAndCheckPointcut("all(org.acme.Class)", true, true, true, true, false, false, false, false);
      createAndCheckPointcut("call(org.acme.Class->new()) AND withincode(* org.acme.Class->method())", false, false, false, false, false, false, true, true);
      createAndCheckPointcut("execution(org.acme.Class->new()) OR field(* org.acme.Class->fld)", false, true, true, true, false, false, false, false);
     
      //Check that named pointcuts work
      AspectManager manager = AspectManager.instance();
      PointcutExpression pointcut1 = new PointcutExpression("METHOD", "execution(void org.acme.Class->method())");
      manager.addPointcut(pointcut1);
      PointcutExpression pointcut2 = new PointcutExpression("CONSTRUCTOR", "execution(org.acme.Class->new())");
      manager.addPointcut(pointcut2);
      PointcutExpression pointcut3 = new PointcutExpression("COMPOSITION", "METHOD OR CONSTRUCTOR");
      manager.addPointcut(pointcut3);
      PointcutStats stats = pointcut3.getStats();
      assertTrue(stats.isMethodExecution());
      assertTrue(stats.isConstructorExecution());
      assertFalse(stats.isGet());
      assertFalse(stats.isSet());
View Full Code Here

         boolean construction,
         boolean methodCall,
         boolean constructorCall,
         boolean withincode) throws Exception
   {
      AspectManager manager = AspectManager.instance();
      PointcutExpression pointcut = new PointcutExpression("TEST", expression);
      manager.addPointcut(pointcut);
      PointcutStats stats = pointcut.getStats();
      AdviceBinding binding = new AdviceBinding(expression, null);
      manager.addBinding(binding);
     
      assertEquals(methodExecution, stats.isMethodExecution());
      assertEquals(methodExecution, BindingClassifier.isMethodExecution(binding));
      assertEquals(methodExecution, BindingClassifier.isMethodExecution(pointcut));
     
     
      assertEquals(constructorExecution, stats.isConstructorExecution());
      assertEquals(constructorExecution, BindingClassifier.isConstructorExecution(binding));
      assertEquals(constructorExecution, BindingClassifier.isConstructorExecution(pointcut));
     
      assertEquals(get, stats.isGet());
      assertEquals(get, BindingClassifier.isGet(binding));
      assertEquals(get, BindingClassifier.isGet(pointcut));
     
      assertEquals(set, stats.isSet());
      assertEquals(set, BindingClassifier.isSet(binding));
      assertEquals(set, BindingClassifier.isSet(pointcut));
     
      assertEquals(construction, stats.isConstruction());
      assertEquals(construction, BindingClassifier.isConstruction(binding));
      assertEquals(construction, BindingClassifier.isConstruction(pointcut));
     
      assertEquals(methodCall, stats.isMethodCall());
      assertEquals(methodCall, BindingClassifier.isMethodCall(binding));
      assertEquals(methodCall, BindingClassifier.isMethodCall(pointcut));
     
      assertEquals(constructorCall, stats.isConstructorCall());
      assertEquals(constructorCall, BindingClassifier.isConstructorCall(binding));
      assertEquals(constructorCall, BindingClassifier.isConstructorCall(pointcut));
     
      assertEquals(withincode, stats.isWithincode());
      assertEquals(withincode, BindingClassifier.isWithincode(binding));
      assertEquals(withincode, BindingClassifier.isWithincode(pointcut));
     
      if (methodExecution || constructorExecution)
      {
         assertTrue(stats.isExecution());
      }
      else
      {
         assertFalse(stats.isExecution());
      }
     
      if (methodCall || constructorCall)
      {
         assertTrue(stats.isCall());
      }
      else
      {
         assertFalse(stats.isCall());
      }
      manager.removePointcut("TEST");
   }
View Full Code Here

TOP

Related Classes of org.jboss.aop.AspectManager

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.