【Java开源代码栏目提醒】:网学会员--在 Java开源代码编辑为广大网友搜集整理了:ArticleServiceImpl.java绩等信息,祝愿广大网友取得需要的信息,参考学习。
package jaoso.news.service.impl;
import jaoso.framework.core.search.Indexer;
import jaoso.framework.core.search.SearchUtil;
import jaoso.framework.core.search.Searcher;
import jaoso.framework.dao.AccountDAO;
import jaoso.framework.dao.MyQuery;
import jaoso.framework.util.FileUtils;
import jaoso.framework.util.MyBeanUtils;
import jaoso.framework.util.MyUtils;
import jaoso.news.dao.ArticleDAO;
import jaoso.news.dao.CatalogDAO;
import jaoso.news.dao.CriticDAO;
import jaoso.news.domain.Article;
import jaoso.news.domain.Catalog;
import jaoso.news.domain.Critic;
import jaoso.news.exception.ArticleExistException;
import jaoso.news.service.ArticleService;
import org.apache.commons.lang.RandomStringUtils;
import org.apache.commons.lang.StringUtils;
import org.apache.commons.logging.Log;
import org.apache.commons.logging.LogFactory;
import org.apache.struts.upload.FormFile;
import org.htmlparser.Node;
import org.htmlparser.Parser;
import org.htmlparser.tags.ImageTag;
import org.htmlparser.util.ParserException;
import java.io.FileNotFoundException;
import java.io.IOException;
import java.io.InputStream;
import java.io.Serializable;
import java.lang.reflect.InvocationTargetException;
import java.net.MalformedURLException;
import java.net.URL;
import java.sql.Types;
import java.util.ArrayList;
import java.util.Collection;
import java.util.HashMap;
import java.util.Iterator;
import java.util.Map;
/**
* 操作文章
*
* @author 边缘孤客
* @version v0.9.1
*/
public class ArticleServiceImpl implements ArticleService {
/** 日志类 */
private static Log log = LogFactory.getLog(ArticleServiceImpl.class);
/** 操作文章的DAO */
private AccountDAO accountDAO;
/** DOCUMENT ME! */
private ArticleDAO articleDAO;
/** 操作目录的DAO */
private CatalogDAO catalogDAO;
/** 操作评论的DAO */
private CriticDAO criticDAO;
/** DOCUMENT ME! */
private Indexer indexer;
/** 提供
搜索的类 */
private Searcher searcher;
/**
* Creates a new ArticleService object.
*/
public ArticleServiceImpl() {
}
/**
* @param arg accountDAO
*/
public final void setAccountDAO(final AccountDAO arg) {
this.accountDAO = arg;
}
/**
* (non-Javadoc)
* @see jaoso.news.service.ArticleService#getAllArticleCount()
*/
public final int getAllArticleCount() {
MyQuery query = new MyQuery();
query.setQueryString("select count(*) from Article");
return articleDAO.count(query);
}
/**
* DOCUMENT ME!
*
* @param args DOCUMENT ME!
*
* @return DOCUMENT ME!
*/
public final Integer getArtCount(final String[] args) {
String title = args[0];
String catalog = args[1];
Integer ls = new Integer(0);
String sqlStr = "select count(*) from Article article where 1=1 ";
sqlStr += (StringUtils.isNotEmpty(title)
? " and article.artTitle like ? " : "");
sqlStr += ((StringUtils.isNotEmpty(catalog) &&
(catalog.trim().length() > 10)) ? " and article.catalog like ? " : "");
MyQuery query = new MyQuery();
query.setQueryString(sqlStr);
if (StringUtils.isNotEmpty(title)) {
query.addPara("%" + title + "%", Types.VARCHAR);
}
if (StringUtils.isNotEmpty(catalog) && (catalog.trim().length() > 10)) {
query.addPara(catalog, Types.VARCHAR);
}
// ls = (Integer)articleDAO.findArticle(query);
// if (it.hasNext()) {
// ls = (Integer) it.next();
// }
return ls;
}
//end method
/**
* DOCUMENT ME!
*
* @param id DOCUMENT ME!
*
* @return DOCUMENT ME!
*
*/
public final Article getArticle(final Serializable id) {
return articleDAO.getArticle(id);
}
/**
* @param arg articleDAO
*/
public final void setArticleDAO(final ArticleDAO arg) {
this.articleDAO = arg;
}
/**
* @param arg catalogDAO
*/
public final void setCatalogDAO(final CatalogDAO arg) {
this.catalogDAO = arg;
}
/**
* @param arg critic DAO
*/
public final void setCriticDAO(final CriticDAO arg) {
this.criticDAO = arg;
}
/**
* (non-Javadoc)
* @see jaoso.news.service.ArticleService#getHotArticle()
*/
public final Article[] getHotArticle() {
MyQuery query = new MyQuery();
query.setQueryString(
"from Article a where a.hot='Y' and a.artStatus='CLOSE' ");
query.setOrderby(" order by a.artLastdate desc");
query.setPageStartNo(0);
query.setOffset(true);
return articleDAO.findArticle(query);
}
/**
* (non-Javadoc)
* @see jaoso.news.service.ArticleService#getImageArticle(