Advertisement
Guest User

Untitled

a guest
Jan 5th, 2017
89
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.49 KB | None | 0 0
  1. package com.app.service;
  2.  
  3. import java.io.IOException;
  4. import java.util.List;
  5.  
  6. import javax.ws.rs.Consumes;
  7. import javax.ws.rs.GET;
  8. import javax.ws.rs.POST;
  9. import javax.ws.rs.Path;
  10. import javax.ws.rs.PathParam;
  11. import javax.ws.rs.Produces;
  12. import javax.ws.rs.core.MediaType;
  13.  
  14. import org.springframework.beans.factory.annotation.Autowired;
  15. import org.springframework.stereotype.Component;
  16.  
  17. import com.app.dao.AppDao;
  18. import com.app.dao.DepartmentDao;
  19. import com.app.dao.UsersDao;
  20. import com.app.domain.App;
  21. import com.app.domain.Department;
  22. import com.app.domain.JobApp;
  23. import com.app.domain.Users;
  24. import com.app.mapping.UsersMapper;
  25. import com.app.model.UsersModel;
  26.  
  27. @Component
  28. @Path("/user")
  29. public class UsersService {
  30. @Autowired
  31. UsersDao usersDao;
  32.  
  33. @Autowired
  34. AppDao appDao;
  35.  
  36. @Autowired
  37. DepartmentDao departmentDao;
  38.  
  39.  
  40. @GET
  41. @Path("/findById/{id}")
  42. @Produces(MediaType.APPLICATION_JSON)
  43. @Consumes(MediaType.APPLICATION_JSON)
  44. public Users findAppById(@PathParam("id") final Long id) throws Exception{
  45. return usersDao.getById(id);
  46.  
  47. }
  48.  
  49. @GET
  50. @Path("/findAll")
  51. @Produces(MediaType.APPLICATION_JSON)
  52. @Consumes(MediaType.APPLICATION_JSON)
  53. public List<Users> findAll() {
  54. return usersDao.findAll();
  55. }
  56.  
  57. @POST
  58. @Path("/create")
  59. public void createVraboten(final UsersModel user) throws Exception, IOException {
  60. userModelToUser(user);
  61. }
  62.  
  63.  
  64. private void userModelToUser(UsersModel um) {
  65. Users user = UsersMapper.INSTANCE.toUser(um);
  66. usersDao.saveInstruction(user);
  67. }
  68.  
  69. // @POST
  70. // @Path("/test")
  71. // @Produces(MediaType.APPLICATION_JSON)
  72. // @Consumes(MediaType.APPLICATION_JSON)
  73. // public Users test(){
  74. // App app = new JobApp("cv");
  75. // //App app2 = new InternshipApp("cv", null, null, "letter");
  76. // Department dep = new Department("Developer", "Java");
  77. // Users user1 = new Users(55, "Jovan","jovanprojev@gmail.com","Test poraka", dep, app);
  78. // //Users user2 = new Users(55, "Jovan","jovanprojev@gmail.com","Test poraka", dep, app2);
  79. // //usersDao.persist(user1);
  80. //
  81. // return usersDao.saveInstruction(user1);
  82. // }
  83. @POST
  84. @Path("/test")
  85. @Produces(MediaType.APPLICATION_JSON)
  86. @Consumes(MediaType.APPLICATION_JSON)
  87. public Users test(){
  88. App app = new JobApp("cv");
  89. app = appDao.save(app);
  90. Department dep = new Department("Developer", "Java");
  91. dep = departmentDao.save(dep);
  92. Users user1 = new Users(55, "Jovan","jovanprojev@gmail.com","Test poraka", dep, app);
  93. return usersDao.saveInstruction(user1);
  94. }
  95. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement