Package org.testng.internal.annotations

Examples of org.testng.internal.annotations.IAnnotation


   */
  public static Method findFactoryMethod(Class<?> cls, IAnnotationFinder finder) {
    Method result = null;

    for (Method method : cls.getDeclaredMethods()) {
      IAnnotation f = finder.findAnnotation(method, IFactory.class);

      if (null != f) {
        if (null != result) {
          throw new TestNGException(cls.getName() + ":  only one @Factory method allowed");
        }
View Full Code Here


    if(objectFactory == null) {
      objectFactory = new ObjectFactoryImpl();
      outer:
      for(Class cls : allClasses) {
        for(Method m : cls.getMethods()) {
          IAnnotation a = annotationFinder.findAnnotation(m, org.testng.internal.annotations.IObjectFactory.class);
          if(null != a) {
            if(!org.testng.IObjectFactory.class.isAssignableFrom(m.getReturnType())) {
              throw new TestNGException("Return type of " + m + " is not IObjectFactory");
            }
            try {
View Full Code Here

    Class[] allAnnotations= AnnotationHelper.getAllAnnotations();
   
      for(Class annotation : allAnnotations) {
          // Try on the methods
          for(Method m : cls.getMethods()) {
            IAnnotation ma= annotationFinder.findAnnotation(m, annotation);
            if(null != ma) {
              return true;
            }
          }

        // Try on the class
        IAnnotation a= annotationFinder.findAnnotation(cls, annotation);
        if(null != a) {
          return true;
        }

        // Try on the constructors
        for(Constructor ctor : cls.getConstructors()) {
          IAnnotation ca= annotationFinder.findAnnotation(ctor, annotation);
          if(null != ca) {
            return true;
          }
        }
      }
View Full Code Here

TOP

Related Classes of org.testng.internal.annotations.IAnnotation

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.