📄 articleserviceimp.java
字号:
package com.opensource.blog.service.imp;
import java.util.List;
import org.apache.commons.logging.Log;
import org.apache.commons.logging.LogFactory;
import com.laoer.comm.web.PageList;
import com.laoer.comm.web.Pages;
import com.opensource.blog.dao.ArticleDAO;
import com.opensource.blog.dao.BlogDAO;
import com.opensource.blog.exception.BlogException;
import com.opensource.blog.model.Article;
import com.opensource.blog.model.Blog;
import com.opensource.blog.service.ArticleService;
public class ArticleServiceImp
implements ArticleService {
private static final Log logger = LogFactory.getLog(ArticleServiceImp.class);
private ArticleDAO articleDAO;
private BlogDAO blogDAO;
public ArticleServiceImp() {
}
/**
*
* @param article Article
* @return Article
* @throws BlogException
* @todo Implement this com.opensource.blog.service.ArticleService method
*/
public Object[] createArticle(Article article, Blog blog) throws BlogException {
try {
article = this.getArticleDAO().saveArticle(article);
int totalnum = this.getArticleDAO().getArticleNumByBlogID(blog.getId().longValue());
blog.setArttotal(totalnum);
blog = this.getBlogDAO().saveBlog(blog);
Object[] o = {article, blog};
return o;
}
catch (Exception ex) {
logger.error(ex);
throw new BlogException(ex);
}
}
public Article saveArticle(Article article) throws BlogException {
try {
return this.getArticleDAO().saveArticle(article);
}
catch (Exception ex) {
logger.error(ex);
throw new BlogException(ex);
}
}
public Article findArticleByID_BlogID(long id, long blogID) {
return this.getArticleDAO().findArticleByID_BlogID(id, blogID);
}
/**
*
* @param blogID long
* @return int
* @todo Implement this com.opensource.blog.service.ArticleService method
*/
public int getArticleNumByBlogID(long blogID) {
return this.getArticleDAO().getArticleNumByBlogID(blogID);
}
/**
*
* @param blogID long
* @param pages Pages
* @return PageList
* @todo Implement this com.opensource.blog.service.ArticleService method
*/
public PageList findArticlesByBlogID(long blogID, Pages pages) {
PageList pl = new PageList();
if (pages.getTotals() == -1) {
pages.setTotals(this.getArticleDAO().getArticleNumByBlogID(blogID));
}
pages.doPageBreak();
List l = this.getArticleDAO().findArticlesByBlogID(blogID, pages.getSpage(),
pages.getPerPageNum());
pl.setObjectList(l);
pl.setPageShowString(pages.getListPageBreak());
pl.setPages(pages);
return pl;
}
/**
*
* @param blogID long
* @param sortID long
* @return int
* @todo Implement this com.opensource.blog.service.ArticleService method
*/
public int getArticleNumBySort(long blogID, long sortID) {
return this.getArticleDAO().getArticleNumBySort(blogID, sortID);
}
/**
*
* @param blogID long
* @param sortID long
* @param pages Pages
* @return PageList
* @todo Implement this com.opensource.blog.service.ArticleService method
*/
public PageList findArticlesBySort(long blogID, long sortID, Pages pages) {
PageList pl = new PageList();
if (pages.getTotals() == -1) {
pages.setTotals(this.getArticleDAO().getArticleNumBySort(blogID, sortID));
}
pages.doPageBreak();
List l = this.getArticleDAO().findArticlesBySort(blogID, sortID, pages.getSpage(),
pages.getPerPageNum());
pl.setObjectList(l);
pl.setPageShowString(pages.getListPageBreak());
pl.setPages(pages);
return pl;
}
/**
*
* @param blogID long
* @param postDate String
* @return int
* @todo Implement this com.opensource.blog.service.ArticleService method
*/
public int getArticleNumByPostDate(long blogID, String postDate) {
return this.getArticleDAO().getArticleNumByPostDate(blogID, postDate);
}
/**
*
* @param blogID long
* @param postDate String
* @param pages Pages
* @return PageList
* @todo Implement this com.opensource.blog.service.ArticleService method
*/
public PageList findArticlesByPostDate(long blogID, String postDate, Pages pages) {
PageList pl = new PageList();
if (pages.getTotals() == -1) {
pages.setTotals(this.getArticleDAO().getArticleNumByPostDate(blogID, postDate));
}
pages.doPageBreak();
List l = this.getArticleDAO().findArticlesByPostDate(blogID, postDate, pages.getSpage(),
pages.getPerPageNum());
pl.setObjectList(l);
pl.setPageShowString(pages.getListPageBreak());
pl.setPages(pages);
return pl;
}
public int getArticleNumByBlogID_IsHide(long blogID, int ishide) {
return this.getArticleDAO().getArticleNumByBlogID_IsHide(blogID, ishide);
}
public PageList findArticlesByBlogID_IsHide(long blogID, int ishide, Pages pages) {
PageList pl = new PageList();
if (pages.getTotals() == -1) {
pages.setTotals(this.getArticleDAO().getArticleNumByBlogID_IsHide(blogID, ishide));
}
pages.doPageBreak();
List l = this.getArticleDAO().findArticlesByBlogID_IsHide(blogID, ishide, pages.getSpage(),
pages.getPerPageNum());
pl.setObjectList(l);
pl.setPageShowString(pages.getListPageBreak());
pl.setPages(pages);
return pl;
}
public List findArticlesGroupByPostDate(long blogID) {
return this.getArticleDAO().findArticlesGroupByPostDate(blogID);
}
public String getPostDateStr(long blogID) {
List l = this.findArticlesGroupByPostDate(blogID);
String s;
StringBuffer sb = new StringBuffer();
for (int i = 0; i < l.size(); i++) {
s = (String) l.get(i);
sb.append(s);
sb.append(",");
}
return sb.toString();
}
public PageList findArticlesAll(Pages pages) {
PageList pl = new PageList();
if (pages.getTotals() == -1) {
pages.setTotals(this.getArticleDAO().getArticleAllNum());
}
pages.doPageBreak();
List l = this.getArticleDAO().findArticlesAll(pages.getSpage(), pages.getPerPageNum());
pl.setObjectList(l);
pl.setPageShowString(pages.getListPageBreak());
pl.setPages(pages);
return pl;
}
/**
*
* @param article Article
* @throws BlogException
* @todo Implement this com.opensource.blog.service.ArticleService method
*/
public void removeArticle(Article article) throws BlogException {
try {
this.getArticleDAO().removeArticle(article);
}
catch (Exception ex) {
throw new BlogException(ex);
}
}
public ArticleDAO getArticleDAO() {
return articleDAO;
}
public BlogDAO getBlogDAO() {
return blogDAO;
}
public void setArticleDAO(ArticleDAO articleDAO) {
this.articleDAO = articleDAO;
}
public void setBlogDAO(BlogDAO blogDAO) {
this.blogDAO = blogDAO;
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -