Author: nfilotto
Date: 2010-09-29 04:34:52 -0400 (Wed, 29 Sep 2010)
New Revision: 3214
Modified:
kernel/trunk/exo.kernel.container/src/main/java/org/exoplatform/container/CachingContainer.java
kernel/trunk/exo.kernel.container/src/test/java/org/exoplatform/container/TestExoContainer.java
Log:
EXOJCR-984: Bug in CachingContainer fixed
Modified:
kernel/trunk/exo.kernel.container/src/main/java/org/exoplatform/container/CachingContainer.java
===================================================================
---
kernel/trunk/exo.kernel.container/src/main/java/org/exoplatform/container/CachingContainer.java 2010-09-29
08:07:16 UTC (rev 3213)
+++
kernel/trunk/exo.kernel.container/src/main/java/org/exoplatform/container/CachingContainer.java 2010-09-29
08:34:52 UTC (rev 3214)
@@ -155,7 +155,7 @@
caching.adapterByType.clear();
caching.adaptersByType.clear();
caching.instanceByKey.clear();
- caching.adaptersByType.clear();
+ caching.instanceByType.clear();
caching.instancesByType.clear();
}
}
Modified:
kernel/trunk/exo.kernel.container/src/test/java/org/exoplatform/container/TestExoContainer.java
===================================================================
---
kernel/trunk/exo.kernel.container/src/test/java/org/exoplatform/container/TestExoContainer.java 2010-09-29
08:07:16 UTC (rev 3213)
+++
kernel/trunk/exo.kernel.container/src/test/java/org/exoplatform/container/TestExoContainer.java 2010-09-29
08:34:52 UTC (rev 3214)
@@ -44,6 +44,28 @@
public class TestExoContainer extends AbstractTestContainer
{
+ public class CachedComponent
+ {
+ public CachedComponent()
+ {
+ }
+
+ public int hash()
+ {
+ return this.hashCode();
+ }
+ }
+
+ public void testRemoveComponent() throws Exception
+ {
+ RootContainer container = RootContainer.getInstance();
+ container.registerComponentInstance(new CachedComponent());
+
+ assertNotNull(container.getComponentInstanceOfType(CachedComponent.class));
+ container.unregisterComponent(CachedComponent.class);
+ assertNull(container.getComponentInstanceOfType(CachedComponent.class));
+ }
+
public void testContainerLifecyclePlugin()
{
final RootContainer container =
createRootContainer("test-exo-container.xml");
Show replies by date