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

jboss-svn-commits at lists.jboss.org jboss-svn-commits at lists.jboss.org
Mon Jun 15 10:08:54 EDT 2009


Author: lkrzyzanek
Date: 2009-06-15 10:08:54 -0400 (Mon, 15 Jun 2009)
New Revision: 26973

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/dao/DbNukesForumsDAOImpl.java
   labs/jbosslabs/labs-3.0-build/integration/cs-nfm/trunk/src/main/java/org/jboss/labs/clearspace/plugin/nfm/dao/NukesForumsDAO.java
Log:
added watching topics

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-15 13:33:36 UTC (rev 26972)
+++ labs/jbosslabs/labs-3.0-build/integration/cs-nfm/trunk/src/main/java/org/jboss/labs/clearspace/plugin/nfm/DbNukesForumsManager.java	2009-06-15 14:08:54 UTC (rev 26973)
@@ -350,6 +350,9 @@
           viewCountDAO.insertViewCount(JiveConstants.THREAD, thread.getID(),
               community.getID(), topic.getViewCount());
         }
+
+        migrateTopicWatches(topic.getTopicID(), thread);
+
         topic = null;
         replies = null;
 
@@ -407,31 +410,31 @@
     return userManager.getUser(userTemplate);
   }
 
-  private void migrateForumWatches(Long forumID, Community community) {
+  private void migrateForumWatches(Long forumID, JiveObject objectToWatch) {
     List<String> users = nukesForumsDAO.getForumWatchingUses(forumID);
     for (String username : users) {
       try {
         User user = userManager.getUser(username);
-        watchManager.createWatch(user, community);
+        watchManager.createWatch(user, objectToWatch);
       } catch (UserNotFoundException e) {
         log.error("Unknown user for watching forum " + forumID + " username: "
-            + username);
+            + username + ". Ommiting this watch.");
       }
     }
   }
 
-  // private void migrateTopicWatches(Long topicID, Community community) {
-  // List<String> users = nukesForumsDAO.getForumWatchingUses(forumID);
-  // for (String username : users) {
-  // try {
-  // User user = userManager.getUser(username);
-  // watchManager.createWatch(user, community);
-  // } catch (UserNotFoundException e) {
-  // log.error("Unknown user for watching forum " + forumID + " username: "
-  // + username);
-  // }
-  // }
-  // }
+  private void migrateTopicWatches(Long topicID, JiveObject objectToWatch) {
+    List<String> users = nukesForumsDAO.getForumWatchingUses(topicID);
+    for (String username : users) {
+      try {
+        User user = userManager.getUser(username);
+        watchManager.createWatch(user, objectToWatch);
+      } catch (UserNotFoundException e) {
+        log.error("Unknown user for watching topic " + topicID + " username: "
+            + username + ". Ommiting this watch.");
+      }
+    }
+  }
 
   /**
    * Create document from string. body of document is converted via converters

Modified: labs/jbosslabs/labs-3.0-build/integration/cs-nfm/trunk/src/main/java/org/jboss/labs/clearspace/plugin/nfm/dao/DbNukesForumsDAOImpl.java
===================================================================
--- labs/jbosslabs/labs-3.0-build/integration/cs-nfm/trunk/src/main/java/org/jboss/labs/clearspace/plugin/nfm/dao/DbNukesForumsDAOImpl.java	2009-06-15 13:33:36 UTC (rev 26972)
+++ labs/jbosslabs/labs-3.0-build/integration/cs-nfm/trunk/src/main/java/org/jboss/labs/clearspace/plugin/nfm/dao/DbNukesForumsDAOImpl.java	2009-06-15 14:08:54 UTC (rev 26973)
@@ -59,6 +59,10 @@
       + "from phpbb_forums_watch w join nuke_users u on u.pn_uid = w.user_id "
       + "where forum_id = ?";
 
+  private static final String SELECT_WATCHING_TOPIC_USERS_BY_FORUMID = "select u.pn_uname "
+      + "from phpbb_topics_watch w join nuke_users u on u.pn_uid = w.user_id "
+      + "where topic_id = ?";
+
   private static final String SELECT_NUKES_USER_BY_USERNAME = "SELECT * FROM nuke_users WHERE pn_uname = ?";
 
   public List<NukesForumsForumBean> getAllForumsByCategoryID(Long categoryID) {
@@ -98,6 +102,16 @@
         }, forumID);
   }
 
+  public List<String> getTopicWatchingUses(Long forumID) {
+    return getSimpleJdbcTemplate().query(
+        SELECT_WATCHING_TOPIC_USERS_BY_FORUMID,
+        new ParameterizedRowMapper<String>() {
+          public String mapRow(ResultSet rs, int rowNum) throws SQLException {
+            return rs.getString(1);
+          };
+        }, forumID);
+  }
+
   public NukesUserBean getNukesUser(String username) {
     return getSimpleJdbcTemplate().queryForObject(
         SELECT_NUKES_USER_BY_USERNAME, new NukesUserBeanMapper(), username);

Modified: labs/jbosslabs/labs-3.0-build/integration/cs-nfm/trunk/src/main/java/org/jboss/labs/clearspace/plugin/nfm/dao/NukesForumsDAO.java
===================================================================
--- labs/jbosslabs/labs-3.0-build/integration/cs-nfm/trunk/src/main/java/org/jboss/labs/clearspace/plugin/nfm/dao/NukesForumsDAO.java	2009-06-15 13:33:36 UTC (rev 26972)
+++ labs/jbosslabs/labs-3.0-build/integration/cs-nfm/trunk/src/main/java/org/jboss/labs/clearspace/plugin/nfm/dao/NukesForumsDAO.java	2009-06-15 14:08:54 UTC (rev 26973)
@@ -73,6 +73,14 @@
    * @return list of username
    */
   public List<String> getForumWatchingUses(Long forumID);
+  
+  /**
+   * Get topic watching users for specified topic_id
+   * 
+   * @param topicID
+   * @return list of username
+   */
+  public List<String> getTopicWatchingUses(Long topicID);
 
   /**
    * Get nukes user.




More information about the jboss-svn-commits mailing list