X-Git-Url: https://juplo.de/gitweb/?p=scannotation;a=blobdiff_plain;f=src%2Fmain%2Fjava%2Forg%2Fscannotation%2FAnnotationDB.java;fp=src%2Fmain%2Fjava%2Forg%2Fscannotation%2FAnnotationDB.java;h=6eb4afed255c6586a161af62b9d00dda2aafee0c;hp=92e28c68a8bfdb42c576965859f34f9004f4401f;hb=ef4ea99491aa96637db0c580e938724a68dd6e15;hpb=6f8bc0038ccf20fceaf363d36c22b731e0a998e3 diff --git a/src/main/java/org/scannotation/AnnotationDB.java b/src/main/java/org/scannotation/AnnotationDB.java index 92e28c6..6eb4afe 100644 --- a/src/main/java/org/scannotation/AnnotationDB.java +++ b/src/main/java/org/scannotation/AnnotationDB.java @@ -28,11 +28,11 @@ import java.util.Set; * The class allows you to scan an arbitrary set of "archives" for .class files. These class files * are parsed to see what annotations they use. Two indexes are created. The javax, java, sun, com.sun, and javassist * packages will not be scanned by default. - * + *
* One is a map of annotations and what classes * use those annotations. This could be used, for example, by an EJB deployer to find all the EJBs contained * in the archive - * + * * Another is a mpa of classes and what annotations those classes use. * * @author Bill Burke @@ -92,16 +92,13 @@ public class AnnotationDB implements Serializable * This method will cross reference annotations in the annotation index with any meta-annotations that they have * and create additional entries as needed. For example: * - * @HttpMethod("GET") - * public @interface GET {} - * + * @HttpMethod("GET") public @interface GET {} + * * The HttpMethod index will have additional classes added to it for any classes annotated with annotations that * have the HttpMethod meta-annotation. - * + * * WARNING: If the annotation class has not already been scaned, this method will load all annotation classes indexed - * as a resource so they must be in your classpath - * - * + * as a resource so they must be in your classpath */ public void crossReferenceMetaAnnotations() throws CrossReferenceException { @@ -142,7 +139,7 @@ public class AnnotationDB implements Serializable { annotationIndex.get(xref).addAll(annotationIndex.get(annotation)); } - + } if (unresolved.size() > 0) throw new CrossReferenceException(unresolved); } @@ -171,12 +168,19 @@ public class AnnotationDB implements Serializable { unresolved.add(intf); } - Set