[jboss-user] [JBoss Microcontainer Development] - Servlet Scanner plugin

Remy Maucherat do-not-reply at jboss.com
Wed Mar 24 10:49:13 EDT 2010

Remy Maucherat [http://community.jboss.org/people/remy.maucherat%40jboss.com] created the discussion

"Servlet Scanner plugin"

To view the discussion, visit: http://community.jboss.org/message/533736#533736


For Servlet annotation scanning, I would need the following APIs:
- For Servlet annotation processing, query classes from a JAR for a set of annotations (on fields, methods, type); could return a Set keyed per annotation (given the current org.jboss.metadata.annotation.creator.Processor a simple set of classes would be ok too)
- For ServletContainerInitializer implementation, query classes from a "classpath" (a list of VirtualFile) for a set of annotations (on fields, methods, type) and implemented interfaces/classes; return a set of classes

This would translate to something like:
- public Set<Class<?>> getClasses(VirtualFile classpathItem, Set<Class<? extends Annotation>> annotationsToLookFor) (from the Hibernate plugin, assuming it looks for annotation on fields, methods and type), or return a Map<Class<? extends Annotation>>, Class<?>>
- public Set<Class<?>> getClasses(List<VirtualFile> classpath, Set<Class<? extends Annotation>> annotationsToLookFor, Set<Class<?>> supertypesToLookFor) (note: in case there are multiple SCIs with HandlesType, this could be less efficient than using a map to pass the annotations/types to look for, and getting a map back; of course, it is simpler too)

The plugin could be based on the Hibernate one, it looks the closest to the requirements.



Reply to this message by going to Community

Start a new discussion in JBoss Microcontainer Development at Community

-------------- next part --------------
An HTML attachment was scrubbed...
URL: http://lists.jboss.org/pipermail/jboss-user/attachments/20100324/191a5b05/attachment.html 

More information about the jboss-user mailing list