[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