Advertisement
Guest User

Untitled

a guest
Apr 22nd, 2019
125
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 20.12 KB | None | 0 0
  1. package ejb.session.singleton;
  2.  
  3. import ejb.entity.AdminEntity;
  4. import ejb.entity.BookingEntity;
  5. import ejb.entity.ClinicEntity;
  6. import ejb.entity.DoctorEntity;
  7. import ejb.entity.PatientEntity;
  8. import ejb.entity.NurseEntity;
  9. import ejb.entity.TransactionEntity;
  10. import ejb.session.stateless.AdministratorSessionBeanLocal;
  11. import ejb.session.stateless.BookingSessionBeanLocal;
  12. import ejb.session.stateless.PartnerSessionBeanLocal;
  13. import ejb.session.stateless.PatientSessionBeanLocal;
  14. import java.math.BigDecimal;
  15. import java.util.Calendar;
  16. import java.util.Date;
  17. import javax.annotation.PostConstruct;
  18. import javax.ejb.EJB;
  19. import javax.ejb.Singleton;
  20. import javax.ejb.LocalBean;
  21. import javax.ejb.Startup;
  22. import javax.persistence.EntityManager;
  23. import javax.persistence.PersistenceContext;
  24. import util.enumeration.ApplicationStatus;
  25. import util.enumeration.Availability;
  26. import util.enumeration.BookingStatus;
  27. import util.exception.AdministratorNotFoundException;
  28. import util.exception.InputDataValidationException;
  29.  
  30. @Singleton
  31. @LocalBean
  32. @Startup
  33.  
  34. public class DataInitializationSessionBean {
  35.  
  36. @EJB
  37. private BookingSessionBeanLocal bookingSessionBean;
  38.  
  39. @EJB
  40. private PatientSessionBeanLocal patientSessionBeanLocal;
  41.  
  42. @EJB(name = "AdministratorSessionBeanLocal")
  43. private AdministratorSessionBeanLocal administratorSessionBeanLocal;
  44.  
  45. @EJB(name = "PartnerSessionBeanLocal")
  46. private PartnerSessionBeanLocal partnerSessionBeanLocal;
  47.  
  48. @PersistenceContext(unitName = "voidQ-ejbPU")
  49. private EntityManager em;
  50.  
  51. public DataInitializationSessionBean() {
  52. }
  53.  
  54. @PostConstruct
  55. public void postConstruct() {
  56. try {
  57. administratorSessionBeanLocal.retrieveAdminByUsername("Lovemx93@gmail.com");
  58. } catch (AdministratorNotFoundException ex) {
  59. initializeData();
  60. }
  61. }
  62.  
  63. private void initializeData() {
  64. try {
  65. administratorSessionBeanLocal.createNewAdmin(new AdminEntity("Mingxuan", "Oh", "Lovemx93@gmail.com", "password", 96658673));
  66. administratorSessionBeanLocal.createNewAdmin(new AdminEntity("Terence", "Tay", "Terencetay95@gmail.com", "password", 98337834));
  67. administratorSessionBeanLocal.createNewAdmin(new AdminEntity("Jitrakorn", "Tan", "Jitrakorntan@gmail.com", "password", 81132795));
  68. administratorSessionBeanLocal.createNewAdmin(new AdminEntity("Pamela", "Teo", "Pamelameteo@gmail.com", "password", 98198418));
  69.  
  70. partnerSessionBeanLocal.createNewPartner(new ClinicEntity("Etern Medical Clinic", "General Medical Practioner", "70 Punggol Central, #01–05, Punggol Mrt Station, Singapore – 828868", "91833223", new BigDecimal(10), "1.404701", "103.902205", ApplicationStatus.ACTIVATED));
  71. partnerSessionBeanLocal.createNewPartner(new ClinicEntity("Healthmark Medical Clinic", "General Medical Practioner", "639 Punggol Drive, #01–06, Singapore – 820639", "91833212", new BigDecimal(20), "1.399476", "103.915997", ApplicationStatus.ACTIVATED));
  72. partnerSessionBeanLocal.createNewPartner(new ClinicEntity("Healthway Medical Clinic", "General Medical Practioner", "273c Punggol Place, #01–874, Singapore – 823273", "91833290", new BigDecimal(30), "1.402249", "103.901362", ApplicationStatus.ACTIVATED));
  73. partnerSessionBeanLocal.createNewPartner(new ClinicEntity("Mutual Healthcare Medical Clinic (Punggol)", "General Medical Practioner", "106A Punggol Field, #01–546, Singapore – 821106", "91833236", new BigDecimal(40), "1.403033", "103.897750", ApplicationStatus.ACTIVATED));
  74. partnerSessionBeanLocal.createNewPartner(new ClinicEntity("My Family Clinic (Punggol Central)", "General Medical Practioner", "301 Punggol Central, #01–02, Singapore – 820301", "91833281", new BigDecimal(50), "1.403583", "103.905993", ApplicationStatus.ACTIVATED));
  75. partnerSessionBeanLocal.createNewPartner(new ClinicEntity("BL Medical Associates Pte Ltd", "General Medical Practioner", "2 Science Park Drive #01-10 Ascent, Singapore – 820301", "62651052", new BigDecimal(55), "1.290410", "103.788727", ApplicationStatus.ACTIVATED));
  76. partnerSessionBeanLocal.createNewPartner(new ClinicEntity("Fetal Care Centre", "Hospital", "5 Lower Kent Ridge Road, Level 3, Kent Ridge Building, 2 National University, Singapore – 119074", "67722230", new BigDecimal(55), "1.296450", "103.782850", ApplicationStatus.ACTIVATED));
  77. partnerSessionBeanLocal.createNewPartner(new ClinicEntity("University Health Centre", "Hospital", "20 Lower Kent Ridge Road, Singapore - 119080", "66015035", new BigDecimal(55), "1.290475", "103..852036", ApplicationStatus.ACTIVATED));
  78.  
  79. partnerSessionBeanLocal.retrievePartnerByPartnerId(1L).getDoctorEntities().add((DoctorEntity) partnerSessionBeanLocal.createNewStaff(new DoctorEntity("Doctor1A@gmail.com", "password", "Patrick", "Lim", partnerSessionBeanLocal.retrievePartnerByPartnerId(1L), Availability.AVAILABLE)));
  80. partnerSessionBeanLocal.retrievePartnerByPartnerId(1L).getDoctorEntities().add((DoctorEntity) partnerSessionBeanLocal.createNewStaff(new DoctorEntity("Doctor1B@gmail.com", "password", "Eugene", "Tan", partnerSessionBeanLocal.retrievePartnerByPartnerId(1L), Availability.AVAILABLE)));
  81. partnerSessionBeanLocal.retrievePartnerByPartnerId(2L).getDoctorEntities().add((DoctorEntity) partnerSessionBeanLocal.createNewStaff(new DoctorEntity("Doctor2A@gmail.com", "password", "Eugene", "Eu", partnerSessionBeanLocal.retrievePartnerByPartnerId(2L), Availability.AVAILABLE)));
  82. partnerSessionBeanLocal.retrievePartnerByPartnerId(2L).getDoctorEntities().add((DoctorEntity) partnerSessionBeanLocal.createNewStaff(new DoctorEntity("Doctor2B@gmail.com", "password", "Tzykynn", "Tan", partnerSessionBeanLocal.retrievePartnerByPartnerId(2L), Availability.AVAILABLE)));
  83. partnerSessionBeanLocal.retrievePartnerByPartnerId(3L).getDoctorEntities().add((DoctorEntity) partnerSessionBeanLocal.createNewStaff(new DoctorEntity("Doctor3A@gmail.com", "password", "Leonardo", "Pang", partnerSessionBeanLocal.retrievePartnerByPartnerId(3L), Availability.AVAILABLE)));
  84. partnerSessionBeanLocal.retrievePartnerByPartnerId(3L).getDoctorEntities().add((DoctorEntity) partnerSessionBeanLocal.createNewStaff(new DoctorEntity("Doctor3B@gmail.com", "password", "Zhiyue", "Tan", partnerSessionBeanLocal.retrievePartnerByPartnerId(3L), Availability.AVAILABLE)));
  85. partnerSessionBeanLocal.retrievePartnerByPartnerId(4L).getDoctorEntities().add((DoctorEntity) partnerSessionBeanLocal.createNewStaff(new DoctorEntity("Doctor4A@gmail.com", "password", "Dave", "Tan", partnerSessionBeanLocal.retrievePartnerByPartnerId(4L), Availability.AVAILABLE)));
  86. partnerSessionBeanLocal.retrievePartnerByPartnerId(4L).getDoctorEntities().add((DoctorEntity) partnerSessionBeanLocal.createNewStaff(new DoctorEntity("Doctor4B@gmail.com", "password", "Zhengkai", "Liaw", partnerSessionBeanLocal.retrievePartnerByPartnerId(4L), Availability.AVAILABLE)));
  87. partnerSessionBeanLocal.retrievePartnerByPartnerId(5L).getDoctorEntities().add((DoctorEntity) partnerSessionBeanLocal.createNewStaff(new DoctorEntity("Doctor5A@gmail.com", "password", "Evelyn", "Wong", partnerSessionBeanLocal.retrievePartnerByPartnerId(5L), Availability.AVAILABLE)));
  88. partnerSessionBeanLocal.retrievePartnerByPartnerId(5L).getDoctorEntities().add((DoctorEntity) partnerSessionBeanLocal.createNewStaff(new DoctorEntity("Doctor5B@gmail.com", "password", "Minli", "Tan", partnerSessionBeanLocal.retrievePartnerByPartnerId(5L), Availability.AVAILABLE)));
  89. partnerSessionBeanLocal.retrievePartnerByPartnerId(6L).getDoctorEntities().add((DoctorEntity) partnerSessionBeanLocal.createNewStaff(new DoctorEntity("Doctor6A@gmail.com", "password", "KaiNing", "Shi", partnerSessionBeanLocal.retrievePartnerByPartnerId(6L), Availability.AVAILABLE)));
  90. partnerSessionBeanLocal.retrievePartnerByPartnerId(6L).getDoctorEntities().add((DoctorEntity) partnerSessionBeanLocal.createNewStaff(new DoctorEntity("Doctor6B@gmail.com", "password", "JunHao", "Toh", partnerSessionBeanLocal.retrievePartnerByPartnerId(6L), Availability.AVAILABLE)));
  91. partnerSessionBeanLocal.retrievePartnerByPartnerId(7L).getDoctorEntities().add((DoctorEntity) partnerSessionBeanLocal.createNewStaff(new DoctorEntity("Doctor7A@gmail.com", "password", "Vera", "Koh", partnerSessionBeanLocal.retrievePartnerByPartnerId(7L), Availability.AVAILABLE)));
  92. partnerSessionBeanLocal.retrievePartnerByPartnerId(7L).getDoctorEntities().add((DoctorEntity) partnerSessionBeanLocal.createNewStaff(new DoctorEntity("Doctor7B@gmail.com", "password", "Yonghui", "Voo", partnerSessionBeanLocal.retrievePartnerByPartnerId(7L), Availability.AVAILABLE)));
  93. partnerSessionBeanLocal.retrievePartnerByPartnerId(8L).getDoctorEntities().add((DoctorEntity) partnerSessionBeanLocal.createNewStaff(new DoctorEntity("Doctor8A@gmail.com", "password", "Ashley", "Loh", partnerSessionBeanLocal.retrievePartnerByPartnerId(8L), Availability.AVAILABLE)));
  94. partnerSessionBeanLocal.retrievePartnerByPartnerId(8L).getDoctorEntities().add((DoctorEntity) partnerSessionBeanLocal.createNewStaff(new DoctorEntity("Doctor8B@gmail.com", "password", "Athena", "Chan", partnerSessionBeanLocal.retrievePartnerByPartnerId(8L), Availability.AVAILABLE)));
  95.  
  96. partnerSessionBeanLocal.retrievePartnerByPartnerId(1L).getNurseEntities().add((NurseEntity) partnerSessionBeanLocal.createNewStaff(new NurseEntity("Nurse1A@gmail.com", "password", "Bella", "Tan", partnerSessionBeanLocal.retrievePartnerByPartnerId(1L))));
  97. partnerSessionBeanLocal.retrievePartnerByPartnerId(1L).getNurseEntities().add((NurseEntity) partnerSessionBeanLocal.createNewStaff(new NurseEntity("Nurse1B@gmail.com", "password", "Skye", "Ho", partnerSessionBeanLocal.retrievePartnerByPartnerId(1L))));
  98. partnerSessionBeanLocal.retrievePartnerByPartnerId(2L).getNurseEntities().add((NurseEntity) partnerSessionBeanLocal.createNewStaff(new NurseEntity("Nurse2A@gmail.com", "password", "Brayden", "Tan", partnerSessionBeanLocal.retrievePartnerByPartnerId(2L))));
  99. partnerSessionBeanLocal.retrievePartnerByPartnerId(2L).getNurseEntities().add((NurseEntity) partnerSessionBeanLocal.createNewStaff(new NurseEntity("Nurse2B@gmail.com", "password", "Xuejing", "Lim", partnerSessionBeanLocal.retrievePartnerByPartnerId(2L))));
  100. partnerSessionBeanLocal.retrievePartnerByPartnerId(3L).getNurseEntities().add((NurseEntity) partnerSessionBeanLocal.createNewStaff(new NurseEntity("Nurse3A@gmail.com", "password", "James", "Wong", partnerSessionBeanLocal.retrievePartnerByPartnerId(3L))));
  101. partnerSessionBeanLocal.retrievePartnerByPartnerId(3L).getNurseEntities().add((NurseEntity) partnerSessionBeanLocal.createNewStaff(new NurseEntity("Nurse3B@gmail.com", "password", "James", "Lim", partnerSessionBeanLocal.retrievePartnerByPartnerId(3L))));
  102. partnerSessionBeanLocal.retrievePartnerByPartnerId(4L).getNurseEntities().add((NurseEntity) partnerSessionBeanLocal.createNewStaff(new NurseEntity("Nurse4A@gmail.com", "password", "James", "Tan", partnerSessionBeanLocal.retrievePartnerByPartnerId(4L))));
  103. partnerSessionBeanLocal.retrievePartnerByPartnerId(4L).getNurseEntities().add((NurseEntity) partnerSessionBeanLocal.createNewStaff(new NurseEntity("Nurse4B@gmail.com", "password", "Eliza", "Wong", partnerSessionBeanLocal.retrievePartnerByPartnerId(4L))));
  104. partnerSessionBeanLocal.retrievePartnerByPartnerId(5L).getNurseEntities().add((NurseEntity) partnerSessionBeanLocal.createNewStaff(new NurseEntity("Nurse5A@gmail.com", "password", "Joshua", "Yap", partnerSessionBeanLocal.retrievePartnerByPartnerId(5L))));
  105. partnerSessionBeanLocal.retrievePartnerByPartnerId(5L).getNurseEntities().add((NurseEntity) partnerSessionBeanLocal.createNewStaff(new NurseEntity("Nurse5B@gmail.com", "password", "Jay", "Chen", partnerSessionBeanLocal.retrievePartnerByPartnerId(5L))));
  106. partnerSessionBeanLocal.retrievePartnerByPartnerId(6L).getNurseEntities().add((NurseEntity) partnerSessionBeanLocal.createNewStaff(new NurseEntity("Nurse6A@gmail.com", "password", "Faith", "Yap", partnerSessionBeanLocal.retrievePartnerByPartnerId(6L))));
  107. partnerSessionBeanLocal.retrievePartnerByPartnerId(6L).getNurseEntities().add((NurseEntity) partnerSessionBeanLocal.createNewStaff(new NurseEntity("Nurse6B@gmail.com", "password", "Adie", "Chen", partnerSessionBeanLocal.retrievePartnerByPartnerId(6L))));
  108. partnerSessionBeanLocal.retrievePartnerByPartnerId(7L).getNurseEntities().add((NurseEntity) partnerSessionBeanLocal.createNewStaff(new NurseEntity("Nurse7A@gmail.com", "password", "Rainie", "Yang", partnerSessionBeanLocal.retrievePartnerByPartnerId(7L))));
  109. partnerSessionBeanLocal.retrievePartnerByPartnerId(7L).getNurseEntities().add((NurseEntity) partnerSessionBeanLocal.createNewStaff(new NurseEntity("Nurse7B@gmail.com", "password", "Priscilla", "Ong", partnerSessionBeanLocal.retrievePartnerByPartnerId(7L))));
  110. partnerSessionBeanLocal.retrievePartnerByPartnerId(8L).getNurseEntities().add((NurseEntity) partnerSessionBeanLocal.createNewStaff(new NurseEntity("Nurse8A@gmail.com", "password", "Alice", "Tan", partnerSessionBeanLocal.retrievePartnerByPartnerId(6L))));
  111. partnerSessionBeanLocal.retrievePartnerByPartnerId(8L).getNurseEntities().add((NurseEntity) partnerSessionBeanLocal.createNewStaff(new NurseEntity("Nurse8B@gmail.com", "password", "Jason", "Oh", partnerSessionBeanLocal.retrievePartnerByPartnerId(6L))));
  112.  
  113. partnerSessionBeanLocal.updatePartner(partnerSessionBeanLocal.retrievePartnerByPartnerId(1L));
  114. partnerSessionBeanLocal.updatePartner(partnerSessionBeanLocal.retrievePartnerByPartnerId(2L));
  115. partnerSessionBeanLocal.updatePartner(partnerSessionBeanLocal.retrievePartnerByPartnerId(3L));
  116. partnerSessionBeanLocal.updatePartner(partnerSessionBeanLocal.retrievePartnerByPartnerId(4L));
  117. partnerSessionBeanLocal.updatePartner(partnerSessionBeanLocal.retrievePartnerByPartnerId(5L));
  118.  
  119. patientSessionBeanLocal.createNewPatient(new PatientEntity("Patient1@gmail.com", "password", "Justus", "Soh", 91833264));
  120. patientSessionBeanLocal.createNewPatient(new PatientEntity("Patient2@gmail.com", "password", "Constant", "Lim", 90987856));
  121. patientSessionBeanLocal.createNewPatient(new PatientEntity("Patient3@gmail.com", "password", "Ryan", "Lim", 80123267));
  122. patientSessionBeanLocal.createNewPatient(new PatientEntity("Patient4@gmail.com", "password", "Yiqun", "Heng", 98745321));
  123. patientSessionBeanLocal.createNewPatient(new PatientEntity("Patient5@gmail.com", "password", "Junjie", "Chua", 99182034));
  124. patientSessionBeanLocal.createNewPatient(new PatientEntity("Patient6@gmail.com", "password", "Jiaheng", "Tan", 91833265));
  125. patientSessionBeanLocal.createNewPatient(new PatientEntity("Patient7@gmail.com", "password", "Aaron", "Tan", 90987856));
  126. patientSessionBeanLocal.createNewPatient(new PatientEntity("Patient8@gmail.com", "password", "Daryl", "Lim", 80123265));
  127. patientSessionBeanLocal.createNewPatient(new PatientEntity("Patient9@gmail.com", "password", "Zeke", "Soh", 98745325));
  128. patientSessionBeanLocal.createNewPatient(new PatientEntity("Patient0@gmail.com", "password", "Jerome", "Lim", 96658673));
  129.  
  130. // Simulating past bookings
  131. Calendar yesterday = Calendar.getInstance();
  132. yesterday.add(Calendar.DATE, -1);
  133. yesterday.set(Calendar.HOUR_OF_DAY, 0);
  134. yesterday.set(Calendar.MINUTE, 0);
  135. yesterday.set(Calendar.SECOND, 0);
  136.  
  137. partnerSessionBeanLocal.retrievePartnerByPartnerId(1L).getBookingEntities().add((BookingEntity) bookingSessionBean.createBooking(new BookingEntity(BookingStatus.PAID, yesterday.getTime(), partnerSessionBeanLocal.retrievePartnerByPartnerId(1L), patientSessionBeanLocal.retrievePatientByPatientId(6L), "Fever")));
  138. partnerSessionBeanLocal.retrievePartnerByPartnerId(1L).getBookingEntities().add((BookingEntity) bookingSessionBean.createBooking(new BookingEntity(BookingStatus.PAID, yesterday.getTime(), partnerSessionBeanLocal.retrievePartnerByPartnerId(1L), patientSessionBeanLocal.retrievePatientByPatientId(7L), "Stomach Flu")));
  139. partnerSessionBeanLocal.retrievePartnerByPartnerId(1L).getBookingEntities().add((BookingEntity) bookingSessionBean.createBooking(new BookingEntity(BookingStatus.PAID, yesterday.getTime(), partnerSessionBeanLocal.retrievePartnerByPartnerId(1L), patientSessionBeanLocal.retrievePatientByPatientId(8L), "Headache")));
  140. partnerSessionBeanLocal.retrievePartnerByPartnerId(1L).getBookingEntities().add((BookingEntity) bookingSessionBean.createBooking(new BookingEntity(BookingStatus.PAID, yesterday.getTime(), partnerSessionBeanLocal.retrievePartnerByPartnerId(1L), patientSessionBeanLocal.retrievePatientByPatientId(9L), "Cramps")));
  141. partnerSessionBeanLocal.retrievePartnerByPartnerId(1L).getBookingEntities().add((BookingEntity) bookingSessionBean.createBooking(new BookingEntity(BookingStatus.PAID, yesterday.getTime(), partnerSessionBeanLocal.retrievePartnerByPartnerId(1L), patientSessionBeanLocal.retrievePatientByPatientId(10L), "Suspected Influenza A")));
  142.  
  143. for (BookingEntity booking : partnerSessionBeanLocal.retrievePartnerByPartnerId(1L).getBookingEntities()) {
  144. booking.setTransactionEntity(new TransactionEntity("PAID", new Date(), booking));
  145. em.merge(booking);
  146. }
  147.  
  148. em.flush();
  149.  
  150. partnerSessionBeanLocal.retrievePartnerByPartnerId(1L).getBookingEntities().add((BookingEntity) bookingSessionBean.createBooking(new BookingEntity(BookingStatus.BOOKED, new Date(), partnerSessionBeanLocal.retrievePartnerByPartnerId(1L), patientSessionBeanLocal.retrievePatientByPatientId(1L), "Fever")));
  151. partnerSessionBeanLocal.retrievePartnerByPartnerId(1L).getBookingEntities().add((BookingEntity) bookingSessionBean.createBooking(new BookingEntity(BookingStatus.BOOKED, new Date(), partnerSessionBeanLocal.retrievePartnerByPartnerId(1L), patientSessionBeanLocal.retrievePatientByPatientId(2L), "Stomach Flu")));
  152. partnerSessionBeanLocal.retrievePartnerByPartnerId(1L).getBookingEntities().add((BookingEntity) bookingSessionBean.createBooking(new BookingEntity(BookingStatus.BOOKED, new Date(), partnerSessionBeanLocal.retrievePartnerByPartnerId(1L), patientSessionBeanLocal.retrievePatientByPatientId(3L), "Headache")));
  153. partnerSessionBeanLocal.retrievePartnerByPartnerId(1L).getBookingEntities().add((BookingEntity) bookingSessionBean.createBooking(new BookingEntity(BookingStatus.BOOKED, new Date(), partnerSessionBeanLocal.retrievePartnerByPartnerId(1L), patientSessionBeanLocal.retrievePatientByPatientId(4L), "Cramps")));
  154. partnerSessionBeanLocal.retrievePartnerByPartnerId(1L).getBookingEntities().add((BookingEntity) bookingSessionBean.createBooking(new BookingEntity(BookingStatus.BOOKED, new Date(), partnerSessionBeanLocal.retrievePartnerByPartnerId(1L), patientSessionBeanLocal.retrievePatientByPatientId(5L), "Suspected Influenza A")));
  155.  
  156. partnerSessionBeanLocal.updatePartner(partnerSessionBeanLocal.retrievePartnerByPartnerId(1L));
  157. partnerSessionBeanLocal.updatePartner(partnerSessionBeanLocal.retrievePartnerByPartnerId(2L));
  158. partnerSessionBeanLocal.updatePartner(partnerSessionBeanLocal.retrievePartnerByPartnerId(3L));
  159. partnerSessionBeanLocal.updatePartner(partnerSessionBeanLocal.retrievePartnerByPartnerId(4L));
  160. partnerSessionBeanLocal.updatePartner(partnerSessionBeanLocal.retrievePartnerByPartnerId(5L));
  161.  
  162. } catch (InputDataValidationException ex) {
  163. System.err.println("********** DataInitializationSessionBean.initializeData(): " + ex.getMessage());
  164. } catch (Exception ex) {
  165. System.err.println("********** DataInitializationSessionBean.initializeData(): An error has occurred while loading initial test data: " + ex.getMessage());
  166. }
  167. }
  168.  
  169. public void persist(Object object) {
  170. em.persist(object);
  171. }
  172.  
  173. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement