[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