Examples of DeclaredMethodSignature


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

      return new MethodSignature(getMethod());
   }
  
   protected DeclaredMethodSignature getDeclaredMethodSignature() throws Exception
   {
      return new DeclaredMethodSignature(getMethod());
   }
View Full Code Here

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

         {
            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)
               {
                  if (methodPlugins == null)
                     methodPlugins = getPlugins(ElementType.METHOD, METHOD_FILTER, annotationClasses);
                 
                  for(T plugin : methodPlugins)
                  {
                     if (isApplyPhase)
                        applyPlugin(plugin, mi, cmdr, handle);
                     else
                        cleanPlugin(plugin, 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)
               {
                  if (methodPlugins == null)
                     methodPlugins = getPlugins(ElementType.METHOD, METHOD_FILTER, annotationClasses);
View Full Code Here

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

   {
      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

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

            }
            return new AnnotatedElementMetaDataLoader(method);
         }
         else if (signature instanceof DeclaredMethodSignature)
         {
            DeclaredMethodSignature methodSignature = (DeclaredMethodSignature) signature;
            Method method = methodSignature.getMethod();
            if (method == null)
            {
               clazz = getDeclaringClass(clazz, methodSignature.getDeclaringClass());
               if (clazz == null)
                  return null;
               try
               {
                  method = SecurityActions.findDeclaredMethod(clazz, signature.getName(), signature.getParametersTypes(clazz));
View Full Code Here

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

   public void testMethodLevelAnnotationsWithDeclaredMethodSignature() throws Exception
   {
      AnnotatedElementMetaDataLoader annotatedElementLoader = new AnnotatedElementMetaDataLoader(MethodBean.class);
      // Create a DeclaredMethodSignature for the method with 1 annotation
      Method methodWithOneAnnotation = MethodBean.class.getMethod("testAnnotation", new Class<?>[] {String.class});
      DeclaredMethodSignature declaredMethodSignature = new DeclaredMethodSignature(methodWithOneAnnotation);
      // create a retrieval out of it
      MetaDataRetrieval retrieval = annotatedElementLoader.getComponentMetaDataRetrieval(declaredMethodSignature);
      MetaData metadata = new MetaDataRetrievalToMetaDataBridge(retrieval);
      // should be empty array since the bean has no annotations
      Annotation[] annotations = metadata.getAnnotations();
      assertTrue("Expected one annotation on " + methodWithOneAnnotation, annotations.length == 1);
     
      // Now try the same on a method which has 2 annotations
      Method methodWithTwoAnnotations = MethodBean.class.getMethod("testAnnotation12", new Class<?>[] {String.class, Class.class});
      DeclaredMethodSignature anotherDeclaredMethodSignature = new DeclaredMethodSignature(methodWithTwoAnnotations);
      // create a retrieval out of it
      MetaDataRetrieval anotherRetrieval = annotatedElementLoader.getComponentMetaDataRetrieval(anotherDeclaredMethodSignature);
      MetaData anotherMetadata = new MetaDataRetrievalToMetaDataBridge(anotherRetrieval);
      // should be empty array since the bean has no annotations
      Annotation[] annotationsOnMethodWithTwoAnnotations = anotherMetadata.getAnnotations();
View Full Code Here

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

   {
      PropertyInfo info = context.getBeanInfo().getProperty(property.getName());
      MethodInfo setter = info.getSetter();
      if (setter != null)
      {
         MetaData methodMetaData = metaData.getComponentMetaData(new DeclaredMethodSignature(setter));
         MetaData paramMetaData = metaData.getComponentMetaData(new MethodParametersSignature(setter, 0));
         return populateQualifiersFromAnnotationsMetaData(methodMetaData, paramMetaData);
      }
      FieldInfo field = info.getFieldInfo();
      if (field != null)
      {
         MetaData fieldMetaData = metaData.getComponentMetaData(new FieldSignature(field));
         return populateQualifiersFromAnnotationsMetaData((Set<Annotation>)null, fieldMetaData);
      }
      MethodInfo getter = info.getGetter();
      if (getter != null)
      {
         MetaData methodMetaData = metaData.getComponentMetaData(new DeclaredMethodSignature(getter));
         return populateQualifiersFromAnnotationsMetaData((Set<Annotation>)null, methodMetaData);
      }
      return null;
   }
View Full Code Here

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

      String[] paramTypes = new String[lmd.getParameters().size()];
      for (int i = 0 ; i < paramTypes.length ; i++)
         paramTypes[i] = lmd.getParameters().get(i).getType();
      MethodInfo method = Config.findMethodInfo(context.getBeanInfo().getClassInfo(), lmd.getMethodName(), paramTypes, false);
     
      MetaData methodMetaData = metaData.getComponentMetaData(new DeclaredMethodSignature(method));
      MetaData paramMetaData = metaData.getComponentMetaData(new MethodParametersSignature(method, pmd.getIndex()));
     
      return populateQualifiersFromAnnotationsMetaData(methodMetaData, paramMetaData);
   }
View Full Code Here

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

         {
            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

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

   {
      if (method == null)
         return;
     
      visitedMethods.add(method);
      Signature sis = new DeclaredMethodSignature(method);
      MetaData cmdr = retrieval.getComponentMetaData(sis);
      if (cmdr != null)
      {
         Annotation[] canns = cmdr.getAnnotations();
         for (int i = 0 ; i < canns.length ; i++)
View Full Code Here

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

   }

   private static Signature getSignature(Member member)
   {
      if(member instanceof Method)
         return new DeclaredMethodSignature((Method) member);
      return Signature.getSignature(member);
   }
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.