Advertisement
Guest User

Untitled

a guest
Nov 9th, 2016
109
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 4.73 KB | None | 0 0
  1. package ejb;
  2.  
  3. import java.util.Calendar;
  4. import java.util.Date;
  5. import java.util.List;
  6.  
  7. import javax.ejb.Stateless;
  8. import javax.persistence.EntityManager;
  9. import javax.persistence.PersistenceContext;
  10. import javax.persistence.Query;
  11.  
  12. import data.Admin;
  13. import data.Course;
  14. import data.Professor;
  15. import data.Student;
  16.  
  17. @Stateless
  18. public class adminEJB implements adminEJBRemote {
  19.  
  20. @PersistenceContext(name = "database")
  21. EntityManager em;
  22.  
  23. public adminEJB() {
  24.  
  25. }
  26.  
  27. public static Date getDate(int day, int month, int year) {
  28. Calendar cal = Calendar.getInstance();
  29. cal.set(Calendar.YEAR, year);
  30. cal.set(Calendar.MONTH, month - 1);
  31. cal.set(Calendar.DAY_OF_MONTH, day);
  32.  
  33. Date d = cal.getTime();
  34. return d;
  35. }
  36.  
  37. public void createStudent(String number, String name, String birthDate, String email, String alternativeEmail,
  38. String address, String phone, String username, String password) {
  39.  
  40. Student stud = new Student(number, name, birthDate, email, alternativeEmail, address, phone, username,
  41. password);
  42.  
  43. em.persist(stud);
  44.  
  45. }
  46.  
  47. public void createProfessor(String number, String name, String birthDate, String email, String alternativeEmail,
  48. String address, String phone, String username, String password) {
  49.  
  50. Professor prof = new Professor(number, name, birthDate, email, alternativeEmail, address, phone, username,
  51. password);
  52. /* FALTAM CAMPOS TIPO A CATEGORIA */
  53. em.persist(prof);
  54. }
  55.  
  56. public void createCourse(String name, List<Student> students, Professor professor) {
  57. Course course = new Course(name, students, professor);
  58.  
  59. em.persist(course);
  60. }
  61.  
  62. public Boolean checkCourse(String courseName) {
  63. Query q;
  64. q = em.createQuery("from Course c where c.name = :c");
  65. q.setParameter("c", courseName);
  66. if (q.getResultList().isEmpty()) {
  67. return false;
  68. } else {
  69. return true;
  70. }
  71. }
  72.  
  73. public void createAdmin(String user, String pass) {
  74.  
  75. Admin a = new Admin(user, pass);
  76.  
  77. em.persist(a);
  78. }
  79.  
  80. public void deleteAdmin(String user) {
  81.  
  82. //em.getTransaction().begin();
  83.  
  84. Query q = em.createNativeQuery("DELETE FROM Admin WHERE user = '" + user + "'");
  85. q.executeUpdate();
  86.  
  87. //em.getTransaction().commit();
  88. }
  89.  
  90. public Boolean checkUsername(String user) {
  91. // TODO Auto-generated method stub
  92. System.out.println("teste de funçao" + "dfgh-> " + em.toString());
  93. // Query q;
  94. Query q1;
  95. // Query q2;
  96. // q = em.createQuery("from admin a where a.user = '"+user+"'");
  97. q1 = em.createQuery("SELECT a FROM Admin a WHERE a.user = '" + user + "'");
  98. // q1 = em.createQuery("from professor p where p.username = :u");
  99. // q2 = em.createQuery("from student s where s.username = :u");
  100. System.out.println("blablabla texto");
  101. // q.setParameter("u", user);
  102.  
  103. if (/* q.getResultList().isEmpty() && */ q1.getResultList()
  104. .isEmpty() /* && q2.getResultList().isEmpty() */) {
  105. return false;
  106. } else {
  107. return true;
  108. }
  109. }
  110.  
  111. public void texto(String t) {
  112. System.out.println("texto->" + t);
  113. }
  114.  
  115. public Boolean login(String user, String pass) {
  116.  
  117. Query q;
  118.  
  119. q = em.createQuery("SELECT a FROM Admin a WHERE a.user = '" + user + "' AND a.pass = '" + pass + "'");
  120.  
  121. /*
  122. * if (user.equals("admin1") && pass.equals("1234")) { return true; }
  123. * else { return false; }
  124. */
  125. if (!q.getResultList().isEmpty()) {
  126. return true;
  127. } else {
  128. return false;
  129. }
  130. }
  131.  
  132. public void changeInfo(String category, String nameNumber, String field, String newInfo) {
  133. Query q = null;
  134. if (category.equalsIgnoreCase("Professor")) {
  135. q = em.createQuery("from professor p where p.name = :n or p.internalNumber = :n ");
  136.  
  137. } else if (category.equalsIgnoreCase("Student")) {
  138. q = em.createQuery("from Student s where s.name = :n or s.number = :n");
  139.  
  140. } else if (category.equalsIgnoreCase("Course")) {
  141. q = em.createQuery("from Course c where c.name = :n");
  142. }
  143. if (q != null) {
  144. q.setParameter("n", nameNumber);
  145. } else {
  146. // NAO ENCONTROU FAZER CENAS ALEATORIAS
  147. }
  148. // System.out.println("In the EJB. Height = " + threshold);
  149.  
  150. // q.setParameter("t", threshold);
  151. // @SuppressWarnings("unchecked")
  152. // List<Player> result = q.getResultList();
  153. // return result;
  154. }
  155.  
  156. public void main() {
  157. System.out.println("ola");
  158. }
  159.  
  160. @Override
  161. public void createStudent(int number, int year, String name, String birthDate, String email,
  162. String alternativeEmail, String address, String phone) {
  163. // TODO Auto-generated method stub
  164.  
  165. }
  166.  
  167. @Override
  168. public void createProfessor(String name, String birthDate, String email, String alternativeEmail, String address,
  169. String office, String category, int internalNumber, int phone, int internalPhone, int salary) {
  170. // TODO Auto-generated method stub
  171.  
  172. }
  173.  
  174. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement