1.1 --- a/vm/src/test/java/org/apidesign/vm4brwsr/Classes.java Sun Dec 02 12:26:14 2012 +0100
1.2 +++ b/vm/src/test/java/org/apidesign/vm4brwsr/Classes.java Sun Dec 02 14:01:17 2012 +0100
1.3 @@ -18,6 +18,7 @@
1.4 package org.apidesign.vm4brwsr;
1.5
1.6 import java.io.IOException;
1.7 +import java.lang.annotation.Annotation;
1.8 import java.net.MalformedURLException;
1.9
1.10 /**
1.11 @@ -25,6 +26,7 @@
1.12 * @author Jaroslav Tulach <jtulach@netbeans.org>
1.13 */
1.14 @ClassesMarker(number = 10)
1.15 +@ClassesNamer(name = "my text")
1.16 public class Classes {
1.17 public static boolean equalsClassesOfExceptions() {
1.18 return MalformedURLException.class.getSuperclass() == IOException.class;
1.19 @@ -62,4 +64,16 @@
1.20 ClassesMarker cm = Classes.class.getAnnotation(ClassesMarker.class);
1.21 return cm == null ? -1 : cm.number();
1.22 }
1.23 + public static String getNamer(boolean direct) {
1.24 + if (direct) {
1.25 + ClassesNamer cm = Classes.class.getAnnotation(ClassesNamer.class);
1.26 + return cm == null ? null : cm.name();
1.27 + }
1.28 + for (Annotation a : Classes.class.getAnnotations()) {
1.29 + if (a instanceof ClassesNamer) {
1.30 + return ((ClassesNamer)a).name();
1.31 + }
1.32 + }
1.33 + return null;
1.34 + }
1.35 }