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

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.ArticleDAO;
  8. import com.opensource.blog.dao.NoteDAO;
  9. import com.opensource.blog.exception.BlogException;
  10. import com.opensource.blog.model.Article;
  11. import com.opensource.blog.model.Note;
  12. import com.opensource.blog.service.NoteService;
  13. public class NoteServiceImp
  14.     implements NoteService {
  15.   private static final Log logger = LogFactory.getLog(NoteServiceImp.class);
  16.   private NoteDAO noteDAO;
  17.   private ArticleDAO articleDAO;
  18.   public NoteServiceImp() {
  19.   }
  20.   /**
  21.    *
  22.    * @param note Note
  23.    * @return Note
  24.    * @throws BlogException
  25.    * @todo Implement this com.opensource.blog.service.NoteService method
  26.    */
  27.   public Note saveNote(Note note) throws BlogException {
  28.     try {
  29.       return this.getNoteDAO().saveNote(note);
  30.     }
  31.     catch (Exception ex) {
  32.       logger.error(ex);
  33.       throw new BlogException(ex);
  34.     }
  35.   }
  36.   /**
  37.    *
  38.    * @param id long
  39.    * @param blogID long
  40.    * @return Note
  41.    * @todo Implement this com.opensource.blog.service.NoteService method
  42.    */
  43.   public Note findNoteByID_BlogID(long id, long blogID) {
  44.     return this.getNoteDAO().findNoteByID_BlogID(id, blogID);
  45.   }
  46.   /**
  47.    *
  48.    * @param artID long
  49.    * @return int
  50.    * @todo Implement this com.opensource.blog.service.NoteService method
  51.    */
  52.   public int getNoteCountByArtID(long artID) {
  53.     return this.getNoteDAO().getNoteCountByArtID(artID);
  54.   }
  55.   /**
  56.    *
  57.    * @param artID long
  58.    * @return List
  59.    * @todo Implement this com.opensource.blog.service.NoteService method
  60.    */
  61.   public List findNotesByArtID(long artID) {
  62.     return this.getNoteDAO().findNotesByArtID(artID);
  63.   }
  64.   /**
  65.    *
  66.    * @param blogID long
  67.    * @return int
  68.    * @todo Implement this com.opensource.blog.service.NoteService method
  69.    */
  70.   public int getNoteCountByBlogID(long blogID) {
  71.     return this.getNoteDAO().getNoteCountByBlogID(blogID);
  72.   }
  73.   /**
  74.    *
  75.    * @param blogID long
  76.    * @param pages Pages
  77.    * @return PageList
  78.    * @todo Implement this com.opensource.blog.service.NoteService method
  79.    */
  80.   public PageList findNotesByBlogID(long blogID, Pages pages) {
  81.     PageList pl = new PageList();
  82.     if (pages.getTotals() == -1) {
  83.       pages.setTotals(this.getNoteDAO().getNoteCountByBlogID(blogID));
  84.     }
  85.     pages.doPageBreak();
  86.     List l = this.getNoteDAO().getNotesByBlogID(blogID, pages.getSpage(), pages.getPerPageNum());
  87.     pl.setObjectList(l);
  88.     pl.setPageShowString(pages.getListPageBreak());
  89.     pl.setPages(pages);
  90.     return pl;
  91.   }
  92.   /**
  93.    *
  94.    * @param note Note
  95.    * @throws BlogException
  96.    * @todo Implement this com.opensource.blog.service.NoteService method
  97.    */
  98.   public void removeNote(Note note) throws BlogException {
  99.     try {
  100.       long artID = note.getArtid();
  101.       Article art = this.getArticleDAO().findArticleByID_BlogID(note.getArtid(),note.getBlogid());
  102.       this.getNoteDAO().removeNote(note);
  103.       int num = this.getNoteCountByArtID(artID);
  104.       if (art != null) {
  105.         art.setCommentnum(num);
  106.         this.getArticleDAO().saveArticle(art);
  107.       }
  108.     }
  109.     catch (Exception ex) {
  110.       logger.error(ex);
  111.       throw new BlogException(ex);
  112.     }
  113.   }
  114.   public NoteDAO getNoteDAO() {
  115.     return noteDAO;
  116.   }
  117.   public ArticleDAO getArticleDAO() {
  118.     return articleDAO;
  119.   }
  120.   public void setNoteDAO(NoteDAO noteDAO) {
  121.     this.noteDAO = noteDAO;
  122.   }
  123.   public void setArticleDAO(ArticleDAO articleDAO) {
  124.     this.articleDAO = articleDAO;
  125.   }
  126. }