"alesj" wrote :
| OK, I'll try to extract my previous code - or see if it can be directly reused -
to add ear scanning for javaee annotations.
| Or even generic for structure deployers as well.
Wow, this even surprised me.
The code is completely generic *already*. :-)
I just needed to change a single modifier into public - which I don't see why I
didn't have it before - and all the code is there. ;-)
| private void scanEar(VirtualFile root, List<EarModule> modules) throws
IOException
| {
| ClassLoader classLoader = getClass().getClassLoader();
| GenericAnnotationResourceVisitor visitor = new
GenericAnnotationResourceVisitor(classLoader);
| ClassFilter included = null;
| ClassFilter excluded = null;
| ResourceFilter filter = visitor.getFilter();
| List<VirtualFile> children = root.getChildren();
| for (VirtualFile child : children)
| {
| VFSResourceVisitor.visit(new VirtualFile[]{child}, included, excluded,
classLoader, visitor, filter);
| AnnotationEnvironment env = visitor.getEnv();
| Set<Class<?>> statelessClasses =
env.classIsAnnotatedWith(Stateless.class);
| // logic here ...
| // mark module as EJB3, ...
| }
|
So, someone needs to explain me now what is the logic behind JEE annotations and how the
modules are marked.
e.g. what annotations mark some type (OK, I know the EJB3 one's, but have no clue
about the others)
View the original post :
http://www.jboss.com/index.html?module=bb&op=viewtopic&p=4152659#...
Reply to the post :
http://www.jboss.com/index.html?module=bb&op=posting&mode=reply&a...