[jboss-svn-commits] JBL Code SVN: r28971 - in labs/jbosslabs/labs-3.0-build/integration/cs-nfm/trunk/src: test/java/org/jboss/labs/clearspace/plugin/nfm and 1 other directories.

jboss-svn-commits at lists.jboss.org jboss-svn-commits at lists.jboss.org
Tue Aug 18 07:03:58 EDT 2009


Author: lkrzyzanek
Date: 2009-08-18 07:03:58 -0400 (Tue, 18 Aug 2009)
New Revision: 28971

Modified:
   labs/jbosslabs/labs-3.0-build/integration/cs-nfm/trunk/src/main/java/org/jboss/labs/clearspace/plugin/nfm/DbNukesForumsManager.java
   labs/jbosslabs/labs-3.0-build/integration/cs-nfm/trunk/src/test/java/org/jboss/labs/clearspace/plugin/nfm/DbNukesForumsManagerTest.java
   labs/jbosslabs/labs-3.0-build/integration/cs-nfm/trunk/src/test/resources/communities-test.properties
Log:
Added sub-sub-space configuration handling

Modified: labs/jbosslabs/labs-3.0-build/integration/cs-nfm/trunk/src/main/java/org/jboss/labs/clearspace/plugin/nfm/DbNukesForumsManager.java
===================================================================
--- labs/jbosslabs/labs-3.0-build/integration/cs-nfm/trunk/src/main/java/org/jboss/labs/clearspace/plugin/nfm/DbNukesForumsManager.java	2009-08-18 10:14:30 UTC (rev 28970)
+++ labs/jbosslabs/labs-3.0-build/integration/cs-nfm/trunk/src/main/java/org/jboss/labs/clearspace/plugin/nfm/DbNukesForumsManager.java	2009-08-18 11:03:58 UTC (rev 28971)
@@ -869,14 +869,36 @@
       int j = 1;
       Set<CommunityDefBean> subCommunities = new LinkedHashSet<CommunityDefBean>();
       while (true) {
-        String subCommunityName = layoutDef.getProperty(prefix + j + ".name");
+        final String subPrefix = prefix + j;
+        String subCommunityName = layoutDef.getProperty(subPrefix + ".name");
         if (subCommunityName == null) {
           break;
         }
         CommunityDefBean subCommunityDef = createCommunityDef(subCommunityName,
-            layoutDef.getProperty(prefix + j + ".forumIDs"), layoutDef
-                .getProperty(prefix + j + ".dname"), layoutDef
-                .getProperty(prefix + j + ".desc"));
+            layoutDef.getProperty(subPrefix + ".forumIDs"), layoutDef
+                .getProperty(subPrefix + ".dname"), layoutDef
+                .getProperty(subPrefix + ".desc"));
+
+        int k = 1;
+        Set<CommunityDefBean> subSubCommunities = new LinkedHashSet<CommunityDefBean>();
+        while (true) {
+          final String subSubPrefix = subPrefix + "." + k;
+          String subSubCommunityName = layoutDef.getProperty(subSubPrefix
+              + ".name");
+          if (subSubCommunityName == null) {
+            break;
+          }
+          CommunityDefBean subSubCommunityDef = createCommunityDef(
+              subSubCommunityName, layoutDef.getProperty(subSubPrefix
+                  + ".forumIDs"), layoutDef
+                  .getProperty(subSubPrefix + ".dname"), layoutDef
+                  .getProperty(subSubPrefix + ".desc"));
+          subSubCommunities.add(subSubCommunityDef);
+
+          k++;
+        }
+        subCommunityDef.setSubCommunityDefBeans(subSubCommunities);
+
         subCommunities.add(subCommunityDef);
         j++;
       }

Modified: labs/jbosslabs/labs-3.0-build/integration/cs-nfm/trunk/src/test/java/org/jboss/labs/clearspace/plugin/nfm/DbNukesForumsManagerTest.java
===================================================================
--- labs/jbosslabs/labs-3.0-build/integration/cs-nfm/trunk/src/test/java/org/jboss/labs/clearspace/plugin/nfm/DbNukesForumsManagerTest.java	2009-08-18 10:14:30 UTC (rev 28970)
+++ labs/jbosslabs/labs-3.0-build/integration/cs-nfm/trunk/src/test/java/org/jboss/labs/clearspace/plugin/nfm/DbNukesForumsManagerTest.java	2009-08-18 11:03:58 UTC (rev 28971)
@@ -123,8 +123,26 @@
     assertArrayEquals(new Long[] { 5l, 6l, 7l, 8l }, jbossASDev.getForumIDs()
         .toArray());
 
+    Iterator<CommunityDefBean> jbossASSubSubs = jbossASDev
+        .getSubCommunityDefBeans().iterator();
+    CommunityDefBean jbossASDevSub = jbossASSubSubs.next();
+    assertEquals("sub", jbossASDevSub.getDisplayName());
+    assertEquals("JBoss AS Developers sub space", jbossASDevSub.getName());
+    assertEquals("JBoss AS Developers Space sub space ...", jbossASDevSub.getDescription());
+    assertArrayEquals(new Long[] { 30l, 40l }, jbossASDevSub.getForumIDs()
+        .toArray());
+
+    CommunityDefBean jbossASDevSub2 = jbossASSubSubs.next();
+    assertEquals("sub2", jbossASDevSub2.getDisplayName());
+    assertEquals("JBoss AS Developers sub2 space", jbossASDevSub2.getName());
+    assertEquals("JBoss AS Developers Space sub2 space ...", jbossASDevSub2.getDescription());
+    assertArrayEquals(new Long[] { 50l }, jbossASDevSub2.getForumIDs()
+        .toArray());
+
+    
     CommunityDefBean jbossASSub = jbossASSubs.next();
     assertEquals("Another sub community", jbossASSub.getName());
+    assertEquals("sub-community", jbossASSub.getDisplayName());
     assertArrayEquals(new Long[] { 101l }, jbossASSub.getForumIDs().toArray());
 
     CommunityDefBean portal = layoutIt.next();

Modified: labs/jbosslabs/labs-3.0-build/integration/cs-nfm/trunk/src/test/resources/communities-test.properties
===================================================================
--- labs/jbosslabs/labs-3.0-build/integration/cs-nfm/trunk/src/test/resources/communities-test.properties	2009-08-18 10:14:30 UTC (rev 28970)
+++ labs/jbosslabs/labs-3.0-build/integration/cs-nfm/trunk/src/test/resources/communities-test.properties	2009-08-18 11:03:58 UTC (rev 28971)
@@ -6,6 +6,15 @@
 community.1.1.name=JBoss AS Developers
 community.1.1.desc=JBoss AS Developers Space
 community.1.1.forumIDs=5,6,7,8
+community.1.1.1.dname=sub
+community.1.1.1.name=JBoss AS Developers sub space
+community.1.1.1.desc=JBoss AS Developers Space sub space ...
+community.1.1.1.forumIDs=30,40
+community.1.1.2.dname=sub2
+community.1.1.2.name=JBoss AS Developers sub2 space
+community.1.1.2.desc=JBoss AS Developers Space sub2 space ...
+community.1.1.2.forumIDs=50
+
 community.1.2.dname=sub-community
 community.1.2.name=Another sub community
 community.1.2.forumIDs=101



More information about the jboss-svn-commits mailing list