Advertisement
Guest User

Untitled

a guest
Nov 27th, 2014
153
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 5.18 KB | None | 0 0
  1. public interface CancelPolicyDAO {
  2.  
  3. public CancelPolicy insertCancelPolicy(CancelPolicy cpdao)throws ChannelDispatcherException;
  4.  
  5. public CancelPolicy updateCancelPolicy(CancelPolicy cpdao)throws ChannelDispatcherException;
  6.  
  7. public void deleteCancelPolicy(CancelPolicy cpdao)throws ChannelDispatcherException;
  8.  
  9. public CancelPolicy findByCancelPolicyData(Integer id, Integer offSetUM, Integer nights, Float pOrAm, Byte isPercent)throws ChannelDispatcherException;
  10.  
  11. public CancelPolicy findByCancelPolicyId(Integer id)throws ChannelDispatcherException;
  12. }
  13.  
  14. public class CancelPolicyDAOImpl implements CancelPolicyDAO {
  15.  
  16. @Override
  17. public CancelPolicy insertCancelPolicy(CancelPolicy bean) throws ChannelDispatcherException {
  18.  
  19. Session ses = null;
  20. try {
  21.  
  22. ses = HibernateConnector.getInstance().getSession();
  23. ses.save(bean);
  24. ses.flush();
  25. return bean;
  26. } catch (Exception e) {
  27. e.printStackTrace();
  28. throw new ChannelDispatcherException(DbUtil.getStackTraceMessage(e));
  29. } finally {
  30. if (ses != null) {
  31. try {
  32. ses.close();
  33. } catch (Exception er) {
  34. er.printStackTrace();
  35. }
  36. }
  37. }
  38.  
  39. }
  40.  
  41. @Override
  42. public CancelPolicy updateCancelPolicy(CancelPolicy bean) throws ChannelDispatcherException {
  43. Session sess = null;
  44.  
  45. try {
  46.  
  47. sess = HibernateConnector.getInstance().getSession();
  48. sess.update(bean);
  49. sess.flush();
  50. return bean;
  51. } catch (Exception e) {
  52. e.printStackTrace();
  53. throw new ChannelDispatcherException(DbUtil.getStackTraceMessage(e));
  54. }
  55.  
  56. }
  57.  
  58. @Override
  59. public void deleteCancelPolicy(CancelPolicy bean) throws ChannelDispatcherException {
  60. Session sess = null;
  61.  
  62. try {
  63.  
  64. sess = HibernateConnector.getInstance().getSession();
  65. sess.delete(bean);
  66. sess.flush();
  67. } catch (Exception e) {
  68. e.printStackTrace();
  69. throw new ChannelDispatcherException(DbUtil.getStackTraceMessage(e));
  70. }
  71.  
  72. }
  73.  
  74. @Override
  75. public CancelPolicy findByCancelPolicyData(Integer id, Integer offSetUM, Integer nights, Float pOrAm, Byte isPercent) throws ChannelDispatcherException {
  76.  
  77. Session ses = null;
  78. try {
  79. ses = HibernateConnector.getInstance().getSession();
  80. Query query = ses.createQuery("from CancelPolicy a where "
  81. + " a.cancelPolicyTypeId =:cancelPolicyTypeId "
  82. + " and a.offsetUnitMultiplier =:offsetUnitMultiplier "
  83. + " and a.nights =:nights "
  84. + " and a.percentOramount =:percentOramount "
  85. + " and a.isPercent =:isPercent");
  86.  
  87. query.setParameter("cancelPolicyTypeId", id);
  88. query.setParameter("offsetUnitMultiplier", (offSetUM));
  89. query.setParameter("nights", (nights));
  90. query.setParameter("percentOramount", pOrAm);
  91. query.setParameter("isPercent", isPercent);
  92.  
  93. List queryList = query.list();
  94. if (queryList != null && queryList.isEmpty()) {
  95. return null;
  96. } else {
  97. return (CancelPolicy) queryList.get(0);
  98. }
  99. } catch (Exception e) {
  100. e.printStackTrace();
  101. throw new ChannelDispatcherException(DbUtil.getStackTraceMessage(e));
  102. } finally {
  103. if (ses != null) {
  104. try {
  105. ses.close();
  106. } catch (Exception e) {
  107. e.printStackTrace();
  108. }
  109. }
  110. }
  111.  
  112. }
  113.  
  114. public CancelPolicy findByCancelPolicyId(Integer id) throws ChannelDispatcherException {
  115.  
  116. Session ses = null;
  117. try {
  118. ses = HibernateConnector.getInstance().getSession();
  119. Query query = ses.createQuery("from CancelPolicy a where "
  120. + " a.id =:id ");
  121.  
  122. query.setParameter("id", id);
  123.  
  124. List queryList = query.list();
  125. if (queryList != null && queryList.isEmpty()) {
  126. return null;
  127. } else {
  128. return (CancelPolicy) queryList.get(0);
  129. }
  130. } catch ( Exception e) {
  131. e.printStackTrace();
  132. throw new ChannelDispatcherException(DbUtil.getStackTraceMessage(e));
  133. } finally {
  134. if (ses != null) {
  135. try {
  136. ses.close();
  137. } catch (Exception e) {
  138. e.printStackTrace();
  139. }
  140. }
  141. }
  142.  
  143. }
  144.  
  145. public static void main(String[] args) {
  146.  
  147. // How to handel Transaction in Hibernate ?
  148. CancelPolicyDAO cancelPolicyDAO = HibernateDAOFactory.getInstance().getCancelPolicyDAO();
  149.  
  150.  
  151. CancelPolicy insertCancelPolicy = cancelPolicyDAO.findByCancelPolicyData(2, 76, 25, 25.36f, 3);
  152. if(insertCancelPolicy==null){
  153. CancelPolicy cancelPolicy = new CancelPolicy();
  154. cancelPolicy.setCancelPolicyTypeId(1);
  155. cancelPolicy.setNights(2);
  156. insertCancelPolicy = cancelPolicyDAO.insertCancelPolicy(cancelPolicy);
  157. }
  158. Integer autoIncrementId = insertCancelPolicy.getId();
  159.  
  160. AvailabilityDAO availabilityDAO = HibernateDAOFactory.getInstance().getAvailabilityDAO();
  161. Availability availability = new Availability();
  162. // using CancelPolicy autoIncrementId
  163. availability.setId(autoIncrementId);
  164. availability.setCount(2);
  165. availability.setMaxLos(5);
  166. availabilityDAO.insertAvailability(availability);
  167. .
  168. .
  169. .
  170. .
  171. .
  172.  
  173.  
  174. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement