vm/src/test/java/org/apidesign/vm4brwsr/Classes.java
branchreflection
changeset 653 bcdfc29fd004
parent 652 f095ea52f417
child 654 26a86cc00224
     1.1 --- a/vm/src/test/java/org/apidesign/vm4brwsr/Classes.java	Sun Feb 03 18:58:09 2013 +0100
     1.2 +++ b/vm/src/test/java/org/apidesign/vm4brwsr/Classes.java	Sun Feb 03 19:39:34 2013 +0100
     1.3 @@ -19,6 +19,7 @@
     1.4  
     1.5  import java.io.IOException;
     1.6  import java.lang.annotation.Annotation;
     1.7 +import java.lang.annotation.RetentionPolicy;
     1.8  import java.lang.reflect.Method;
     1.9  import java.net.MalformedURLException;
    1.10  import org.apidesign.bck2brwsr.core.JavaScriptBody;
    1.11 @@ -27,7 +28,7 @@
    1.12   *
    1.13   * @author Jaroslav Tulach <jtulach@netbeans.org>
    1.14   */
    1.15 -@ClassesMarker(number = 10, nicknames = { "Ten", "Deset" })
    1.16 +@ClassesMarker(number = 10, nicknames = { "Ten", "Deset" }, count = ClassesMarker.E.TWO)
    1.17  @ClassesNamer(name = "my text")
    1.18  public class Classes {
    1.19      public static String nameOfIO() {
    1.20 @@ -40,6 +41,7 @@
    1.21      
    1.22      private static final Class<?> PRELOAD = Runnable.class;
    1.23      private static final Class<?> PRELOAD2 = ClassesMarker.E.class;
    1.24 +    private static final Class<?> PRELOAD3 = RetentionPolicy.class;
    1.25      
    1.26      public static boolean isInterface(String s) throws ClassNotFoundException {
    1.27          return Class.forName(s).isInterface();
    1.28 @@ -101,6 +103,13 @@
    1.29          }
    1.30          return sb.toString().toString();
    1.31      }
    1.32 +    public static String getMarkerE() {
    1.33 +        ClassesMarker cm = Classes.class.getAnnotation(ClassesMarker.class);
    1.34 +        if (cm == null) {
    1.35 +            return null;
    1.36 +        }
    1.37 +        return cm.count().name();
    1.38 +    }
    1.39      public static String getNamer(boolean direct) {
    1.40          if (direct) {
    1.41              ClassesNamer cm = Classes.class.getAnnotation(ClassesNamer.class);