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

jboss-svn-commits at lists.jboss.org jboss-svn-commits at lists.jboss.org
Fri Jun 19 08:22:33 EDT 2009


Author: lkrzyzanek
Date: 2009-06-19 08:22:33 -0400 (Fri, 19 Jun 2009)
New Revision: 27028

Added:
   labs/jbosslabs/labs-3.0-build/integration/cs-nfm/trunk/src/main/java/org/jboss/labs/clearspace/plugin/nfm/dao/NukesPollBean.java
   labs/jbosslabs/labs-3.0-build/integration/cs-nfm/trunk/src/main/java/org/jboss/labs/clearspace/plugin/nfm/dao/NukesPollOptionBean.java
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
   labs/jbosslabs/labs-3.0-build/integration/cs-nfm/trunk/src/main/java/org/jboss/labs/clearspace/plugin/nfm/dao/NukesForumsTopicBean.java
   labs/jbosslabs/labs-3.0-build/integration/cs-nfm/trunk/src/main/resources/spring.xml
Log:
added poll migration functionality

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-19 12:01:31 UTC (rev 27027)
+++ labs/jbosslabs/labs-3.0-build/integration/cs-nfm/trunk/src/main/java/org/jboss/labs/clearspace/plugin/nfm/DbNukesForumsManager.java	2009-06-19 12:22:33 UTC (rev 27028)
@@ -40,6 +40,8 @@
 import org.jboss.labs.clearspace.plugin.nfm.dao.NukesForumsMappingDAO;
 import org.jboss.labs.clearspace.plugin.nfm.dao.NukesForumsPostBean;
 import org.jboss.labs.clearspace.plugin.nfm.dao.NukesForumsTopicBean;
+import org.jboss.labs.clearspace.plugin.nfm.dao.NukesPollBean;
+import org.jboss.labs.clearspace.plugin.nfm.dao.NukesPollOptionBean;
 import org.jboss.labs.clearspace.plugin.nfm.dao.ViewCountDAO;
 import org.springframework.dao.DataIntegrityViolationException;
 import org.springframework.dao.EmptyResultDataAccessException;
@@ -55,6 +57,8 @@
 import com.jivesoftware.community.ActivityBean;
 import com.jivesoftware.community.Announcement;
 import com.jivesoftware.community.AnnouncementManager;
+import com.jivesoftware.community.Comment;
+import com.jivesoftware.community.CommentDelegator;
 import com.jivesoftware.community.Community;
 import com.jivesoftware.community.CommunityManager;
 import com.jivesoftware.community.CommunityNotFoundException;
@@ -66,6 +70,8 @@
 import com.jivesoftware.community.JiveContainer;
 import com.jivesoftware.community.JiveContentObject;
 import com.jivesoftware.community.JiveObject;
+import com.jivesoftware.community.Poll;
+import com.jivesoftware.community.PollManager;
 import com.jivesoftware.community.QuestionManager;
 import com.jivesoftware.community.RejectedException;
 import com.jivesoftware.community.TagManager;
@@ -116,6 +122,8 @@
 
   private AnnouncementManager announcementManager;
 
+  private PollManager pollManager;
+
   private NukesUserManager nukesUserManager;
 
   /**
@@ -280,44 +288,12 @@
           continue;
         }
 
-        ForumMessage rootMessage = forumManager.createMessage(community,
-            rootMessageUser);
-        // creationDate taken from first post.
-        // some topic time is not correct (in future etc.)
-        rootMessage.setCreationDate(topicPost.getTime());
-        rootMessage.setModificationDate(topicPost.getTime());
-        rootMessage.setSubject(topic.getTitle());
+        ForumThread thread = null;
+        Poll poll = null;
+        if (!topic.isContainsPoll()) {
+          thread = createForumThread(community, rootMessageUser, topic,
+              topicPost);
 
-        org.w3c.dom.Document topicBody = createDocument(topicPost.getBody());
-        rootMessage.setBody(topicBody);
-
-        ForumThread thread = forumManager.createThread(community, rootMessage);
-        thread.setCreationDate(topicPost.getTime());
-        thread.setModificationDate(topicPost.getTime());
-
-        try {
-          forumManager.addThread(community, thread);
-
-          nukesForumsMappingDAO.saveTopicMapping(topic.getTopicID(), thread
-              .getID());
-
-          nukesForumsMappingDAO.savePostMapping(topicPost.getPostID(),
-              rootMessage.getID());
-          if (topicPost.getSubject().contains("?")) {
-            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,
@@ -326,8 +302,16 @@
           activitiesFromMigration.add(activity);
 
           postsCount++;
-        } catch (RejectedException e) {
-          throw new RuntimeException(e);
+        } else {
+          log.trace("Migrate poll");
+          NukesPollBean nukesPoll = nukesForumsDAO.loadPoll(topic.getTopicID());
+          poll = createPoll(nukesPoll, topicPost, rootMessageUser, community);
+
+          // add activity
+          ActivityBean activity = createActivity(poll, community, poll
+              .getUser(), Activity.Type.created, poll.getCreationDate());
+
+          activitiesFromMigration.add(activity);
         }
 
         log.trace("Migrate replies");
@@ -349,11 +333,8 @@
             }
             newUsersCount++;
           }
-          ForumMessage replyMessage = forumManager.createMessage(community,
-              replyUser);
+
           org.w3c.dom.Document replyBody = createDocument(reply.getBody());
-
-          replyMessage.setBody(replyBody);
           Date replyDate = reply.getTime();
           if (replyDate == null || replyDate.after(now)) {
             replyDate = new Date(topicPost.getTime().getTime() + 1);
@@ -361,31 +342,60 @@
                 + reply.getTime() + ". New date: " + replyDate
                 + ". Reply post_id: " + reply.getPostID());
           }
-          replyMessage.setCreationDate(replyDate);
-          replyMessage.setModificationDate(replyDate);
-          replyMessage.setSubject(reply.getSubject());
 
-          try {
-            forumManager.addMessage(thread, rootMessage, replyMessage);
+          if (!topic.isContainsPoll()) {
+            ForumMessage replyMessage = forumManager.createMessage(community,
+                replyUser);
+            replyMessage.setBody(replyBody);
+            replyMessage.setCreationDate(replyDate);
+            replyMessage.setModificationDate(replyDate);
+            replyMessage.setSubject(reply.getSubject());
 
-            nukesForumsMappingDAO.savePostMapping(reply.getPostID(),
-                replyMessage.getID());
+            try {
+              forumManager.addMessage(thread, thread.getRootMessage(),
+                  replyMessage);
 
-            // add activity
-            ActivityBean activity = createActivity(replyMessage
-                .getForumThread(), replyMessage.getJiveContainer(),
-                replyMessage.getUser(), Activity.Type.replied, replyMessage
-                    .getCreationDate());
+              nukesForumsMappingDAO.savePostMapping(reply.getPostID(),
+                  replyMessage.getID());
 
-            activitiesFromMigration.add(activity);
+              // add activity
+              ActivityBean activity = createActivity(replyMessage
+                  .getForumThread(), replyMessage.getJiveContainer(),
+                  replyMessage.getUser(), Activity.Type.replied, replyMessage
+                      .getCreationDate());
 
-          } catch (RejectedException e) {
-            throw new RuntimeException(e);
+              activitiesFromMigration.add(activity);
+
+            } catch (RejectedException e) {
+              throw new RuntimeException(e);
+            }
+          } else {
+            CommentDelegator commentDelegator = poll.getCommentDelegator();
+            try {
+              Comment comment = commentDelegator.createComment(replyUser,
+                  replyBody);
+              comment.setCreationDate(replyDate);
+              comment.setModificationDate(replyDate);
+
+              commentDelegator.addComment(comment);
+
+              // add activity
+              ActivityBean activity = createActivity(comment, community,
+                  comment.getUser(), Activity.Type.commented, comment
+                      .getCreationDate());
+
+              activitiesFromMigration.add(activity);
+            } catch (RejectedException e) {
+              throw new RuntimeException("Cannot create poll comment", e);
+            }
           }
           postsCount++;
         }
+        // TODO Add vote activity
+        // activityManager.addActivity(poll, container, user,
+        // Activity.Type.voted);
 
-        if (topic.getViewCount() > 0) {
+        if (!topic.isContainsPoll() && topic.getViewCount() > 0) {
           viewCountManager.clearCount(thread);
           viewCountDAO.insertViewCount(JiveConstants.THREAD, thread.getID(),
               community.getID(), topic.getViewCount());
@@ -393,9 +403,6 @@
 
         migrateTopicWatches(topic.getTopicID(), thread);
 
-        topic = null;
-        replies = null;
-
         topicsCount++;
       }
 
@@ -460,6 +467,79 @@
     announcementManager.addAnnouncement(announcement);
   }
 
+  private ForumThread createForumThread(Community community,
+      User rootMessageUser, NukesForumsTopicBean topic,
+      NukesForumsPostBean topicPost) {
+    ForumMessage rootMessage = forumManager.createMessage(community,
+        rootMessageUser);
+    // creationDate taken from first post.
+    // some topic time is not correct (in future etc.)
+    rootMessage.setCreationDate(topicPost.getTime());
+    rootMessage.setModificationDate(topicPost.getTime());
+    rootMessage.setSubject(topic.getTitle());
+
+    org.w3c.dom.Document topicBody = createDocument(topicPost.getBody());
+    rootMessage.setBody(topicBody);
+
+    ForumThread thread = forumManager.createThread(community, rootMessage);
+    thread.setCreationDate(topicPost.getTime());
+    thread.setModificationDate(topicPost.getTime());
+
+    try {
+      forumManager.addThread(community, thread);
+
+      nukesForumsMappingDAO
+          .saveTopicMapping(topic.getTopicID(), thread.getID());
+
+      nukesForumsMappingDAO.savePostMapping(topicPost.getPostID(), rootMessage
+          .getID());
+      if (topicPost.getSubject().contains("?")) {
+        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);
+      }
+    } catch (RejectedException e) {
+      throw new RuntimeException(e);
+    }
+    return thread;
+  }
+
+  private Poll createPoll(NukesPollBean nukesPoll,
+      NukesForumsPostBean topicPost, User user, JiveContainer jiveContainer) {
+    Poll poll = pollManager.createPoll(jiveContainer.getObjectType(),
+        jiveContainer.getID(), user, nukesPoll.getName());
+    poll.setStartDate(topicPost.getTime());
+    poll.setDescription(topicPost.getBody());
+
+    List<NukesPollOptionBean> options = nukesPoll.getOptions();
+
+    for (int i = 0; i < options.size(); i++) {
+      poll.addOption(options.get(i).getName());
+
+    }
+
+    for (int i = 0; i < options.size(); i++) {
+      NukesPollOptionBean option = options.get(i);
+      for (int voteIndex = 0; voteIndex < option.getResult(); voteIndex++) {
+        // uniqueID is optionID and voteIndex - we don't have IP address or
+        // something like that.
+        poll.addAnonymousVote(i, option.getOptionID() + "-" + voteIndex);
+      }
+    }
+
+    poll.setEndDate(new Date());
+    return poll;
+  }
+
   private ActivityBean createActivity(JiveObject object, JiveObject parent,
       User user, Activity.Type activityType, Date creationDate) {
     ActivityBean bean = new ActivityBean();
@@ -764,4 +844,8 @@
     this.tagManager = tagManager;
   }
 
+  public void setPollManager(PollManager pollManager) {
+    this.pollManager = pollManager;
+  }
+
 }

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-19 12:01:31 UTC (rev 27027)
+++ labs/jbosslabs/labs-3.0-build/integration/cs-nfm/trunk/src/main/java/org/jboss/labs/clearspace/plugin/nfm/dao/DbNukesForumsDAOImpl.java	2009-06-19 12:22:33 UTC (rev 27028)
@@ -43,7 +43,7 @@
   // retrieving datetime. Mysql allow 0000-00-00 00:00:00 value which causes
   // exception
 
-  private static final String SELECT_TOPICS_BY_FORUMID = "SELECT topic_id, topic_title, topic_poster, CASE WHEN topic_time = \"0000-00-00 00:00:00\" THEN null ELSE topic_time END as topic_time, topic_status, topic_first_post_id, topic_views, topic_type"
+  private static final String SELECT_TOPICS_BY_FORUMID = "SELECT topic_id, topic_title, topic_poster, CASE WHEN topic_time = \"0000-00-00 00:00:00\" THEN null ELSE topic_time END as topic_time, topic_status, topic_first_post_id, topic_views, topic_type, topic_vote"
       + " FROM phpbb_topics WHERE forum_id = ?";
 
   private static final String SELECT_FROM_POST = "SELECT p.post_id, p.topic_id, p.forum_id, nu.pn_uname, nu.pn_email, CASE WHEN post_time = \"0000-00-00 00:00:00\" THEN null ELSE post_time END as post_time, post_subject, post_text "
@@ -65,6 +65,10 @@
 
   private static final String SELECT_NUKES_USER_BY_USERNAME = "SELECT * FROM nuke_users WHERE pn_uname = ?";
 
+  private static final String SELECT_POLL_BY_TOPICID = "SELECT vote_id, topic_id, vote_text FROM phpbb_vote_desc WHERE topic_id = ?";
+
+  private static final String SELECT_POLL_OPTIONS_BY_POLLID = "SELECT vote_option_id, vote_option_text, vote_result FROM phpbb_vote_results WHERE vote_desc_id = ?";
+
   public List<NukesForumsForumBean> getAllForumsByCategoryID(Long categoryID) {
     return getSimpleJdbcTemplate().query(SELECT_FORUMS_BY_CATEGORYID,
         new NukesForumsForumBeanMapper(categoryID), categoryID);
@@ -117,6 +121,18 @@
         SELECT_NUKES_USER_BY_USERNAME, new NukesUserBeanMapper(), username);
   }
 
+  public NukesPollBean loadPoll(Long topicID) {
+    NukesPollBean poll = getSimpleJdbcTemplate().queryForObject(
+        SELECT_POLL_BY_TOPICID, new NukesPollBeanMapper(), topicID);
+
+    List<NukesPollOptionBean> options = getSimpleJdbcTemplate().query(
+        SELECT_POLL_OPTIONS_BY_POLLID, new NukesPollOptionBeanMapper(),
+        poll.getPollID());
+    poll.setOptions(options);
+
+    return poll;
+  }
+
   /**
    * Mapper for {@link NukesUserBean} bean
    */
@@ -196,9 +212,40 @@
       bean.setFirstPostID(rs.getLong("topic_first_post_id"));
       bean.setViewCount(rs.getInt("topic_views"));
       bean.setType(rs.getInt("topic_type"));
+      bean.setContainsPoll(rs.getBoolean("topic_vote"));
 
       return bean;
     }
   }
 
+  /**
+   * Mapper for {@link NukesPollBean} bean
+   */
+  class NukesPollBeanMapper implements ParameterizedRowMapper<NukesPollBean> {
+
+    public NukesPollBean mapRow(ResultSet rs, int rowNum) throws SQLException {
+      NukesPollBean bean = new NukesPollBean();
+      bean.setTopicID(rs.getLong("topic_id"));
+      bean.setPollID(rs.getLong("vote_id"));
+      bean.setName(rs.getString("vote_text"));
+      return bean;
+    }
+  }
+
+  /**
+   * Mapper for {@link NukesPollOptionBean} bean
+   */
+  class NukesPollOptionBeanMapper implements
+      ParameterizedRowMapper<NukesPollOptionBean> {
+
+    public NukesPollOptionBean mapRow(ResultSet rs, int rowNum)
+        throws SQLException {
+      NukesPollOptionBean bean = new NukesPollOptionBean();
+      bean.setOptionID(rs.getLong("vote_option_id"));
+      bean.setName(rs.getString("vote_option_text"));
+      bean.setResult(rs.getInt("vote_result"));
+      return bean;
+    }
+  }
+
 }

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-19 12:01:31 UTC (rev 27027)
+++ labs/jbosslabs/labs-3.0-build/integration/cs-nfm/trunk/src/main/java/org/jboss/labs/clearspace/plugin/nfm/dao/NukesForumsDAO.java	2009-06-19 12:22:33 UTC (rev 27028)
@@ -73,7 +73,7 @@
    * @return list of username
    */
   public List<String> getForumWatchingUses(Long forumID);
-  
+
   /**
    * Get topic watching users for specified topic_id
    * 
@@ -90,4 +90,12 @@
    */
   public NukesUserBean getNukesUser(String username);
 
+  /**
+   * Load poll for specified topicID
+   * 
+   * @param topicID
+   * @return poll for specified topic
+   */
+  public NukesPollBean loadPoll(Long topicID);
+
 }

Modified: labs/jbosslabs/labs-3.0-build/integration/cs-nfm/trunk/src/main/java/org/jboss/labs/clearspace/plugin/nfm/dao/NukesForumsTopicBean.java
===================================================================
--- labs/jbosslabs/labs-3.0-build/integration/cs-nfm/trunk/src/main/java/org/jboss/labs/clearspace/plugin/nfm/dao/NukesForumsTopicBean.java	2009-06-19 12:01:31 UTC (rev 27027)
+++ labs/jbosslabs/labs-3.0-build/integration/cs-nfm/trunk/src/main/java/org/jboss/labs/clearspace/plugin/nfm/dao/NukesForumsTopicBean.java	2009-06-19 12:22:33 UTC (rev 27028)
@@ -61,6 +61,8 @@
 
   private Integer type;
 
+  private boolean containsPoll = false;
+
   public NukesForumsTopicBean(Long forumID) {
     this.forumID = forumID;
   }
@@ -158,4 +160,12 @@
     }
   }
 
+  public void setContainsPoll(boolean containsPoll) {
+    this.containsPoll = containsPoll;
+  }
+
+  public boolean isContainsPoll() {
+    return containsPoll;
+  }
+
 }

Added: labs/jbosslabs/labs-3.0-build/integration/cs-nfm/trunk/src/main/java/org/jboss/labs/clearspace/plugin/nfm/dao/NukesPollBean.java
===================================================================
--- labs/jbosslabs/labs-3.0-build/integration/cs-nfm/trunk/src/main/java/org/jboss/labs/clearspace/plugin/nfm/dao/NukesPollBean.java	                        (rev 0)
+++ labs/jbosslabs/labs-3.0-build/integration/cs-nfm/trunk/src/main/java/org/jboss/labs/clearspace/plugin/nfm/dao/NukesPollBean.java	2009-06-19 12:22:33 UTC (rev 27028)
@@ -0,0 +1,81 @@
+/*
+ * JBoss.org http://jboss.org/
+ *
+ * Copyright (c) 2009  Red Hat Middleware, LLC. All rights reserved.
+ *
+ * This copyrighted material is made available to anyone wishing to use,
+ * modify, copy, or redistribute it subject to the terms and conditions
+ * of the GNU Lesser General Public License, v. 2.1.
+ *
+ * This program is distributed in the hope that it will be useful,
+ * but WITHOUT A WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ * GNU Lesser General Public License for more details.
+ *
+ * You should have received a copy of the GNU Lesser General Public
+ * License, v.2.1 along with this distribution; if not, write to the Free
+ * Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
+ * 02110-1301, USA.
+ *
+ * Red Hat Author(s): Libor Krzyzanek
+ */
+package org.jboss.labs.clearspace.plugin.nfm.dao;
+
+import java.util.List;
+
+import org.apache.commons.lang.builder.HashCodeBuilder;
+
+/**
+ * Nukes poll bean
+ * 
+ * @author <a href="mailto:lkrzyzan at redhat.com">Libor Krzyzanek</a>
+ * 
+ */
+public class NukesPollBean {
+
+  private Long topicID;
+
+  private Long pollID;
+
+  private String name;
+
+  private List<NukesPollOptionBean> options;
+
+  public int hashCode() {
+    return new HashCodeBuilder(867223925, 144523641).append(this.pollID)
+        .toHashCode();
+  }
+
+  public Long getTopicID() {
+    return topicID;
+  }
+
+  public void setTopicID(Long topicID) {
+    this.topicID = topicID;
+  }
+
+  public Long getPollID() {
+    return pollID;
+  }
+
+  public void setPollID(Long voteID) {
+    this.pollID = voteID;
+  }
+
+  public String getName() {
+    return name;
+  }
+
+  public void setName(String name) {
+    this.name = name;
+  }
+
+  public void setOptions(List<NukesPollOptionBean> options) {
+    this.options = options;
+  }
+
+  public List<NukesPollOptionBean> getOptions() {
+    return options;
+  }
+
+}


Property changes on: labs/jbosslabs/labs-3.0-build/integration/cs-nfm/trunk/src/main/java/org/jboss/labs/clearspace/plugin/nfm/dao/NukesPollBean.java
___________________________________________________________________
Name: svn:mime-type
   + text/plain

Added: labs/jbosslabs/labs-3.0-build/integration/cs-nfm/trunk/src/main/java/org/jboss/labs/clearspace/plugin/nfm/dao/NukesPollOptionBean.java
===================================================================
--- labs/jbosslabs/labs-3.0-build/integration/cs-nfm/trunk/src/main/java/org/jboss/labs/clearspace/plugin/nfm/dao/NukesPollOptionBean.java	                        (rev 0)
+++ labs/jbosslabs/labs-3.0-build/integration/cs-nfm/trunk/src/main/java/org/jboss/labs/clearspace/plugin/nfm/dao/NukesPollOptionBean.java	2009-06-19 12:22:33 UTC (rev 27028)
@@ -0,0 +1,68 @@
+/*
+ * JBoss.org http://jboss.org/
+ *
+ * Copyright (c) 2009  Red Hat Middleware, LLC. All rights reserved.
+ *
+ * This copyrighted material is made available to anyone wishing to use,
+ * modify, copy, or redistribute it subject to the terms and conditions
+ * of the GNU Lesser General Public License, v. 2.1.
+ *
+ * This program is distributed in the hope that it will be useful,
+ * but WITHOUT A WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ * GNU Lesser General Public License for more details.
+ *
+ * You should have received a copy of the GNU Lesser General Public
+ * License, v.2.1 along with this distribution; if not, write to the Free
+ * Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
+ * 02110-1301, USA.
+ *
+ * Red Hat Author(s): Libor Krzyzanek
+ */
+package org.jboss.labs.clearspace.plugin.nfm.dao;
+
+import org.apache.commons.lang.builder.HashCodeBuilder;
+
+/**
+ * Nukes poll option bean
+ * 
+ * @author <a href="mailto:lkrzyzan at redhat.com">Libor Krzyzanek</a>
+ */
+public class NukesPollOptionBean {
+
+  private Long optionID;
+
+  private String name;
+
+  private Integer result;
+
+  public int hashCode() {
+    return new HashCodeBuilder(116187185, 1797690989).append(this.optionID)
+        .toHashCode();
+  }
+
+  public Long getOptionID() {
+    return optionID;
+  }
+
+  public void setOptionID(Long optionID) {
+    this.optionID = optionID;
+  }
+
+  public String getName() {
+    return name;
+  }
+
+  public void setName(String name) {
+    this.name = name;
+  }
+
+  public Integer getResult() {
+    return result;
+  }
+
+  public void setResult(Integer result) {
+    this.result = result;
+  }
+
+}


Property changes on: labs/jbosslabs/labs-3.0-build/integration/cs-nfm/trunk/src/main/java/org/jboss/labs/clearspace/plugin/nfm/dao/NukesPollOptionBean.java
___________________________________________________________________
Name: svn:mime-type
   + text/plain

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-19 12:01:31 UTC (rev 27027)
+++ labs/jbosslabs/labs-3.0-build/integration/cs-nfm/trunk/src/main/resources/spring.xml	2009-06-19 12:22:33 UTC (rev 27028)
@@ -28,6 +28,7 @@
     <property name="watchManager" ref="watchManager" />
     <property name="announcementManager" ref="announcementManager" />
     <property name="tagManager" ref="tagManager" />
+    <property name="pollManager" ref="pollManager" />
     
     <property name="defaultTopicTimeStr" value="2002-01-01" />
 




More information about the jboss-svn-commits mailing list