[exo-jcr-commits] exo-jcr SVN: r2101 - in kernel/trunk/exo.kernel.container/src: test/java/org/exoplatform/container/definition and 1 other directory.

do-not-reply at jboss.org do-not-reply at jboss.org
Tue Mar 23 07:47:18 EDT 2010


Author: nfilotto
Date: 2010-03-23 07:47:17 -0400 (Tue, 23 Mar 2010)
New Revision: 2101

Modified:
   kernel/trunk/exo.kernel.container/src/main/java/org/exoplatform/container/definition/PortalContainerConfig.java
   kernel/trunk/exo.kernel.container/src/test/java/org/exoplatform/container/definition/TestPortalContainerConfig.java
Log:
EXOJCR-601: The default dependencies were not used by default for the scopes of the servlet contexts

Modified: kernel/trunk/exo.kernel.container/src/main/java/org/exoplatform/container/definition/PortalContainerConfig.java
===================================================================
--- kernel/trunk/exo.kernel.container/src/main/java/org/exoplatform/container/definition/PortalContainerConfig.java	2010-03-23 09:56:17 UTC (rev 2100)
+++ kernel/trunk/exo.kernel.container/src/main/java/org/exoplatform/container/definition/PortalContainerConfig.java	2010-03-23 11:47:17 UTC (rev 2101)
@@ -583,7 +583,7 @@
          dependencies = defaultDefinition.getDependencies();
          if (dependencies == null || dependencies.isEmpty())
          {
-            return;            
+            return;
          }
       }
       for (String context : dependencies)
@@ -960,6 +960,13 @@
          }
          initializeSettings(definition, true);
       }
+      if (!mDefinitions.containsKey(defaultDefinition.getName()) && defaultDefinition.getDependencies() != null
+         && !defaultDefinition.getDependencies().isEmpty())
+      {
+         // The default portal container has not been defined and some default
+         // dependencies have been defined
+         registerDependencies(defaultDefinition, mScopes);
+      }
       this.portalContainerNames = Collections.unmodifiableList(lPortalContainerNames);
       this.scopes = Collections.unmodifiableMap(mScopes);
    }

Modified: kernel/trunk/exo.kernel.container/src/test/java/org/exoplatform/container/definition/TestPortalContainerConfig.java
===================================================================
--- kernel/trunk/exo.kernel.container/src/test/java/org/exoplatform/container/definition/TestPortalContainerConfig.java	2010-03-23 09:56:17 UTC (rev 2100)
+++ kernel/trunk/exo.kernel.container/src/test/java/org/exoplatform/container/definition/TestPortalContainerConfig.java	2010-03-23 11:47:17 UTC (rev 2101)
@@ -196,8 +196,14 @@
       assertTrue(deps != null && deps.size() == 1 && deps.contains("fooX"));
       deps = config.getDependencies("myPortal-pcdef");
       assertTrue(deps != null && deps.size() == 1 && deps.contains("fooX"));
+      names = config.getPortalContainerNames("fooX");
+      assertTrue(names != null && !names.isEmpty());
+      assertEquals(2, names.size());
+      assertTrue(names.contains("myPortal-dpcdef"));
+      assertTrue(names.contains("myPortal-pcdef"));
       names = config.getPortalContainerNames("foo");
       assertTrue(names != null && !names.isEmpty());
+      assertEquals(1, names.size());
       assertEquals("myPortal-dpcdef", names.get(0));
       names = config.getPortalContainerNames("myPortal");
       assertTrue(names != null && !names.isEmpty());
@@ -264,8 +270,13 @@
       assertTrue(deps != null && deps.size() == 1 && deps.contains("fooX"));
       deps = config.getDependencies("myPortal-pcdef");
       assertTrue(deps != null && deps.size() == 3);
+      names = config.getPortalContainerNames("fooX");
+      assertTrue(names != null && !names.isEmpty());
+      assertEquals(1, names.size());
+      assertEquals("myPortal", names.get(0));
       names = config.getPortalContainerNames("foo");
       assertTrue(names != null && !names.isEmpty());
+      assertEquals(1, names.size());
       assertEquals("myPortal-pcdef", names.get(0));
       names = config.getPortalContainerNames("myPortal");
       assertTrue(names != null && !names.isEmpty());



More information about the exo-jcr-commits mailing list