[jboss-cvs] JBossAS SVN: r62475 - in projects/microcontainer/trunk/kernel/src: tests/org/jboss/test/kernel/inject/test and 1 other directory.
jboss-cvs-commits at lists.jboss.org
jboss-cvs-commits at lists.jboss.org
Sat Apr 21 17:27:21 EDT 2007
Author: alesj
Date: 2007-04-21 17:27:21 -0400 (Sat, 21 Apr 2007)
New Revision: 62475
Modified:
projects/microcontainer/trunk/kernel/src/main/org/jboss/kernel/plugins/dependency/AbstractKernelController.java
projects/microcontainer/trunk/kernel/src/tests/org/jboss/test/kernel/inject/test/CardinalityCallbackTestCase.java
Log:
Callback / Install item impl; small fix.
Modified: projects/microcontainer/trunk/kernel/src/main/org/jboss/kernel/plugins/dependency/AbstractKernelController.java
===================================================================
--- projects/microcontainer/trunk/kernel/src/main/org/jboss/kernel/plugins/dependency/AbstractKernelController.java 2007-04-21 21:20:20 UTC (rev 62474)
+++ projects/microcontainer/trunk/kernel/src/main/org/jboss/kernel/plugins/dependency/AbstractKernelController.java 2007-04-21 21:27:21 UTC (rev 62475)
@@ -243,7 +243,8 @@
lockRead();
try
{
- return Collections.unmodifiableSet(getContexts(clazz));
+ Set<KernelControllerContext> contexts = getContexts(clazz);
+ return contexts != null && contexts.isEmpty() == false ? Collections.unmodifiableSet(contexts) : null;
}
finally
{
Modified: projects/microcontainer/trunk/kernel/src/tests/org/jboss/test/kernel/inject/test/CardinalityCallbackTestCase.java
===================================================================
--- projects/microcontainer/trunk/kernel/src/tests/org/jboss/test/kernel/inject/test/CardinalityCallbackTestCase.java 2007-04-21 21:20:20 UTC (rev 62474)
+++ projects/microcontainer/trunk/kernel/src/tests/org/jboss/test/kernel/inject/test/CardinalityCallbackTestCase.java 2007-04-21 21:27:21 UTC (rev 62475)
@@ -76,6 +76,13 @@
assertNotNull(injectee.getTesterInterfaces());
assertEquals(3, injectee.getTesterInterfaces().size());
+
+ change(tester3, ControllerState.NOT_INSTALLED);
+ assertEquals(2, injectee.getTesterInterfaces().size());
+ assertEquals(context.getState(), ControllerState.INSTALLED);
+
+ change(tester2, ControllerState.NOT_INSTALLED);
+ assertEquals(context.getState(), ControllerState.CONFIGURED);
}
}
More information about the jboss-cvs-commits
mailing list