BlogServiceImp.java
上传用户:wlfwy2004
上传日期:2016-12-12
资源大小:33978k
文件大小:2k
源码类别:

Jsp/Servlet

开发平台:

Java

  1. package com.opensource.blog.service.imp;
  2. import java.util.List;
  3. import org.apache.commons.logging.Log;
  4. import org.apache.commons.logging.LogFactory;
  5. import com.laoer.comm.web.PageList;
  6. import com.laoer.comm.web.Pages;
  7. import com.opensource.blog.dao.BlogDAO;
  8. import com.opensource.blog.exception.BlogException;
  9. import com.opensource.blog.model.Blog;
  10. import com.opensource.blog.service.BlogService;
  11. public class BlogServiceImp
  12.     implements BlogService {
  13.   private static final Log logger = LogFactory.getLog(BlogServiceImp.class);
  14.   private BlogDAO blogDAO;
  15.   public BlogServiceImp() {
  16.   }
  17.   /**
  18.    *
  19.    * @param blog Blog
  20.    * @return Blog
  21.    * @throws BlogException
  22.    * @todo Implement this com.opensource.blog.service.BlogService method
  23.    */
  24.   public Blog saveBlog(Blog blog) throws BlogException {
  25.     try {
  26.       return this.getBlogDAO().saveBlog(blog);
  27.     }
  28.     catch (Exception ex) {
  29.       logger.error(ex);
  30.       throw new BlogException(ex);
  31.     }
  32.   }
  33.   public Blog findBlogByID(long id) {
  34.     return this.getBlogDAO().findBlogByID(id);
  35.   }
  36.   /**
  37.    *
  38.    * @param userName String
  39.    * @return Blog
  40.    * @todo Implement this com.opensource.blog.service.BlogService method
  41.    */
  42.   public Blog findBlogByUserName(String userName) {
  43.     return this.getBlogDAO().findBlogByUserName(userName);
  44.   }
  45.   /**
  46.    *
  47.    * @param blog Blog
  48.    * @todo Implement this com.opensource.blog.service.BlogService method
  49.    */
  50.   public void createBlogIndexFile(Blog blog) {
  51.   }
  52.   public PageList findBlogAll(Pages pages) {
  53.     PageList pl = new PageList();
  54.     if (pages.getTotals() == -1) {
  55.       pages.setTotals(this.getBlogDAO().getBlogCount());
  56.     }
  57.     pages.doPageBreak();
  58.     List l = this.getBlogDAO().findBlogAll(pages.getSpage(), pages.getPerPageNum());
  59.     pl.setObjectList(l);
  60.     pl.setPageShowString(pages.getListPageBreak());
  61.     pl.setPages(pages);
  62.     return pl;
  63.   }
  64.   public BlogDAO getBlogDAO() {
  65.     return blogDAO;
  66.   }
  67.   public void setBlogDAO(BlogDAO blogDAO) {
  68.     this.blogDAO = blogDAO;
  69.   }
  70. }