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

Jsp/Servlet

开发平台:

Java

  1. package com.opensource.blog.service.imp;
  2. import java.util.*;
  3. import org.apache.commons.logging.*;
  4. import com.opensource.blog.dao.*;
  5. import com.opensource.blog.exception.*;
  6. import com.opensource.blog.model.*;
  7. import com.opensource.blog.service.*;
  8. public class SortServiceImp
  9.     implements SortService {
  10.   private static final Log logger = LogFactory.getLog(SortServiceImp.class);
  11.   private SortDAO sortDAO;
  12.   private ArticleDAO articleDAO;
  13.   public SortServiceImp() {
  14.   }
  15.   /**
  16.    *
  17.    * @param sort Sort
  18.    * @return Sort
  19.    * @throws BlogException
  20.    * @todo Implement this com.opensource.blog.service.SortService method
  21.    */
  22.   public Sort saveSort(Sort sort) throws BlogException {
  23.     try {
  24.       return this.getSortDAO().saveSort(sort);
  25.     }
  26.     catch (Exception ex) {
  27.       logger.error(ex);
  28.       throw new BlogException(ex);
  29.     }
  30.   }
  31.   /**
  32.    *
  33.    * @param id long
  34.    * @param blogID long
  35.    * @return Sort
  36.    * @todo Implement this com.opensource.blog.service.SortService method
  37.    */
  38.   public Sort findSortByID_BlogID(long id, long blogID) {
  39.     return this.getSortDAO().findSortByID_BlogID(id, blogID);
  40.   }
  41.   /**
  42.    *
  43.    * @param blogID long
  44.    * @return int
  45.    * @todo Implement this com.opensource.blog.service.SortService method
  46.    */
  47.   public int getSortCountByBlogID(long blogID) {
  48.     return this.getSortDAO().getSortCountByBlogID(blogID);
  49.   }
  50.   /**
  51.    *
  52.    * @param blogID long
  53.    * @return List
  54.    * @todo Implement this com.opensource.blog.service.SortService method
  55.    */
  56.   public List findSortsByBlogID(long blogID) {
  57.     return this.getSortDAO().findSortsByBlogID(blogID);
  58.   }
  59.   /**
  60.    *
  61.    * @param sort Sort
  62.    * @throws BlogException
  63.    * @todo Implement this com.opensource.blog.service.SortService method
  64.    */
  65.   public void removeSort(Sort sort) throws BlogException {
  66.     try {
  67.       List l = this.getArticleDAO().findArticlesAllBySort(sort.getBlogid(), sort.getId().longValue());
  68.       for (int i = 0; i < l.size(); i++) {
  69.         Article art = (Article) l.get(i);
  70.         art.setSortid(0);
  71.         art.setSortname("");
  72.         this.getArticleDAO().saveArticle(art);
  73.       }
  74.       this.getSortDAO().removeSort(sort);
  75.     }
  76.     catch (Exception ex) {
  77.       logger.error(ex);
  78.       throw new BlogException(ex);
  79.     }
  80.   }
  81.   public SortDAO getSortDAO() {
  82.     return sortDAO;
  83.   }
  84.   public ArticleDAO getArticleDAO() {
  85.     return articleDAO;
  86.   }
  87.   public void setSortDAO(SortDAO sortDAO) {
  88.     this.sortDAO = sortDAO;
  89.   }
  90.   public void setArticleDAO(ArticleDAO articleDAO) {
  91.     this.articleDAO = articleDAO;
  92.   }
  93. }