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

Jsp/Servlet

开发平台:

Java

  1. package com.opensource.blog.service.imp;
  2. import com.opensource.blog.dao.*;
  3. import com.opensource.blog.exception.*;
  4. import com.opensource.blog.model.*;
  5. import com.opensource.blog.service.*;
  6. import org.apache.commons.logging.LogFactory;
  7. import org.apache.commons.logging.Log;
  8. public class UserInfoServiceImp
  9.     implements UserInfoService {
  10.   private static final Log logger = LogFactory.getLog(UserInfoServiceImp.class);
  11.   private UserInfoDAO userInfoDAO;
  12.   private BlogDAO blogDAO;
  13.   public UserInfoServiceImp() {
  14.   }
  15.   /**
  16.    *
  17.    * @param ui UserInfo
  18.    * @return UserInfo
  19.    * @throws BlogException
  20.    * @todo Implement this com.opensource.blog.service.UserInfoService method
  21.    */
  22.   public UserInfo saveUserInfo(UserInfo ui) throws BlogException {
  23.     try {
  24.       return this.getUserInfoDAO().saveUserInfo(ui);
  25.     }
  26.     catch (Exception ex) {
  27.       logger.error(ex);
  28.       throw new BlogException(ex);
  29.     }
  30.   }
  31.   /**
  32.    *
  33.    * @param id long
  34.    * @return UserInfo
  35.    * @todo Implement this com.opensource.blog.service.UserInfoService method
  36.    */
  37.   public UserInfo findUserInfoByID(long id) {
  38.     return this.getUserInfoDAO().findUserInfoByID(id);
  39.   }
  40.   /**
  41.    *
  42.    * @param userName String
  43.    * @return UserInfo
  44.    * @todo Implement this com.opensource.blog.service.UserInfoService method
  45.    */
  46.   public UserInfo findUserInfoByUserName(String userName) {
  47.     return this.getUserInfoDAO().findUserInfoByUserName(userName);
  48.   }
  49.   /**
  50.    *
  51.    * @param email String
  52.    * @return UserInfo
  53.    * @todo Implement this com.opensource.blog.service.UserInfoService method
  54.    */
  55.   public UserInfo findUserInfoByEmail(String email) {
  56.     return this.getUserInfoDAO().findUserInfoByEmail(email);
  57.   }
  58.   /**
  59.    *
  60.    * @param ui UserInfo
  61.    * @param blog Blog
  62.    * @return Object[]
  63.    * @throws BlogException
  64.    * @todo Implement this com.opensource.blog.service.UserInfoService method
  65.    */
  66.   public Object[] createUserAndBlog(UserInfo ui, Blog blog) throws BlogException {
  67.     try {
  68.       ui = this.getUserInfoDAO().saveUserInfo(ui);
  69.       blog = this.getBlogDAO().saveBlog(blog);
  70.       Object[] o = {ui, blog};
  71.       return o;
  72.     }
  73.     catch (Exception ex) {
  74.       logger.error(ex);
  75.       throw new BlogException(ex);
  76.     }
  77.   }
  78.   public UserInfoDAO getUserInfoDAO() {
  79.     return userInfoDAO;
  80.   }
  81.   public BlogDAO getBlogDAO() {
  82.     return blogDAO;
  83.   }
  84.   public void setUserInfoDAO(UserInfoDAO userInfoDAO) {
  85.     this.userInfoDAO = userInfoDAO;
  86.   }
  87.   public void setBlogDAO(BlogDAO blogDAO) {
  88.     this.blogDAO = blogDAO;
  89.   }
  90. }