package org.yajul.micro;
import javassist.bytecode.ClassFile;
import java.lang.annotation.Annotation;
import java.util.*;
/**
* Records class names of annotated classes.
* <br>User: Josh
* Date: Dec 11, 2008
* Time: 7:17:07 AM
*/
public class AnnotationScanner extends AbstractAnnotationScanner {
private Set<String> names = new HashSet<String>();
public AnnotationScanner(String resourceName) {
super(resourceName);
}
public AnnotationScanner(String resourceName, ClassLoader classLoader) {
super(resourceName, classLoader);
}
protected void handleAnnotation(String name, ClassFile classFile, Class<? extends Annotation> annotation) {
names.add(name);
}
public Collection<String> getNames() {
scan();
return names;
}
}