Package org.jboss.metadata.spi.signature

Examples of org.jboss.metadata.spi.signature.Signature


   {
      if (method == null)
         return;
     
      visitedMethods.add(method);
      Signature sis = new DeclaredMethodSignature(method);
      MetaData cmdr = retrieval.getComponentMetaData(sis);
      if (cmdr != null)
      {
         for(T plugin : getPlugins(ElementType.METHOD, PROPERTY_FILTER, annotationClasses))
         {
View Full Code Here


      List<ParameterMetaData> pmds = new ArrayList<ParameterMetaData>();
      for(int i=0; i < parameters.length; i++)
      {
         ParameterInfo pi = parameters[i];
         Signature pis = createParametersSignature(
               pi.getName(),
               Configurator.getParameterTypes(log.isTraceEnabled(), typeInfos),
               i
         );
         MetaData mdr = retrieval.getComponentMetaData(pis);
View Full Code Here

      {
         annotation = metaData.getAnnotation(annotationType);
         if(annotation == null && info instanceof MethodInfo)
         {
            MethodInfo mi = (MethodInfo) info;
            Signature mis = Signature.getSignature(mi);
            MetaData imetaData = metaData.getComponentMetaData(mis);
            if (imetaData != null)
               annotation = imetaData.getAnnotation(annotationType);
         }
         if (annotation == null && info instanceof PropertyInfo)
         {
            PropertyInfo pi = (PropertyInfo) info;
            if(pi.getGetter() != null)
            {
               Signature mis = new MethodSignature(pi.getGetter());
               MetaData imetaData = metaData.getComponentMetaData(mis);
               if (imetaData != null)
                  annotation = imetaData.getAnnotation(annotationType);
            }
            if(annotation == null && pi.getSetter() != null)
            {
               Signature mis = new MethodSignature(pi.getSetter());
               MetaData imetaData = metaData.getComponentMetaData(mis);
               if (imetaData != null)
                  annotation = imetaData.getAnnotation(annotationType);
            }
            if(annotation == null && pi.getFieldInfo() != null)
            {
               Signature fis = new FieldSignature(pi.getFieldInfo());
               MetaData imetaData = metaData.getComponentMetaData(fis);
               if (imetaData != null)
                  annotation = imetaData.getAnnotation(annotationType);
            }
         }
View Full Code Here

      loader.addAnnotation(annotation);
      repository.addMetaDataRetrieval(loader);
      ScopeKey setStringScope = new ScopeKey(CommonLevels.JOINPOINT, "setString");
      MemoryMetaDataLoader stringProperty = new MemoryMetaDataLoader(setStringScope);
      stringProperty.addAnnotation(annotation);
      Signature signature = new MethodSignature("setString", String.class);
      loader.addComponentMetaDataRetrieval(signature, stringProperty);
     
      KernelDeployment deployment = deploy("MutableMetaDataTestCase_NotAutomatic.xml");
      try
      {
View Full Code Here

               throw new IllegalStateException("Bean class " + beanClass.getName() + " does not have a method called '" + method.getMethodName() + "'. This method name was used in an interceptor-binding entry.");
            }
           
            for (Method refMethod : methods)
            {
               Signature signature = methodSignatures.getSignature(refMethod);
               if (matchesMethod(signature, refMethod, method))
               {
                  InterceptorsImpl interceptors = (InterceptorsImpl)methodInterceptors.get(signature);
                  if (interceptors == null)
                  {
View Full Code Here

               continue;
           
            List<Method> methods = methodMap.get(method.getMethodName());
            for (Method refMethod : methods)
            {
               Signature signature = methodSignatures.getSignature(refMethod);
               if (matchesMethod(signature, refMethod, method))
               {
                  InterceptorOrderImpl interceptors = (InterceptorOrderImpl)methodInterceptors.get(signature);
                  if (interceptors == null)
                  {
View Full Code Here

   {
      Map<Method, Signature> methodSignatures = new HashMap<Method, Signature>();
     
      Signature getSignature(Method m)
      {
         Signature s = methodSignatures.get(m);
         if (s == null)
         {
            s = new MethodSignature(m);
            methodSignatures.put(m, s);
         }
View Full Code Here

      {
         annotation = metaData.getAnnotation(annotationType);
         if(annotation == null && info instanceof MethodInfo)
         {
            MethodInfo mi = (MethodInfo) info;
            Signature mis = Signature.getSignature(mi);
            MetaData imetaData = metaData.getComponentMetaData(mis);
            if (imetaData != null)
               annotation = imetaData.getAnnotation(annotationType);
         }
         if (annotation == null && info instanceof PropertyInfo)
         {
            PropertyInfo pi = (PropertyInfo) info;
            if(pi.getGetter() != null)
            {
               Signature mis = new MethodSignature(pi.getGetter());
               MetaData imetaData = metaData.getComponentMetaData(mis);
               if (imetaData != null)
                  annotation = imetaData.getAnnotation(annotationType);
            }
            if(annotation == null && pi.getSetter() != null)
            {
               Signature mis = new MethodSignature(pi.getSetter());
               MetaData imetaData = metaData.getComponentMetaData(mis);
               if (imetaData != null)
                  annotation = imetaData.getAnnotation(annotationType);
            }
            if(annotation == null && pi.getFieldInfo() != null)
            {
               Signature fis = new FieldSignature(pi.getFieldInfo());
               MetaData imetaData = metaData.getComponentMetaData(fis);
               if (imetaData != null)
                  annotation = imetaData.getAnnotation(annotationType);
            }
         }
View Full Code Here

      List<ParameterMetaData> pmds = new ArrayList<ParameterMetaData>();
      for(int i=0; i < parameters.length; i++)
      {
         ParameterInfo pi = parameters[i];
         Signature pis = createParametersSignature(
               pi.getName(),
               Configurator.getParameterTypes(log.isTraceEnabled(), typeInfos),
               i
         );
         MetaData mdr = retrieval.getComponentMetaData(pis);
View Full Code Here

      Set<ConstructorInfo> constructors = info.getConstructors();
      if (constructors != null && constructors.isEmpty() == false)
      {
         for(ConstructorInfo ci : constructors)
         {
            Signature cis = new ConstructorSignature(ci);
            MetaData cmdr = retrieval.getComponentMetaData(cis);
            if (cmdr != null)
            {
               Annotation[] canns = cmdr.getAnnotations();
               for (int i = 0 ; i < canns.length ; i++)
               {
                  for(T plugin : getPlugins(ElementType.CONSTRUCTOR, canns[i], null, annotationClasses))
                  {
                     if (isApplyPhase)
                        applyPlugin(plugin, canns[i], ci, cmdr, handle);
                     else
                        cleanPlugin(plugin, canns[i], ci, cmdr, handle);
                  }
               }
            }
            else if (trace)
               log.trace("No annotations for " + ci);
         }
      }
      else if (trace)
         log.trace("No constructors");
     

      // properties
      Set<MethodInfo> visitedMethods = new HashSet<MethodInfo>();
      Set<PropertyInfo> properties = info.getProperties();
      if (properties != null && properties.isEmpty() == false)
      {
         for(PropertyInfo pi : properties)
         {
            FieldInfo field = pi.getFieldInfo();
            if (field != null)
            {
               Signature sis = new FieldSignature(field);
               MetaData cmdr = retrieval.getComponentMetaData(sis);
               if (cmdr != null)
               {
                  Annotation[] canns = cmdr.getAnnotations();
                  for (int i = 0 ; i < canns.length ; i++)
                  {
                     for(T plugin : getPlugins(ElementType.FIELD, canns[i], null, annotationClasses))
                     {
                        if (isApplyPhase)
                           applyPlugin(plugin, canns[i], field, cmdr, handle);
                        else
                           cleanPlugin(plugin, canns[i], field, cmdr, handle);
                     }
                  }
               }
               else if (trace)
                  log.trace("No annotations for field " + field.getName());
            }
            // apply setter and getter as well - if they exist
            handleMethod(retrieval, handle, isApplyPhase, trace, visitedMethods, pi, pi.getSetter(), "setter", annotationClasses);
            handleMethod(retrieval, handle, isApplyPhase, trace, visitedMethods, pi, pi.getGetter(), "getter", annotationClasses);
         }
      }
      else if (trace)
         log.trace("No properties");

      // get Object's class info - it's cached so it shouldn't take much
      TypeInfoFactory tif = classInfo.getTypeInfoFactory();
      TypeInfo objectTI = tif.getTypeInfo(Object.class);

      // methods
      Set<MethodInfo> methods = info.getMethods();
      if (methods != null && methods.isEmpty() == false)
      {
         for(MethodInfo mi : methods)
         {
            ClassInfo declaringCI = mi.getDeclaringClass();
            // direct == check is OK
            if (declaringCI != objectTI && visitedMethods.contains(mi) == false)
            {
               Signature mis = new DeclaredMethodSignature(mi);
               MetaData cmdr = retrieval.getComponentMetaData(mis);
               if (cmdr != null)
               {
                  Annotation[] canns = cmdr.getAnnotations();
                  for (int i = 0 ; i < canns.length ; i++)
                  {
                     for(T plugin : getPlugins(ElementType.METHOD, canns[i], METHOD_FILTER, annotationClasses))
                     {
                        if (isApplyPhase)
                           applyPlugin(plugin, canns[i], mi, cmdr, handle);
                        else
                           cleanPlugin(plugin, canns[i], mi, cmdr, handle);
                     }
                  }
               }
               else if (trace)
                  log.trace("No annotations for " + mi);
            }
         }
      }
      else if (trace)
         log.trace("No methods");

      // static methods
      MethodInfo[] staticMethods = getStaticMethods(classInfo);
      if (staticMethods != null && staticMethods.length != 0)
      {
         for(MethodInfo smi : staticMethods)
         {
            if (smi.isStatic() && smi.isPublic())
            {
               Signature mis = new DeclaredMethodSignature(smi);
               MetaData cmdr = retrieval.getComponentMetaData(mis);
               if (cmdr != null)
               {
                  Annotation[] canns = cmdr.getAnnotations();
                  for (int i = 0 ; i < canns.length ; i++)
View Full Code Here

TOP

Related Classes of org.jboss.metadata.spi.signature.Signature

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.