Package org.jboss.metadata.spi.signature

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


         {
            ClassInfo declaringCI = mi.getDeclaringClass();
            // direct == check is OK
            if (declaringCI != objectTI && visitedMethods.contains(mi) == false)
            {
               Signature mis = new MethodSignature(mi);
               MetaData cmdr = retrieval.getComponentMetaData(mis);
               if (cmdr != 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 MethodSignature(smi);
               MetaData cmdr = retrieval.getComponentMetaData(mis);
               if (cmdr != null)
               {
                  if (methodPlugins == null)
                     methodPlugins = getPlugins(ElementType.METHOD, METHOD_FILTER, annotationClasses);
View Full Code Here


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

   private void updateAnnotations(MutableMetaDataRepository repository, ClassLoader classloader, ComponentMutableMetaData component, KernelControllerContext context, MethodInfo methodInfo, Set<AnnotationMetaData> annotations, boolean add)
   {
      if (annotations == null || annotations.isEmpty())
         return;

      Signature signature = new MethodSignature(methodInfo);
      ScopeKey scope = new ScopeKey(CommonLevels.JOINPOINT_OVERRIDE, methodInfo.getName());
      updateAnnotations(repository, classloader, component, context, signature, scope, annotations, add);
   }
View Full Code Here

   private void getMetaDataMethodAnnotationDependencies(MethodInfo method, MetaData metaData, HashMap<String, ArrayList<String>> dependencies) throws Exception
   {
      if (metaData != null)
      {
         MetaData methodMetaData = metaData.getComponentMetaData(new MethodSignature(method));
         if (methodMetaData != null)
         {
            for (Object annotation : methodMetaData.getAnnotations())
            {
               getDependenciesForMetaDataAnnotation(annotation, dependencies);
View Full Code Here

    * @param mi the method to check
    * @return true if there is some metadata that needs to be considered
    */
   private boolean methodHasSubInstanceMetaData(MetaData metaData, MethodInfo mi)
   {
      MethodSignature sig = new MethodSignature(mi);
      MetaData methodMD = metaData.getComponentMetaData(sig);

      if (checkForMetaDataAtSubInstanceLevel(methodMD))
      {
         return true;
View Full Code Here

            {
               params = new String[parameterTypes.length];
               for (int i = 0; i < params.length; ++i)
                  params[i] = parameterTypes[i].getName();
            }
            return new MethodSignature(method.getName(), params);
         }
         if (member instanceof CtConstructor)
         {
            CtConstructor constructor = (CtConstructor) member;
            CtClass[] parameterTypes = constructor.getParameterTypes();
View Full Code Here

         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)
View Full Code Here

      KernelDeployment deployment = deploy("ClassAnnotationTestCase_NoOverrideProperty.xml");
      try
      {
         scope = assertRetrievals("Name1");
         MetaData classMetaData = assertMetaData();
         MetaData metaData = classMetaData.getComponentMetaData(new MethodSignature("getSomething"));
         TestAnnotationA a = assertAnnotation(metaData, TestAnnotationA.class);
         assertEquals("NotOverridden", a.value());
         TestAnnotationB b = assertAnnotation(metaData, TestAnnotationB.class);
         assertEquals("NotOverridden", b.value());
         assertNoAnnotation(metaData, TestAnnotationC.class);
         metaData = classMetaData.getComponentMetaData(new MethodSignature("setSomething", String.class));
         a = assertAnnotation(metaData, TestAnnotationA.class);
         assertEquals("NotOverridden", a.value());
         b = assertAnnotation(metaData, TestAnnotationB.class);
         assertEquals("NotOverridden", b.value());
         assertNoAnnotation(metaData, TestAnnotationC.class);
View Full Code Here

      KernelDeployment deployment = deploy("ClassAnnotationTestCase_OverrideProperty.xml");
      try
      {
         scope = assertRetrievals("Name1");
         MetaData classMetaData = assertMetaData();
         MetaData metaData = classMetaData.getComponentMetaData(new MethodSignature("getSomething"));
         TestAnnotationA a = assertAnnotation(metaData, TestAnnotationA.class);
         assertEquals("Overridden", a.value());
         TestAnnotationB b = assertAnnotation(metaData, TestAnnotationB.class);
         assertEquals("NotOverridden", b.value());
         assertNoAnnotation(metaData, TestAnnotationC.class);
         metaData = classMetaData.getComponentMetaData(new MethodSignature("setSomething", String.class));
         a = assertAnnotation(metaData, TestAnnotationA.class);
         assertEquals("Overridden", a.value());
         b = assertAnnotation(metaData, TestAnnotationB.class);
         assertEquals("NotOverridden", b.value());
         assertNoAnnotation(metaData, TestAnnotationC.class);
View Full Code Here

      KernelDeployment deployment = deploy("ClassAnnotationTestCase_NewProperty.xml");
      try
      {
         scope = assertRetrievals("Name1");
         MetaData classMetaData = assertMetaData();
         MetaData metaData = classMetaData.getComponentMetaData(new MethodSignature("getSomething"));
         TestAnnotationA a = assertAnnotation(metaData, TestAnnotationA.class);
         assertEquals("NotOverridden", a.value());
         TestAnnotationB b = assertAnnotation(metaData, TestAnnotationB.class);
         assertEquals("NotOverridden", b.value());
         assertAnnotation(metaData, TestAnnotationC.class);
         metaData = classMetaData.getComponentMetaData(new MethodSignature("setSomething", String.class));
         a = assertAnnotation(metaData, TestAnnotationA.class);
         assertEquals("NotOverridden", a.value());
         b = assertAnnotation(metaData, TestAnnotationB.class);
         assertEquals("NotOverridden", b.value());
         assertAnnotation(metaData, TestAnnotationC.class);
View Full Code Here

TOP

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

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.