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

Jsp/Servlet

开发平台:

Java

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