BaseService.java.svn-base
上传用户:cdpainuo
上传日期:2022-07-12
资源大小:5257k
文件大小:5k
源码类别:

Jsp/Servlet

开发平台:

Java

  1. package com.appspot.cindyblog.service;
  2. import java.util.List;
  3. import javax.persistence.EntityManager;
  4. import org.json.JSONArray;
  5. import com.appspot.cindyblog.dao.ArticleDAO;
  6. import com.appspot.cindyblog.dao.BaseDAO;
  7. import com.appspot.cindyblog.dao.DiscussDAO;
  8. import com.appspot.cindyblog.dao.LinkDAO;
  9. import com.appspot.cindyblog.dao.MessageDAO;
  10. import com.appspot.cindyblog.dao.TypeDAO;
  11. import com.appspot.cindyblog.pojo.BaseBean;
  12. import com.appspot.cindyblog.util.Singleton;
  13. public class BaseService implements IBaseService{
  14. BaseDAO baseDAO = null;
  15. ArticleDAO articleDAO = null;
  16. DiscussDAO discussDAO = null;
  17. LinkDAO linkDAO = null;
  18. MessageDAO messageDAO = null;
  19. TypeDAO typeDAO = null;
  20. protected BaseDAO getBaseDAO(){
  21. if(baseDAO == null){
  22. return (BaseDAO)Singleton.getInstance("com.appspot.cindyblog.dao.BaseDAO");
  23. }else{
  24. return baseDAO;
  25. }
  26. }
  27. protected ArticleDAO getArticleDAO(){
  28. if(articleDAO == null){
  29. return (ArticleDAO)Singleton.getInstance("com.appspot.cindyblog.dao.ArticleDAO");
  30. }else{
  31. return articleDAO;
  32. }
  33. }
  34. protected DiscussDAO getDiscussDAO(){
  35. if(discussDAO == null){
  36. return (DiscussDAO)Singleton.getInstance("com.appspot.cindyblog.dao.DiscussDAO");
  37. }else{
  38. return discussDAO;
  39. }
  40. }
  41. protected MessageDAO getMessageDAO(){
  42. if(messageDAO == null){
  43. return (MessageDAO)Singleton.getInstance("com.appspot.cindyblog.dao.MessageDAO");
  44. }else{
  45. return messageDAO;
  46. }
  47. }
  48. protected LinkDAO getLinkDAO(){
  49. if(linkDAO == null){
  50. return (LinkDAO)Singleton.getInstance("com.appspot.cindyblog.dao.LinkDAO");
  51. }else{
  52. return linkDAO;
  53. }
  54. }
  55. protected TypeDAO getTypeDAO(){
  56. if(typeDAO == null){
  57. return (TypeDAO)Singleton.getInstance("com.appspot.cindyblog.dao.TypeDAO");
  58. }else{
  59. return typeDAO;
  60. }
  61. }
  62. /* (non-Javadoc)
  63.  * @see com.appspot.cindyblog.service.IBaseService#addObject(T, javax.persistence.EntityManager)
  64.  */
  65. public <T extends BaseBean> boolean addObject(T o,EntityManager em) {
  66. boolean b = false;
  67. try{
  68. baseDAO = getBaseDAO();
  69. b = baseDAO.addObject(o, em);
  70. }catch(Exception ex){
  71. b = false;
  72. ex.printStackTrace();
  73. }finally{
  74. baseDAO = null;
  75. return b;
  76. }
  77. }
  78. /* (non-Javadoc)
  79.  * @see com.appspot.cindyblog.service.IBaseService#deleteObject(java.lang.Class, java.lang.Long, javax.persistence.EntityManager)
  80.  */
  81. public <T extends BaseBean> boolean deleteObject(Class<T> clazz,Long id,EntityManager em) {
  82. boolean b =false;
  83. try{
  84. baseDAO = getBaseDAO();
  85. b = baseDAO.deleteObject(clazz,id, em);
  86. }catch(Exception ex){
  87. b = false;
  88. ex.printStackTrace();
  89. }finally{
  90. baseDAO = null;
  91. return b;
  92. }
  93. }
  94. /* (non-Javadoc)
  95.  * @see com.appspot.cindyblog.service.IBaseService#getObjectById(java.lang.Class, java.lang.Long, javax.persistence.EntityManager)
  96.  */
  97. public <T extends BaseBean> T getObjectById(Class<T> clazz,Long id,EntityManager em) {
  98. T t = null;
  99. try{
  100. baseDAO = getBaseDAO();
  101. t = baseDAO.getObjectById(clazz,id, em);
  102. }catch(Exception ex){
  103. ex.printStackTrace();
  104. }finally{
  105. baseDAO = null;
  106. return t;
  107. }
  108. }
  109. /* (non-Javadoc)
  110.  * @see com.appspot.cindyblog.service.IBaseService#getObjectCount(java.lang.Class, javax.persistence.EntityManager)
  111.  */
  112. public <T extends BaseBean> int getObjectCount(Class<T> clazz,EntityManager em) {
  113. int count = -1;
  114. try{
  115. baseDAO = getBaseDAO();
  116. count = baseDAO.getObjectCount(clazz,em);
  117. }catch(Exception ex){
  118. ex.printStackTrace();
  119. }finally{
  120. baseDAO = null;
  121. return count;
  122. }
  123. }
  124. public <T extends BaseBean> String getObjectList(Class<T> clazz,EntityManager em,String orderBy, int start, int limit) {
  125. String str = "";
  126. try{
  127. baseDAO = getBaseDAO();
  128. List<T> objectList = (List<T>) baseDAO.getObjectList(clazz,em, orderBy, start, limit);
  129. JSONArray jsonArray = new JSONArray(objectList,false);
  130. if (objectList.isEmpty()) {
  131.       str = "false";
  132. }else{
  133. str = jsonArray.toString();
  134. }
  135. }catch(Exception ex){
  136. ex.printStackTrace();
  137. }finally{
  138. baseDAO = null;
  139. return str;
  140. }
  141. }
  142. /* (non-Javadoc)
  143.  * @see com.appspot.cindyblog.service.IBaseService#getObjectList(java.lang.Class, javax.persistence.EntityManager)
  144.  */
  145. public <T extends BaseBean> String getObjectList(Class<T> clazz,EntityManager em) {
  146. String str = "";
  147. try{
  148. baseDAO = getBaseDAO();
  149. List<T> objectList = (List<T>) baseDAO.getObjectList(clazz,em);
  150. JSONArray jsonArray = new JSONArray(objectList,false);
  151. if (objectList.isEmpty()) {
  152.       str = "false";
  153. }else{
  154. str = jsonArray.toString();
  155. }
  156. }catch(Exception ex){
  157. ex.printStackTrace();
  158. }finally{
  159. baseDAO = null;
  160. return str;
  161. }
  162. }
  163. }