[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