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

jboss-svn-commits at lists.jboss.org jboss-svn-commits at lists.jboss.org
Fri Mar 13 13:14:40 EDT 2009


Author: lkrzyzanek
Date: 2009-03-13 13:14:40 -0400 (Fri, 13 Mar 2009)
New Revision: 25642

Modified:
   labs/jbosslabs/labs-3.0-build/integration/cs-hfurl/src/main/java/org/jboss/labs/clearspace/plugin/hfurl/DbHFURLManager.java
   labs/jbosslabs/labs-3.0-build/integration/cs-hfurl/src/main/java/org/jboss/labs/clearspace/plugin/hfurl/HFURLManager.java
   labs/jbosslabs/labs-3.0-build/integration/cs-hfurl/src/main/java/org/jboss/labs/clearspace/plugin/hfurl/dao/DbHFURLDAOImpl.java
   labs/jbosslabs/labs-3.0-build/integration/cs-hfurl/src/main/java/org/jboss/labs/clearspace/plugin/hfurl/dao/HFURLDAO.java
   labs/jbosslabs/labs-3.0-build/integration/cs-hfurl/src/test/java/org/jboss/labs/clearspace/plugin/hfurl/DbHFURLManagerTest.java
   labs/jbosslabs/labs-3.0-build/integration/cs-hfurl/src/test/java/org/jboss/labs/clearspace/plugin/hfurl/struts/mapping/HFURLMappingTest.java
Log:
added functionality for retrieving count of indexed articles

Modified: labs/jbosslabs/labs-3.0-build/integration/cs-hfurl/src/main/java/org/jboss/labs/clearspace/plugin/hfurl/DbHFURLManager.java
===================================================================
--- labs/jbosslabs/labs-3.0-build/integration/cs-hfurl/src/main/java/org/jboss/labs/clearspace/plugin/hfurl/DbHFURLManager.java	2009-03-13 16:29:23 UTC (rev 25641)
+++ labs/jbosslabs/labs-3.0-build/integration/cs-hfurl/src/main/java/org/jboss/labs/clearspace/plugin/hfurl/DbHFURLManager.java	2009-03-13 17:14:40 UTC (rev 25642)
@@ -57,6 +57,10 @@
 
   private HFURLDAO hfURLDAO;
 
+  public long getIndexedURLsCount() {
+    return hfURLDAO.getIndexedURLsCount();
+  }
+
   public String createHFURLTitle(String documentTitle) {
     if (log.isDebugEnabled()) {
       log.debug("createHFURLTitle from doc title: " + documentTitle);

Modified: labs/jbosslabs/labs-3.0-build/integration/cs-hfurl/src/main/java/org/jboss/labs/clearspace/plugin/hfurl/HFURLManager.java
===================================================================
--- labs/jbosslabs/labs-3.0-build/integration/cs-hfurl/src/main/java/org/jboss/labs/clearspace/plugin/hfurl/HFURLManager.java	2009-03-13 16:29:23 UTC (rev 25641)
+++ labs/jbosslabs/labs-3.0-build/integration/cs-hfurl/src/main/java/org/jboss/labs/clearspace/plugin/hfurl/HFURLManager.java	2009-03-13 17:14:40 UTC (rev 25642)
@@ -31,11 +31,19 @@
 public interface HFURLManager {
 
   /**
+   * Get count of indexed URLs
+   * 
+   * @return
+   */
+  public long getIndexedURLsCount();
+
+  /**
    * Get document ID.
    * 
    * @param hfURLTitle
    *          HF URL title.
-   * @return set of ID of document i.e. DOC-1234 or empty set if no document is founded
+   * @return set of ID of document i.e. DOC-1234 or empty set if no document is
+   *         founded
    * @see #createHFURLTitle(String)
    * @see com.jivesoftware.community.impl.dao.DocumentBean#getDocumentID()
    */

Modified: labs/jbosslabs/labs-3.0-build/integration/cs-hfurl/src/main/java/org/jboss/labs/clearspace/plugin/hfurl/dao/DbHFURLDAOImpl.java
===================================================================
--- labs/jbosslabs/labs-3.0-build/integration/cs-hfurl/src/main/java/org/jboss/labs/clearspace/plugin/hfurl/dao/DbHFURLDAOImpl.java	2009-03-13 16:29:23 UTC (rev 25641)
+++ labs/jbosslabs/labs-3.0-build/integration/cs-hfurl/src/main/java/org/jboss/labs/clearspace/plugin/hfurl/dao/DbHFURLDAOImpl.java	2009-03-13 17:14:40 UTC (rev 25642)
@@ -23,6 +23,7 @@
 
 import java.sql.ResultSet;
 import java.sql.SQLException;
+import java.util.HashMap;
 import java.util.List;
 
 import org.springframework.jdbc.core.simple.ParameterizedRowMapper;
@@ -44,6 +45,8 @@
 
   private static final String SELECT_FIELDS = "SELECT id, hfTitle, documentID ";
 
+  private static final String COUNT_ROWS = "SELECT COUNT(*) FROM humanFriendlyURLMap";
+
   private static final String LOAD_HFURL_BY_HFTITLE = SELECT_FIELDS
       + " FROM humanFriendlyURLMap WHERE hfTitle=?";
 
@@ -60,6 +63,11 @@
 
   private static final HfURLMapMapper mapper = new HfURLMapMapper();
 
+  @SuppressWarnings("unchecked")
+  public long getIndexedURLsCount() {
+    return this.getSimpleJdbcTemplate().queryForLong(COUNT_ROWS, new HashMap());
+  }
+
   public List<HFURLBean> getByHfURLTitle(String hfURLTitle) throws DAOException {
     return this.getSimpleJdbcTemplate().query(LOAD_HFURL_BY_HFTITLE, mapper,
         hfURLTitle);

Modified: labs/jbosslabs/labs-3.0-build/integration/cs-hfurl/src/main/java/org/jboss/labs/clearspace/plugin/hfurl/dao/HFURLDAO.java
===================================================================
--- labs/jbosslabs/labs-3.0-build/integration/cs-hfurl/src/main/java/org/jboss/labs/clearspace/plugin/hfurl/dao/HFURLDAO.java	2009-03-13 16:29:23 UTC (rev 25641)
+++ labs/jbosslabs/labs-3.0-build/integration/cs-hfurl/src/main/java/org/jboss/labs/clearspace/plugin/hfurl/dao/HFURLDAO.java	2009-03-13 17:14:40 UTC (rev 25642)
@@ -35,27 +35,39 @@
 public interface HFURLDAO {
 
   /**
+   * Get count of indexed URLs
+   * 
+   * @return
+   */
+  public long getIndexedURLsCount();
+
+  /**
    * Get by HF URL Title
    * 
    * @param hfURLTitle
    * @return set of HF URL Bean
-   * @throws EmptyResultDataAccessException if document HF URL not found
+   * @throws EmptyResultDataAccessException
+   *           if document HF URL not found
    */
-  public List<HFURLBean> getByHfURLTitle(String hfURLTitle) throws EmptyResultDataAccessException;
-  
+  public List<HFURLBean> getByHfURLTitle(String hfURLTitle)
+      throws EmptyResultDataAccessException;
+
   /**
    * Get by documentId
    * 
    * @param documentId
    * @return HF URL Bean
-   * @throws EmptyResultDataAccessException if document HF URL not found
+   * @throws EmptyResultDataAccessException
+   *           if document HF URL not found
    */
-  public HFURLBean getByDocumentId(String documentId) throws EmptyResultDataAccessException;
+  public HFURLBean getByDocumentId(String documentId)
+      throws EmptyResultDataAccessException;
 
   /**
    * Create new entry
    * 
-   * @param bean bean to delete
+   * @param bean
+   *          bean to delete
    * @return bean with assigned id
    * @throws DAOException
    */
@@ -64,7 +76,8 @@
   /**
    * Update HF URL entry
    * 
-   * @param bean bean to delete
+   * @param bean
+   *          bean to delete
    * @return updated entry
    * @throws DAOException
    */
@@ -73,15 +86,17 @@
   /**
    * Delete entry
    * 
-   * @param id id of bean
+   * @param id
+   *          id of bean
    * @throws DAOException
    */
   public void deleteHFURL(Long id) throws DAOException;
-  
+
   /**
    * Delete entry
    * 
-   * @param documentId document ID
+   * @param documentId
+   *          document ID
    * @throws DAOException
    */
   public void deleteHFURL(String documentId) throws DAOException;

Modified: labs/jbosslabs/labs-3.0-build/integration/cs-hfurl/src/test/java/org/jboss/labs/clearspace/plugin/hfurl/DbHFURLManagerTest.java
===================================================================
--- labs/jbosslabs/labs-3.0-build/integration/cs-hfurl/src/test/java/org/jboss/labs/clearspace/plugin/hfurl/DbHFURLManagerTest.java	2009-03-13 16:29:23 UTC (rev 25641)
+++ labs/jbosslabs/labs-3.0-build/integration/cs-hfurl/src/test/java/org/jboss/labs/clearspace/plugin/hfurl/DbHFURLManagerTest.java	2009-03-13 17:14:40 UTC (rev 25642)
@@ -62,6 +62,10 @@
 
   class DummyHFURLDAO implements HFURLDAO {
 
+    public long getIndexedURLsCount() {
+      return 0;
+    }
+
     public HFURLBean createHFURL(HFURLBean bean) throws DAOException {
       return null;
     }

Modified: labs/jbosslabs/labs-3.0-build/integration/cs-hfurl/src/test/java/org/jboss/labs/clearspace/plugin/hfurl/struts/mapping/HFURLMappingTest.java
===================================================================
--- labs/jbosslabs/labs-3.0-build/integration/cs-hfurl/src/test/java/org/jboss/labs/clearspace/plugin/hfurl/struts/mapping/HFURLMappingTest.java	2009-03-13 16:29:23 UTC (rev 25641)
+++ labs/jbosslabs/labs-3.0-build/integration/cs-hfurl/src/test/java/org/jboss/labs/clearspace/plugin/hfurl/struts/mapping/HFURLMappingTest.java	2009-03-13 17:14:40 UTC (rev 25642)
@@ -21,13 +21,12 @@
  */
 package org.jboss.labs.clearspace.plugin.hfurl.struts.mapping;
 
-import static org.junit.Assert.*;
+import static org.junit.Assert.assertEquals;
 
 import java.util.HashMap;
 import java.util.LinkedList;
 import java.util.List;
 import java.util.Map;
-import java.util.TreeMap;
 
 import org.jboss.labs.clearspace.plugin.hfurl.HFURLManager;
 import org.junit.Before;
@@ -51,6 +50,10 @@
     actionMapping = new HFURLMapping();
     actionMapping.setHfURLManager(new HFURLManager() {
 
+      public long getIndexedURLsCount() {
+        return 0;
+      }
+
       public String createHFURLTitle(String documentTitle) {
         return null;
       }




More information about the jboss-svn-commits mailing list