[jboss-cvs] JBossAS SVN: r97047 - projects/fresh/trunk/fresh-deployers/src/main/java/org/jboss/fresh/deployers/exe.
jboss-cvs-commits at lists.jboss.org
jboss-cvs-commits at lists.jboss.org
Thu Nov 26 14:40:25 EST 2009
Author: alesj
Date: 2009-11-26 14:40:25 -0500 (Thu, 26 Nov 2009)
New Revision: 97047
Modified:
projects/fresh/trunk/fresh-deployers/src/main/java/org/jboss/fresh/deployers/exe/ExecutableClassesDeployer.java
Log:
Don't hold empty executables.
Modified: projects/fresh/trunk/fresh-deployers/src/main/java/org/jboss/fresh/deployers/exe/ExecutableClassesDeployer.java
===================================================================
--- projects/fresh/trunk/fresh-deployers/src/main/java/org/jboss/fresh/deployers/exe/ExecutableClassesDeployer.java 2009-11-26 19:19:40 UTC (rev 97046)
+++ projects/fresh/trunk/fresh-deployers/src/main/java/org/jboss/fresh/deployers/exe/ExecutableClassesDeployer.java 2009-11-26 19:40:25 UTC (rev 97047)
@@ -41,6 +41,9 @@
*/
public class ExecutableClassesDeployer extends PickupExecutablesDeployer<Module>
{
+ /** The executables attachment key */
+ private static final String KEY = Executable.class.getName() + "s";
+
public ExecutableClassesDeployer(ExecutableRegistry registry)
{
super(registry, Module.class);
@@ -50,17 +53,23 @@
{
ExecutableClassVisitor visitor = new ExecutableClassVisitor();
module.visit(visitor);
- unit.addAttachment(Executable.class.getName() + "s", visitor.getExecutables());
+ Set<Class<?>> executables = visitor.getExecutables();
+ if (executables.isEmpty() == false)
+ {
+ unit.addAttachment(KEY, executables);
+ }
}
@SuppressWarnings({"unchecked"})
- @Override
public void undeploy(DeploymentUnit unit, Module deployment)
{
- Set<Class<?>> executables = unit.getAttachment(Executable.class.getName() + "s", Set.class);
- for (Class<?> clazz : executables)
+ Set<Class<?>> executables = unit.getAttachment(KEY, Set.class);
+ if (executables != null)
{
- getRegistry().unregisterExecutable(clazz);
+ for (Class<?> clazz : executables)
+ {
+ getRegistry().unregisterExecutable(clazz);
+ }
}
}
More information about the jboss-cvs-commits
mailing list