[jboss-svn-commits] JBoss Common SVN: r3882 - shrinkwrap/trunk/impl-base/src/main/java/org/jboss/shrinkwrap/impl/base/container.
jboss-svn-commits at lists.jboss.org
jboss-svn-commits at lists.jboss.org
Fri Dec 25 17:42:00 EST 2009
Author: aslak
Date: 2009-12-25 17:42:00 -0500 (Fri, 25 Dec 2009)
New Revision: 3882
Modified:
shrinkwrap/trunk/impl-base/src/main/java/org/jboss/shrinkwrap/impl/base/container/ContainerBase.java
Log:
SHRINKWRAP-106 Changed to use addPackage with Filter to be able to include anonymous inner classes.
Modified: shrinkwrap/trunk/impl-base/src/main/java/org/jboss/shrinkwrap/impl/base/container/ContainerBase.java
===================================================================
--- shrinkwrap/trunk/impl-base/src/main/java/org/jboss/shrinkwrap/impl/base/container/ContainerBase.java 2009-12-24 15:07:02 UTC (rev 3881)
+++ shrinkwrap/trunk/impl-base/src/main/java/org/jboss/shrinkwrap/impl/base/container/ContainerBase.java 2009-12-25 22:42:00 UTC (rev 3882)
@@ -690,20 +690,25 @@
{
Validate.notNull(classes, "Classes must be specified");
- for(Class<?> clazz : classes)
+ for(final Class<?> clazz : classes)
{
Asset resource = new ClassAsset(clazz);
Path location = new BasicPath(getClassesPath(), AssetUtil.getFullPathForClassResource(clazz));
add(resource, location);
// Get all inner classes and add them
- final Class<?>[] innerClasses = clazz.getDeclaredClasses();
- for (final Class<?> innerClass : innerClasses)
- {
- this.addClass(innerClass);
- }
+ addPackages(
+ false,
+ new Filter<Class<?>>()
+ {
+ public boolean include(Class<?> object)
+ {
+ return object.getName().startsWith(clazz.getName() + "$");
+ };
+ },
+ clazz.getPackage()
+ );
}
-
return covarientReturn();
};
More information about the jboss-svn-commits
mailing list