Examples of InterceptorsImpl


Examples of org.jboss.ejb3.annotation.impl.InterceptorsImpl

               String ejbName = beanMetaData.getEjbName();
               String bindingEjbName = binding.getEjbName();
               if(bindingEjbName.equals("*") || bindingEjbName.equals(ejbName))
               {
                  //List<Class<?>> interceptorClasses = new ArrayList<Class<?>>();
                  InterceptorsImpl interceptors = new InterceptorsImpl();
                  InterceptorClassesMetaData interceptorClassesMetaData;
                  if(binding.isTotalOrdering())
                  {
                     interceptorClassesMetaData = binding.getInterceptorOrder();
                  }
                  else
                  {
                     interceptorClassesMetaData = binding.getInterceptorClasses();
                  }
                  for(String interceptorClassName : interceptorClassesMetaData)
                  {
                     interceptors.addValue(loadClass(classLoader, interceptorClassName));
                  }
                  return annotationClass.cast(interceptors);
               }
            }
         }
View Full Code Here

Examples of org.jboss.ejb3.annotation.impl.InterceptorsImpl

    */
   private Interceptors createInterceptorsFromInterceptorBinding(Interceptors original, InterceptorBindingMetaData binding) throws ClassNotFoundException
   {
      assert binding != null : "binding is null";
     
      InterceptorsImpl impl;
      InterceptorClassesMetaData classes;
      if (binding.isTotalOrdering())
      {
         impl = new InterceptorsImpl();
         classes = binding.getInterceptorOrder();
      }
      else
      {
         impl = InterceptorsImpl.getImpl(original);
         classes = binding.getInterceptorClasses();
      }
      if (classes != null)
      {
         for (String name : classes)
         {
            Class<?> clazz = di.getClassLoader().loadClass(name);
            impl.addValue(clazz);
         }
      }
      return impl;
   }
View Full Code Here

Examples of org.jboss.ejb3.annotation.impl.InterceptorsImpl

    */
   private Interceptors createInterceptorsFromInterceptorBinding(Interceptors original, InterceptorBindingMetaData binding) throws ClassNotFoundException
   {
      assert binding != null : "binding is null";
     
      InterceptorsImpl impl;
      InterceptorClassesMetaData classes;
      if (binding.isTotalOrdering())
      {
         impl = new InterceptorsImpl();
         classes = binding.getInterceptorOrder();
      }
      else
      {
         impl = InterceptorsImpl.getImpl(original);
         classes = binding.getInterceptorClasses();
      }
      if (classes != null)
      {
         for (String name : classes)
         {
            Class<?> clazz = di.getClassLoader().loadClass(name);
            impl.addValue(clazz);
         }
      }
      return impl;
   }
View Full Code Here

Examples of org.jboss.ejb3.annotation.impl.InterceptorsImpl

    */
   private Interceptors createInterceptorsFromInterceptorBinding(Interceptors original, InterceptorBindingMetaData binding) throws ClassNotFoundException
   {
      assert binding != null : "binding is null";
     
      InterceptorsImpl impl;
      InterceptorClassesMetaData classes;
      if (binding.isTotalOrdering())
      {
         impl = new InterceptorsImpl();
         classes = binding.getInterceptorOrder();
      }
      else
      {
         impl = InterceptorsImpl.getImpl(original);
         classes = binding.getInterceptorClasses();
      }
      if (classes != null)
      {
         for (String name : classes)
         {
            Class<?> clazz = di.getClassLoader().loadClass(name);
            impl.addValue(clazz);
         }
      }
      return impl;
   }
View Full Code Here

Examples of org.jboss.ejb3.interceptors.annotation.impl.InterceptorsImpl

   @Override
   public <A extends Annotation> A retrieveAnnotation(Class<A> annotationClass, JBossEnterpriseBeanMetaData beanMetaData, ClassLoader classLoader)
   {
      if(annotationClass == Interceptors.class)
      {
         InterceptorsImpl interceptors = new InterceptorsImpl();
         if(!isMetadataComplete(beanMetaData))
            interceptors.add(getBeanClass().getAnnotation(Interceptors.class));
        
         interceptors.add(super.retrieveAnnotation(Interceptors.class, beanMetaData, classLoader));
        
         if(!interceptors.isEmpty())
            return annotationClass.cast(interceptors);
      }
      return super.retrieveAnnotation(annotationClass, beanMetaData, classLoader);
   }
View Full Code Here

Examples of org.jboss.ejb3.interceptors.annotation.impl.InterceptorsImpl

   @Override
   public <A extends Annotation> A retrieveAnnotation(Class<A> annotationClass, JBossEnterpriseBeanMetaData beanMetaData, ClassLoader classLoader)
   {
      if(annotationClass == Interceptors.class)
      {
         InterceptorsImpl interceptors = new InterceptorsImpl();
         if(!isMetadataComplete(beanMetaData))
            interceptors.add(beanClass.getAnnotation(Interceptors.class));
        
         interceptors.add(super.retrieveAnnotation(Interceptors.class, beanMetaData, classLoader));
        
         if(!interceptors.isEmpty())
            return annotationClass.cast(interceptors);
      }
      return super.retrieveAnnotation(annotationClass, beanMetaData, classLoader);
   }
View Full Code Here

Examples of org.jboss.ejb3.interceptors.annotation.impl.InterceptorsImpl

      else if(annotationClass == Interceptors.class)
      {
         InterceptorBindingsMetaData bindings = beanMetaData.getEjbJarMetaData().getAssemblyDescriptor().getInterceptorBindings();
         if(bindings != null)
         {
            InterceptorsImpl interceptors = new InterceptorsImpl();
            for(InterceptorBindingMetaData binding : bindings)
            {
               // For the method component
               if(binding.getMethod() != null)
                  continue;
View Full Code Here

Examples of org.jboss.ejb3.interceptors.annotation.impl.InterceptorsImpl

      else if(annotationClass == Interceptors.class)
      {
         InterceptorBindingsMetaData bindings = beanMetaData.getEjbJarMetaData().getAssemblyDescriptor().getInterceptorBindings();
         if(bindings != null)
         {
            InterceptorsImpl interceptors = new InterceptorsImpl();
            for(InterceptorBindingMetaData binding : bindings)
            {
               // For the bean
               if(binding.getMethod() == null)
                  continue;
              
               NamedMethodMetaData method = binding.getMethod();
              
               // TODO: this is weird, it should have been caught earlier (invalid xml)
               if(method.getMethodName() == null)
                  continue;
              
               if(method.getMethodName().equals(methodName))
               {
                  MethodParametersMetaData methodParams = method.getMethodParams();
                  if(methodParams == null)
                     add(interceptors, classLoader, binding);
                  else
                  {
                     if(Arrays.equals(methodParams.toArray(), parameterNames))
                        add(interceptors, classLoader, binding);
                  }
               }
            }
            if(interceptors.value().length > 0)
               return annotationClass.cast(interceptors);
         }
      }
      else if(annotationClass == PostActivate.class)
      {
View Full Code Here

Examples of org.jboss.ejb3.interceptors.annotation.impl.InterceptorsImpl

  
   private void initialiseInterceptors(List<InterceptorBindingMetaData> bindings)
   {
      if (bindings != null && bindings.size() > 0)
      {
         InterceptorsImpl interceptors = new InterceptorsImpl();
         for (InterceptorBindingMetaData binding : bindings)
         {
            add(interceptors, classLoader, binding);
            checkClassLevelExcludeDefaultInterceptors(binding);
         }
         if(!interceptors.isEmpty())
            this.interceptors = interceptors;
      }
   }
View Full Code Here

Examples of org.jboss.ejb3.interceptors.annotation.impl.InterceptorsImpl

            for (Method refMethod : methods)
            {
               Signature signature = methodSignatures.getSignature(refMethod);
               if (matchesMethod(signature, refMethod, method))
               {
                  InterceptorsImpl interceptors = (InterceptorsImpl)methodInterceptors.get(signature);
                  if (interceptors == null)
                  {
                     interceptors = new InterceptorsImpl();
                     methodInterceptors.put(signature, interceptors);
                  }
                  add(interceptors, classLoader, binding);
                  addMethodLevelExclusions(signature, binding);
               }
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.