[jboss-svn-commits] JBL Code SVN: r26637 - in labs/jbosslabs/labs-3.0-build/integration/cs-nfm/trunk/src/main: java/org/jboss/labs/clearspace/plugin/nfm/dao and 3 other directories.
jboss-svn-commits at lists.jboss.org
jboss-svn-commits at lists.jboss.org
Wed May 20 10:08:30 EDT 2009
Author: lkrzyzanek
Date: 2009-05-20 10:08:30 -0400 (Wed, 20 May 2009)
New Revision: 26637
Added:
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/NukesForumsManager.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/NukesForumsForumBean.java
Modified:
labs/jbosslabs/labs-3.0-build/integration/cs-nfm/trunk/src/main/java/org/jboss/labs/clearspace/plugin/nfm/dao/DbNukesForumsMappingDAOImpl.java
labs/jbosslabs/labs-3.0-build/integration/cs-nfm/trunk/src/main/java/org/jboss/labs/clearspace/plugin/nfm/dao/NukesForumsMappingDAO.java
labs/jbosslabs/labs-3.0-build/integration/cs-nfm/trunk/src/main/java/org/jboss/labs/clearspace/plugin/nfm/struts/AdminNfmAction.java
labs/jbosslabs/labs-3.0-build/integration/cs-nfm/trunk/src/main/resources/plugin_i18n.properties
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/struts.xml
labs/jbosslabs/labs-3.0-build/integration/cs-nfm/trunk/src/main/web/admin/nukes-forums-migration.ftl
Log:
added handling with NukesForums DB and creating forums mapping based on categories
Added: 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 (rev 0)
+++ labs/jbosslabs/labs-3.0-build/integration/cs-nfm/trunk/src/main/java/org/jboss/labs/clearspace/plugin/nfm/DbNukesForumsManager.java 2009-05-20 14:08:30 UTC (rev 26637)
@@ -0,0 +1,88 @@
+/*
+ * 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;
+
+import java.util.List;
+import java.util.Map;
+import java.util.Set;
+
+import org.apache.log4j.LogManager;
+import org.apache.log4j.Logger;
+import org.jboss.labs.clearspace.plugin.nfm.dao.NukesForumsDAO;
+import org.jboss.labs.clearspace.plugin.nfm.dao.NukesForumsForumBean;
+import org.jboss.labs.clearspace.plugin.nfm.dao.NukesForumsMappingDAO;
+import org.springframework.dao.DataIntegrityViolationException;
+
+/**
+ * Db implementation
+ *
+ * @author <a href="mailto:lkrzyzan at redhat.com">Libor Krzyzanek</a>
+ *
+ */
+public class DbNukesForumsManager implements NukesForumsManager {
+
+ private static final Logger log = LogManager
+ .getLogger(DbNukesForumsManager.class);
+
+ private NukesForumsMappingDAO nukesForumsMappingDAO;
+
+ private NukesForumsDAO nukesForumsDAO;
+
+ public int createForumMappingFromCategories() {
+ Map<Long, Long> categoryMappings = nukesForumsMappingDAO
+ .getAllCategoryMappings();
+
+ Set<Map.Entry<Long, Long>> entries = categoryMappings.entrySet();
+ int count = 0;
+ for (Map.Entry<Long, Long> entry : entries) {
+ Long catID = entry.getKey();
+ Long communityID = entry.getValue();
+ log.debug("Create forum mapping for category ID: " + catID
+ + " with default communityID: " + communityID);
+
+ List<NukesForumsForumBean> forums = nukesForumsDAO
+ .getAllForumsByCategoryID(catID);
+
+ for (NukesForumsForumBean nukesForumsForumBean : forums) {
+ Long forumID = nukesForumsForumBean.getForumID();
+ try {
+ nukesForumsMappingDAO.saveForumMapping(forumID, communityID);
+ count++;
+ } catch (DataIntegrityViolationException e) {
+ log.error("Saving forum mapping failed for forumID: " + forumID
+ + ". Going to next forumID. Message: " + e.getMessage());
+ }
+ }
+ }
+ return count;
+ }
+
+ public void setNukesForumsMappingDAO(
+ NukesForumsMappingDAO nukesForumsMappingDAO) {
+ this.nukesForumsMappingDAO = nukesForumsMappingDAO;
+ }
+
+ public void setNukesForumsDAO(NukesForumsDAO nukesForumsDAO) {
+ this.nukesForumsDAO = nukesForumsDAO;
+ }
+
+}
Property changes on: labs/jbosslabs/labs-3.0-build/integration/cs-nfm/trunk/src/main/java/org/jboss/labs/clearspace/plugin/nfm/DbNukesForumsManager.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/NukesForumsManager.java
===================================================================
--- labs/jbosslabs/labs-3.0-build/integration/cs-nfm/trunk/src/main/java/org/jboss/labs/clearspace/plugin/nfm/NukesForumsManager.java (rev 0)
+++ labs/jbosslabs/labs-3.0-build/integration/cs-nfm/trunk/src/main/java/org/jboss/labs/clearspace/plugin/nfm/NukesForumsManager.java 2009-05-20 14:08:30 UTC (rev 26637)
@@ -0,0 +1,39 @@
+/*
+ * 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;
+
+/**
+ * Interface of Nukes Forums manager - main business logic of plugin
+ *
+ * @author <a href="mailto:lkrzyzan at redhat.com">Libor Krzyzanek</a>
+ *
+ */
+public interface NukesForumsManager {
+
+ /**
+ * Create forum mapping based on categories
+ *
+ * @return count of created categories
+ */
+ public int createForumMappingFromCategories();
+
+}
Property changes on: labs/jbosslabs/labs-3.0-build/integration/cs-nfm/trunk/src/main/java/org/jboss/labs/clearspace/plugin/nfm/NukesForumsManager.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/DbNukesForumsDAOImpl.java
===================================================================
--- labs/jbosslabs/labs-3.0-build/integration/cs-nfm/trunk/src/main/java/org/jboss/labs/clearspace/plugin/nfm/dao/DbNukesForumsDAOImpl.java (rev 0)
+++ labs/jbosslabs/labs-3.0-build/integration/cs-nfm/trunk/src/main/java/org/jboss/labs/clearspace/plugin/nfm/dao/DbNukesForumsDAOImpl.java 2009-05-20 14:08:30 UTC (rev 26637)
@@ -0,0 +1,70 @@
+/*
+ * 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.sql.ResultSet;
+import java.sql.SQLException;
+import java.util.List;
+
+import org.springframework.jdbc.core.simple.ParameterizedRowMapper;
+import org.springframework.jdbc.core.simple.SimpleJdbcDaoSupport;
+
+/**
+ * Implementation of DAO
+ *
+ * @author <a href="mailto:lkrzyzan at redhat.com">Libor Krzyzanek</a>
+ *
+ */
+public class DbNukesForumsDAOImpl extends SimpleJdbcDaoSupport implements
+ NukesForumsDAO {
+
+ private static final String SELECT_FORUMS_BY_CATEGORYID = "SELECT forum_id, forum_name, forum_desc, forum_status FROM phpbb_forums WHERE cat_id = ?";
+
+ public List<NukesForumsForumBean> getAllForumsByCategoryID(Long categoryID) {
+ return getSimpleJdbcTemplate().query(SELECT_FORUMS_BY_CATEGORYID,
+ new NukesForumsForumBeanMapper(categoryID), categoryID);
+ }
+
+ class NukesForumsForumBeanMapper implements
+ ParameterizedRowMapper<NukesForumsForumBean> {
+
+ private Long categoryID;
+
+ public NukesForumsForumBeanMapper(Long categoryID) {
+ this.categoryID = categoryID;
+ }
+
+ public NukesForumsForumBean mapRow(ResultSet rs, int rowNum)
+ throws SQLException {
+
+ NukesForumsForumBean bean = new NukesForumsForumBean();
+ bean.setCategoryID(categoryID);
+ bean.setForumID(rs.getLong("forum_id"));
+ bean.setName(rs.getString("forum_name"));
+ bean.setDescription(rs.getString("forum_desc"));
+ bean.setStatus(rs.getInt("forum_status"));
+ return bean;
+ }
+
+ }
+
+}
Property changes on: labs/jbosslabs/labs-3.0-build/integration/cs-nfm/trunk/src/main/java/org/jboss/labs/clearspace/plugin/nfm/dao/DbNukesForumsDAOImpl.java
___________________________________________________________________
Name: svn:mime-type
+ text/plain
Modified: labs/jbosslabs/labs-3.0-build/integration/cs-nfm/trunk/src/main/java/org/jboss/labs/clearspace/plugin/nfm/dao/DbNukesForumsMappingDAOImpl.java
===================================================================
--- labs/jbosslabs/labs-3.0-build/integration/cs-nfm/trunk/src/main/java/org/jboss/labs/clearspace/plugin/nfm/dao/DbNukesForumsMappingDAOImpl.java 2009-05-20 13:48:43 UTC (rev 26636)
+++ labs/jbosslabs/labs-3.0-build/integration/cs-nfm/trunk/src/main/java/org/jboss/labs/clearspace/plugin/nfm/dao/DbNukesForumsMappingDAOImpl.java 2009-05-20 14:08:30 UTC (rev 26637)
@@ -44,6 +44,8 @@
private static final String SELECT_ALL_FORUMS_MAPPINGS = "SELECT cat_id, communityID FROM nukesForumsForumMapping";
+ private static final String INSERT_FORUMS_MAPPING = "INSERT INTO nukesForumsForumMapping (forum_id, communityID) VALUES (?, ?)";
+
@SuppressWarnings("unchecked")
public Map<Long, Long> getAllCategoryMappings() {
return (Map<Long, Long>) this.getJdbcTemplate().query(
@@ -56,6 +58,11 @@
SELECT_ALL_FORUMS_MAPPINGS, new TwoColumnsAsMapExtractor());
}
+ public void saveForumMapping(Long forumID, Long communityID) {
+ this.getSimpleJdbcTemplate().update(INSERT_FORUMS_MAPPING, forumID,
+ communityID);
+ }
+
/**
* Common extractor for result set which contains two columns as {@link Long}
* type
Added: 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 (rev 0)
+++ labs/jbosslabs/labs-3.0-build/integration/cs-nfm/trunk/src/main/java/org/jboss/labs/clearspace/plugin/nfm/dao/NukesForumsDAO.java 2009-05-20 14:08:30 UTC (rev 26637)
@@ -0,0 +1,41 @@
+/*
+ * 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;
+
+/**
+ * DAO operations for NukesForums (categories, forums, topics, posts)
+ *
+ * @author <a href="mailto:lkrzyzan at redhat.com">Libor Krzyzanek</a>
+ *
+ */
+public interface NukesForumsDAO {
+
+ /**
+ * Get all forums by category ID
+ *
+ * @param categoryID
+ */
+ public List<NukesForumsForumBean> getAllForumsByCategoryID(Long categoryID);
+
+}
Property changes on: labs/jbosslabs/labs-3.0-build/integration/cs-nfm/trunk/src/main/java/org/jboss/labs/clearspace/plugin/nfm/dao/NukesForumsDAO.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/NukesForumsForumBean.java
===================================================================
--- labs/jbosslabs/labs-3.0-build/integration/cs-nfm/trunk/src/main/java/org/jboss/labs/clearspace/plugin/nfm/dao/NukesForumsForumBean.java (rev 0)
+++ labs/jbosslabs/labs-3.0-build/integration/cs-nfm/trunk/src/main/java/org/jboss/labs/clearspace/plugin/nfm/dao/NukesForumsForumBean.java 2009-05-20 14:08:30 UTC (rev 26637)
@@ -0,0 +1,89 @@
+/*
+ * 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;
+
+/**
+ * Forum bean
+ *
+ * @author <a href="mailto:lkrzyzan at redhat.com">Libor Krzyzanek</a>
+ *
+ */
+public class NukesForumsForumBean {
+
+ private Long forumID;
+
+ private Long categoryID;
+
+ private String name;
+
+ private String description;
+
+ private Integer status;
+
+ public Long getForumID() {
+ return forumID;
+ }
+
+ public void setForumID(Long forumID) {
+ this.forumID = forumID;
+ }
+
+ public Long getCategoryID() {
+ return categoryID;
+ }
+
+ public void setCategoryID(Long categoryID) {
+ this.categoryID = categoryID;
+ }
+
+ public String getName() {
+ return name;
+ }
+
+ public void setName(String name) {
+ this.name = name;
+ }
+
+ public String getDescription() {
+ return description;
+ }
+
+ public void setDescription(String description) {
+ this.description = description;
+ }
+
+ public Integer getStatus() {
+ return status;
+ }
+
+ public void setStatus(Integer status) {
+ this.status = status;
+ }
+
+ public int hashCode() {
+ return new HashCodeBuilder(1239338063, 2058292095).append(this.forumID)
+ .toHashCode();
+ }
+
+}
Property changes on: labs/jbosslabs/labs-3.0-build/integration/cs-nfm/trunk/src/main/java/org/jboss/labs/clearspace/plugin/nfm/dao/NukesForumsForumBean.java
___________________________________________________________________
Name: svn:mime-type
+ text/plain
Modified: labs/jbosslabs/labs-3.0-build/integration/cs-nfm/trunk/src/main/java/org/jboss/labs/clearspace/plugin/nfm/dao/NukesForumsMappingDAO.java
===================================================================
--- labs/jbosslabs/labs-3.0-build/integration/cs-nfm/trunk/src/main/java/org/jboss/labs/clearspace/plugin/nfm/dao/NukesForumsMappingDAO.java 2009-05-20 13:48:43 UTC (rev 26636)
+++ labs/jbosslabs/labs-3.0-build/integration/cs-nfm/trunk/src/main/java/org/jboss/labs/clearspace/plugin/nfm/dao/NukesForumsMappingDAO.java 2009-05-20 14:08:30 UTC (rev 26637)
@@ -45,4 +45,12 @@
*/
public Map<Long, Long> getAllForumMappings();
+ /**
+ * Insert new forum mapping
+ *
+ * @param forumID
+ * @param communityID
+ */
+ public void saveForumMapping(Long forumID, Long communityID);
+
}
Modified: labs/jbosslabs/labs-3.0-build/integration/cs-nfm/trunk/src/main/java/org/jboss/labs/clearspace/plugin/nfm/struts/AdminNfmAction.java
===================================================================
--- labs/jbosslabs/labs-3.0-build/integration/cs-nfm/trunk/src/main/java/org/jboss/labs/clearspace/plugin/nfm/struts/AdminNfmAction.java 2009-05-20 13:48:43 UTC (rev 26636)
+++ labs/jbosslabs/labs-3.0-build/integration/cs-nfm/trunk/src/main/java/org/jboss/labs/clearspace/plugin/nfm/struts/AdminNfmAction.java 2009-05-20 14:08:30 UTC (rev 26637)
@@ -21,6 +21,8 @@
*/
package org.jboss.labs.clearspace.plugin.nfm.struts;
+import org.jboss.labs.clearspace.plugin.nfm.NukesForumsManager;
+
import com.jivesoftware.community.action.JiveActionSupport;
/**
@@ -31,4 +33,20 @@
*/
public class AdminNfmAction extends JiveActionSupport {
+ private NukesForumsManager nukesForumsManager;
+
+ public String createForumMapping() {
+ int count = nukesForumsManager.createForumMappingFromCategories();
+
+ addActionMessage(getText(
+ "plugin.nfm.admin.nfm.create-forums-mapping.sucess",
+ new String[] { Integer.toString(count) }));
+
+ return SUCCESS;
+ }
+
+ public void setNukesForumsManager(NukesForumsManager nukesForumsManager) {
+ this.nukesForumsManager = nukesForumsManager;
+ }
+
}
Modified: labs/jbosslabs/labs-3.0-build/integration/cs-nfm/trunk/src/main/resources/plugin_i18n.properties
===================================================================
--- labs/jbosslabs/labs-3.0-build/integration/cs-nfm/trunk/src/main/resources/plugin_i18n.properties 2009-05-20 13:48:43 UTC (rev 26636)
+++ labs/jbosslabs/labs-3.0-build/integration/cs-nfm/trunk/src/main/resources/plugin_i18n.properties 2009-05-20 14:08:30 UTC (rev 26637)
@@ -1,3 +1,7 @@
# Administration
plugin.nfm.admin.nfm.name=Nukes Forums migration
plugin.nfm.admin.nfm.description=Click to manage Nukes Forums migration
+
+plugin.nfm.admin.nfm.create-forums-mapping.description=Create mapping of forum to communities based on categories mapping
+plugin.nfm.admin.nfm.create-forums-mapping.submit=Create mapping
+plugin.nfm.admin.nfm.create-forums-mapping.sucess=Mapping has been sucessfully created. Count: {0}
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-05-20 13:48:43 UTC (rev 26636)
+++ labs/jbosslabs/labs-3.0-build/integration/cs-nfm/trunk/src/main/resources/spring.xml 2009-05-20 14:08:30 UTC (rev 26637)
@@ -5,6 +5,12 @@
http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-2.5.xsd
http://www.springframework.org/schema/util http://www.springframework.org/schema/util/spring-util-2.5.xsd">
+ <bean id="nukesForumsManager"
+ class="org.jboss.labs.clearspace.plugin.nfm.DbNukesForumsManager">
+ <property name="nukesForumsMappingDAO" ref="nukesForumsMappingDAO" />
+ <property name="nukesForumsDAO" ref="nukesForumsDAO" />
+ </bean>
+
<bean id="nukesForumsMappingDAO"
class="org.jboss.labs.clearspace.plugin.nfm.dao.DbNukesForumsMappingDAOImpl">
<property name="dataSource">
@@ -12,4 +18,16 @@
</property>
</bean>
+ <bean id="nukesForumsDAO"
+ class="org.jboss.labs.clearspace.plugin.nfm.dao.DbNukesForumsDAOImpl">
+ <property name="dataSource" ref="forumsDataSource" />
+ </bean>
+
+ <bean id="forumsDataSource" class="org.springframework.jdbc.datasource.SingleConnectionDataSource">
+ <property name="driverClassName" value="com.mysql.jdbc.Driver" />
+ <property name="url" value="jdbc:mysql://localhost:3306/nukesprod" />
+ <property name="username" value="nukesprod" />
+ <property name="password" value="" />
+ </bean>
+
</beans>
Modified: labs/jbosslabs/labs-3.0-build/integration/cs-nfm/trunk/src/main/resources/struts.xml
===================================================================
--- labs/jbosslabs/labs-3.0-build/integration/cs-nfm/trunk/src/main/resources/struts.xml 2009-05-20 13:48:43 UTC (rev 26636)
+++ labs/jbosslabs/labs-3.0-build/integration/cs-nfm/trunk/src/main/resources/struts.xml 2009-05-20 14:08:30 UTC (rev 26637)
@@ -11,6 +11,17 @@
/plugins/nukes-forums-migration/admin/nukes-forums-migration.ftl
</result>
</action>
+
+ <action name="nukes-forums-create-forums-mapping"
+ class="org.jboss.labs.clearspace.plugin.nfm.struts.AdminNfmAction"
+ method="createForumMapping">
+ <result name="input" type="freemarker">
+ /plugins/nukes-forums-migration/admin/nukes-forums-migration.ftl
+ </result>
+ <result name="success" type="freemarker">
+ /plugins/nukes-forums-migration/admin/nukes-forums-migration.ftl
+ </result>
+ </action>
</package>
</struts>
Modified: labs/jbosslabs/labs-3.0-build/integration/cs-nfm/trunk/src/main/web/admin/nukes-forums-migration.ftl
===================================================================
--- labs/jbosslabs/labs-3.0-build/integration/cs-nfm/trunk/src/main/web/admin/nukes-forums-migration.ftl 2009-05-20 13:48:43 UTC (rev 26636)
+++ labs/jbosslabs/labs-3.0-build/integration/cs-nfm/trunk/src/main/web/admin/nukes-forums-migration.ftl 2009-05-20 14:08:30 UTC (rev 26637)
@@ -8,5 +8,13 @@
<body>
<@s.actionmessage />
<@s.fielderror />
+ <@s.form theme="simple" action="nukes-forums-create-forums-mapping">
+ <table>
+ <tr>
+ <td><@s.text name="plugin.nfm.admin.nfm.create-forums-mapping.description"/>:</td>
+ <td><@s.submit value="${action.getText('plugin.nfm.admin.nfm.create-forums-mapping.submit')}"/></td>
+ </tr>
+ </table>
+ </@s.form>
</body>
</html>
\ No newline at end of file
More information about the jboss-svn-commits
mailing list