[jboss-svn-commits] JBL Code SVN: r27005 - in labs/jbosslabs/labs-3.0-build/integration/cs-nfm/trunk/src/main: resources and 1 other directory.

jboss-svn-commits at lists.jboss.org jboss-svn-commits at lists.jboss.org
Thu Jun 18 07:32:49 EDT 2009


Author: lkrzyzanek
Date: 2009-06-18 07:32:49 -0400 (Thu, 18 Jun 2009)
New Revision: 27005

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/resources/spring.xml
Log:
sticky topics has sticky tag

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-06-18 11:08:06 UTC (rev 27004)
+++ labs/jbosslabs/labs-3.0-build/integration/cs-nfm/trunk/src/main/java/org/jboss/labs/clearspace/plugin/nfm/DbNukesForumsManager.java	2009-06-18 11:32:49 UTC (rev 27005)
@@ -58,6 +58,7 @@
 import com.jivesoftware.community.Community;
 import com.jivesoftware.community.CommunityManager;
 import com.jivesoftware.community.CommunityNotFoundException;
+import com.jivesoftware.community.ContentTag;
 import com.jivesoftware.community.ForumManager;
 import com.jivesoftware.community.ForumMessage;
 import com.jivesoftware.community.ForumThread;
@@ -67,6 +68,8 @@
 import com.jivesoftware.community.JiveObject;
 import com.jivesoftware.community.QuestionManager;
 import com.jivesoftware.community.RejectedException;
+import com.jivesoftware.community.TagManager;
+import com.jivesoftware.community.TagObjectNotFoundException;
 import com.jivesoftware.community.WatchManager;
 import com.jivesoftware.community.cache.CacheFactory;
 import com.jivesoftware.community.event.MessageEventDispatcher;
@@ -105,6 +108,8 @@
 
   private WatchManager watchManager;
 
+  private TagManager tagManager;
+
   private ActivityDAO activityDAO;
 
   private ActivityListener activityListener;
@@ -118,6 +123,11 @@
    */
   private String appContext = "/community";
 
+  /**
+   * Name of tag for sticky content
+   */
+  private String stickyTagName = "sticky";
+
   private Map<Long, Long> categoryMappings = null;
 
   private Map<Long, Long> forumMappings = null;
@@ -297,6 +307,17 @@
             questionManager.createQuestion(thread);
           }
 
+          if (topic.isSticky()) {
+            log.trace("Adding sticky tag");
+            ContentTag stickyTag;
+            try {
+              stickyTag = tagManager.getTag(stickyTagName);
+            } catch (TagObjectNotFoundException e) {
+              stickyTag = tagManager.createTag(stickyTagName);
+            }
+            tagManager.addTag(stickyTag, thread);
+          }
+
           // add activity
           ActivityBean activity = createActivity(thread, thread
               .getJiveContainer(), thread.getUser(), Activity.Type.created,
@@ -739,4 +760,8 @@
     this.announcementManager = announcementManager;
   }
 
+  public void setTagManager(TagManager tagManager) {
+    this.tagManager = tagManager;
+  }
+
 }

Modified: labs/jbosslabs/labs-3.0-build/integration/cs-nfm/trunk/src/main/resources/spring.xml
===================================================================
--- labs/jbosslabs/labs-3.0-build/integration/cs-nfm/trunk/src/main/resources/spring.xml	2009-06-18 11:08:06 UTC (rev 27004)
+++ labs/jbosslabs/labs-3.0-build/integration/cs-nfm/trunk/src/main/resources/spring.xml	2009-06-18 11:32:49 UTC (rev 27005)
@@ -27,6 +27,7 @@
     <property name="questionManager" ref="questionManager" />
     <property name="watchManager" ref="watchManager" />
     <property name="announcementManager" ref="announcementManager" />
+    <property name="tagManager" ref="tagManager" />
     
     <property name="defaultTopicTimeStr" value="2002-01-01" />
 




More information about the jboss-svn-commits mailing list