PageRenderTime 74ms CodeModel.GetById 34ms RepoModel.GetById 1ms app.codeStats 0ms

/RestauraceFelServer/src/main/java/cz/cvut/fel/restauracefel/smeny_service/ServiceFacadeSmeny.java

https://github.com/kosekma1/cashBob
Java | 340 lines | 263 code | 63 blank | 14 comment | 6 complexity | 1d63b359824e1d175d14bda019cba125 MD5 | raw file
  1. package cz.cvut.fel.restauracefel.smeny_service;
  2. import cz.cvut.fel.restauracefel.hibernate.Attendance;
  3. import cz.cvut.fel.restauracefel.hibernate.Typeworkshift;
  4. import cz.cvut.fel.restauracefel.hibernate.Workshift;
  5. import cz.cvut.fel.restauracefel.library.service.ConfigParser;
  6. import cz.cvut.fel.restauracefel.hibernate.Role;
  7. import cz.cvut.fel.restauracefel.hibernate.Template;
  8. import cz.cvut.fel.restauracefel.hibernate.User;
  9. import cz.cvut.fel.restauracefel.hibernate.UserRole;
  10. import cz.cvut.fel.restauracefel.server.service.controllers.AttendanceController;
  11. import cz.cvut.fel.restauracefel.server.service.controllers.RoleController;
  12. import cz.cvut.fel.restauracefel.server.service.controllers.ShiftTypeController;
  13. import cz.cvut.fel.restauracefel.server.service.controllers.TemplateController;
  14. import cz.cvut.fel.restauracefel.server.service.controllers.UserController;
  15. import cz.cvut.fel.restauracefel.server.service.controllers.UserRoleController;
  16. import cz.cvut.fel.restauracefel.server.service.controllers.WorkShiftController;
  17. import java.io.FileNotFoundException;
  18. import java.net.InetAddress;
  19. import java.rmi.RMISecurityManager;
  20. import java.rmi.RemoteException;
  21. import java.rmi.registry.Registry;
  22. import java.rmi.server.UnicastRemoteObject;
  23. import java.util.Date;
  24. import java.util.List;
  25. /**
  26. * Implementation of all methods declared in interface for RMI communication.
  27. *
  28. * @author Martin Kosek
  29. */
  30. public class ServiceFacadeSmeny extends UnicastRemoteObject implements IServiceFacadeSmeny {
  31. //singleton
  32. protected static ServiceFacadeSmeny instance = null;
  33. public ServiceFacadeSmeny() throws RemoteException {
  34. super();
  35. }
  36. public void initServiceFacadeRMI(Registry reg) throws java.net.UnknownHostException, RemoteException, FileNotFoundException {
  37. if (System.getSecurityManager() == null) {
  38. System.setSecurityManager(new RMISecurityManager());
  39. }
  40. String name = "ServiceFacadeSmeny";
  41. ConfigParser config = new ConfigParser();
  42. InetAddress inetAddress = InetAddress.getByName(config.getServerIP());
  43. IServiceFacadeSmeny facade = ServiceFacadeSmeny.getInstance();
  44. reg.rebind(name, facade);
  45. System.out.println("Servisni fasada pro modul SMENY zaregistrovana pod jmenem \"ServiceFacadeSmeny\"");
  46. System.out.println("Pripojeni pres adresu:" + inetAddress.toString() + "\n\n");
  47. }
  48. public static ServiceFacadeSmeny getInstance() throws RemoteException {
  49. if (instance == null) {
  50. instance = new ServiceFacadeSmeny();
  51. }
  52. return instance;
  53. }
  54. //TYPEWORKSHIFT
  55. @Override
  56. public List getTypeWorkShifts() /* throws RemoteException */ {
  57. return ShiftTypeController.getInstance().getTypeWorkShifts();
  58. }
  59. @Override
  60. public void createNewTypewWorkShift(String name, Date fromTime, Date toTime, int status, int idWorkshiftRole, int isDeleted) throws RemoteException {
  61. //SmenyController.getInstance().createNewTypeWorkShift(idTypeWorkshift, name, fromTime, toTime, status, idWorkshiftRole, isDeleted);
  62. }
  63. @Override
  64. public void createNewTypewWorkShift(Typeworkshift typeWorkshift) {
  65. ShiftTypeController.getInstance().createWorkshiftType(typeWorkshift);
  66. }
  67. @Override
  68. public Typeworkshift findTypeworkshiftByName(String name) throws RemoteException {
  69. return ShiftTypeController.getInstance().findTypeworkshiftByName(name);
  70. }
  71. @Override
  72. public Typeworkshift getTypeWorkShiftById(int idTypeWorkshift) throws RemoteException {
  73. return ShiftTypeController.getInstance().getTypeWorkShiftById(idTypeWorkshift);
  74. }
  75. //TEMPLATES
  76. @Override
  77. public void creatNewTemplate(Template template) throws RemoteException {
  78. TemplateController.getInstance().createTemplate(template);
  79. }
  80. @Override
  81. public Template findTemplateByName(String name) throws RemoteException {
  82. return TemplateController.getInstance().findTemplateByName(name);
  83. }
  84. @Override
  85. public void createNewTemplateList(int idTemplate, int idTypeWorkShift) throws RemoteException {
  86. TemplateController.getInstance().createNewTemplateList(idTemplate, idTypeWorkShift);
  87. }
  88. @Override
  89. public List getTemplateListByTemplateId(int idTemplate) throws RemoteException {
  90. return TemplateController.getInstance().getTemplateListByTemplateId(idTemplate);
  91. }
  92. @Override
  93. public List getTemplates() throws RemoteException {
  94. return TemplateController.getInstance().getTemplates();
  95. }
  96. @Override
  97. public void deleteTemplateByName(String name) throws RemoteException {
  98. TemplateController.getInstance().deleteTemplateByName(name);
  99. }
  100. //WORKSHIFTS
  101. @Override
  102. public void createNewWorkshift(Date date, int idTypeWorkShift) throws RemoteException {
  103. WorkShiftController.getInstance().createNewWorkshift(date, idTypeWorkShift);
  104. }
  105. @Override
  106. public Workshift getWorkshiftById(int idWorkshift) throws RemoteException {
  107. return WorkShiftController.getInstance().getWorkshiftById(idWorkshift);
  108. }
  109. @Override
  110. public List getWorkshiftByUserId(int idUser) throws RemoteException {
  111. throw new UnsupportedOperationException("Not supported yet.");
  112. }
  113. @Override
  114. public List getWorkshiftByTypeWorkshiftId(int idTypeWorkshift) throws RemoteException {
  115. throw new UnsupportedOperationException("Not supported yet.");
  116. }
  117. @Override
  118. public List getAllActiveWorkShifts(Date dateFrom) throws RemoteException {
  119. return WorkShiftController.getInstance().getAllActiveWorkShifts(dateFrom);
  120. }
  121. @Override
  122. public boolean updateWorkshiftLogin(int workShiftId, Integer userId) throws RemoteException {
  123. return WorkShiftController.getInstance().updateWorkshiftLogin(workShiftId, userId);
  124. }
  125. @Override
  126. public boolean updateWorkshiftOccupation(int workShiftId, String message) throws RemoteException {
  127. return WorkShiftController.getInstance().updateWorkshiftOccupation(workShiftId, message);
  128. }
  129. @Override
  130. public List getWorkshiftsFromTo(Date dateFrom, Date dateTo) throws RemoteException {
  131. return WorkShiftController.getInstance().getWorkshiftsFromTo(dateFrom, dateTo);
  132. }
  133. //ATTENDANCE
  134. @Override
  135. public void createNewAttendance(int userId, int workShiftId) throws RemoteException {
  136. AttendanceController.getInstance().createNewAttendance(userId, workShiftId);
  137. }
  138. @Override
  139. public List getAttendaceByWorkShiftId(int workShiftId) throws RemoteException {
  140. return AttendanceController.getInstance().findByWorkShiftId(workShiftId);
  141. }
  142. @Override
  143. public Attendance getAttendanceById(int attendanceId) throws RemoteException {
  144. return AttendanceController.getInstance().findById(attendanceId);
  145. }
  146. @Override
  147. public void deleteAttendanceById(int attendanceId) throws RemoteException {
  148. AttendanceController.getInstance().deleteById(attendanceId);
  149. }
  150. @Override
  151. public void deleteAttendences(Date date, int workShifTypeId, int userId) throws RemoteException {
  152. AttendanceController.getInstance().deleteAllByDateWorkShiftTypeUserId(date, workShifTypeId, userId);
  153. }
  154. @Override
  155. public Attendance getAttendaceByWorkShiftAndUser(int workShiftId, int userId) throws RemoteException {
  156. return AttendanceController.getInstance().findByWorkShiftAndUser(workShiftId, userId);
  157. }
  158. //USER
  159. @Override
  160. public List getAllUsers() throws RemoteException {
  161. return UserController.getInstance().getAllUsers();
  162. }
  163. @Override
  164. public boolean createUser(String name, String surname, String pid, String username, String passwd) throws RemoteException {
  165. return UserController.getInstance().createUser(name, surname, pid, username, passwd);
  166. }
  167. @Override
  168. public boolean createUser(String name, String surname, String username) throws RemoteException {
  169. return UserController.getInstance().createUser(name, surname, username);
  170. }
  171. @Override
  172. public boolean isValidUser(String username, String passwd) throws RemoteException {
  173. return UserController.getInstance().isValidUser(username, passwd);
  174. }
  175. @Override
  176. public User getUserByPID(String pid) throws RemoteException {
  177. return UserController.getInstance().getUserByPID(pid);
  178. }
  179. @Override
  180. public User getUserByUsername(String userName) throws RemoteException {
  181. return UserController.getInstance().getUserByUsername(userName);
  182. }
  183. @Override
  184. public User getUserById(int id) throws RemoteException {
  185. return UserController.getInstance().getUserById(id);
  186. }
  187. @Override
  188. public boolean deleteUser(int userId) throws RemoteException {
  189. return UserController.getInstance().deleteUser(userId);
  190. }
  191. @Override
  192. public String[] getUserNames() throws RemoteException {
  193. return UserController.getInstance().getUserNames();
  194. }
  195. @Override
  196. public String[] getUserUsernames() throws RemoteException {
  197. return UserController.getInstance().getUserUsernames();
  198. }
  199. @Override
  200. public Object[][] getUsers() throws RemoteException {
  201. return UserController.getInstance().getUsers();
  202. }
  203. @Override
  204. public boolean updateUser(Integer userId, String name, String surname, String pid, String username) throws RemoteException {
  205. return UserController.getInstance().updateUser(userId, name, surname, pid, username);
  206. }
  207. @Override
  208. public boolean updateUser(Integer userId, double credit) throws RemoteException {
  209. return UserController.getInstance().updateUser(userId, credit);
  210. }
  211. @Override
  212. public String getDefaultPasswd() throws RemoteException {
  213. return UserController.getInstance().getDefaultPasswd();
  214. }
  215. @Override
  216. public boolean updateUserPassword(Integer userId, String newPassword) throws RemoteException {
  217. return UserController.getInstance().updateUserPassword(userId, newPassword);
  218. }
  219. @Override
  220. public boolean isValidOldPasswd(Integer userId, String passwd) throws RemoteException {
  221. return UserController.getInstance().isValidOldPasswd(userId, passwd);
  222. }
  223. @Override
  224. public double getUserCredit(int userId) throws RemoteException {
  225. return UserController.getInstance().getUserCredit(userId);
  226. }
  227. //ROLE
  228. @Override
  229. public List getAllRoles() throws RemoteException {
  230. return RoleController.getInstance().getAllRoles();
  231. }
  232. @Override
  233. public String[] getRoleNames() throws RemoteException {
  234. return RoleController.getInstance().getRoleNames();
  235. }
  236. @Override
  237. public Role getRoleByID(int id) throws RemoteException {
  238. return RoleController.getInstance().getRoleByID(id);
  239. }
  240. @Override
  241. public Role getRoleByName(String name) throws RemoteException {
  242. return RoleController.getInstance().getRoleByName(name);
  243. }
  244. //USERROLE
  245. @Override
  246. public boolean createUserRole(int userId, int roleId) throws RemoteException {
  247. return UserRoleController.getInstance().createUserRole(userId, roleId);
  248. }
  249. @Override
  250. public void deleteUserRole(int userId, int roleId) throws RemoteException {
  251. UserRoleController.getInstance().deleteUserRole(userId, roleId);
  252. }
  253. @Override
  254. public UserRole getUserRoleById(int userRoleId) throws RemoteException {
  255. return UserRoleController.getInstance().getUserRoleById(userRoleId);
  256. }
  257. @Override
  258. public List getUserRoleByUserId(int userId) throws RemoteException {
  259. return UserRoleController.getInstance().getUserRoleByUserId(userId);
  260. }
  261. @Override
  262. public boolean isExistedUserRole(int userId, int roleId) throws RemoteException {
  263. UserRole ur = UserRoleController.getInstance().getUserRoleByUserAndRole(userId, roleId);
  264. if (ur == null) {
  265. return false;
  266. }
  267. return true;
  268. }
  269. @Override
  270. public boolean[] getUserRoles(int userId) throws RemoteException {
  271. return UserRoleController.getInstance().getUserRoles(userId);
  272. }
  273. @Override
  274. public boolean isUserRole(int userId, int roleId) throws RemoteException {
  275. return UserRoleController.getInstance().isUserRole(userId, roleId);
  276. }
  277. }