Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package com.app.service;
- import java.io.IOException;
- import java.util.List;
- import javax.ws.rs.Consumes;
- import javax.ws.rs.GET;
- import javax.ws.rs.POST;
- import javax.ws.rs.Path;
- import javax.ws.rs.PathParam;
- import javax.ws.rs.Produces;
- import javax.ws.rs.core.MediaType;
- import org.springframework.beans.factory.annotation.Autowired;
- import org.springframework.stereotype.Component;
- import com.app.dao.AppDao;
- import com.app.dao.DepartmentDao;
- import com.app.dao.UsersDao;
- import com.app.domain.App;
- import com.app.domain.Department;
- import com.app.domain.JobApp;
- import com.app.domain.Users;
- import com.app.mapping.UsersMapper;
- import com.app.model.UsersModel;
- @Component
- @Path("/user")
- public class UsersService {
- @Autowired
- UsersDao usersDao;
- @Autowired
- AppDao appDao;
- @Autowired
- DepartmentDao departmentDao;
- @GET
- @Path("/findById/{id}")
- @Produces(MediaType.APPLICATION_JSON)
- @Consumes(MediaType.APPLICATION_JSON)
- public Users findAppById(@PathParam("id") final Long id) throws Exception{
- return usersDao.getById(id);
- }
- @GET
- @Path("/findAll")
- @Produces(MediaType.APPLICATION_JSON)
- @Consumes(MediaType.APPLICATION_JSON)
- public List<Users> findAll() {
- return usersDao.findAll();
- }
- @POST
- @Path("/create")
- public void createVraboten(final UsersModel user) throws Exception, IOException {
- userModelToUser(user);
- }
- private void userModelToUser(UsersModel um) {
- Users user = UsersMapper.INSTANCE.toUser(um);
- usersDao.saveInstruction(user);
- }
- // @POST
- // @Path("/test")
- // @Produces(MediaType.APPLICATION_JSON)
- // @Consumes(MediaType.APPLICATION_JSON)
- // public Users test(){
- // App app = new JobApp("cv");
- // //App app2 = new InternshipApp("cv", null, null, "letter");
- // Department dep = new Department("Developer", "Java");
- // Users user1 = new Users(55, "Jovan","jovanprojev@gmail.com","Test poraka", dep, app);
- // //Users user2 = new Users(55, "Jovan","jovanprojev@gmail.com","Test poraka", dep, app2);
- // //usersDao.persist(user1);
- //
- // return usersDao.saveInstruction(user1);
- // }
- @POST
- @Path("/test")
- @Produces(MediaType.APPLICATION_JSON)
- @Consumes(MediaType.APPLICATION_JSON)
- public Users test(){
- App app = new JobApp("cv");
- app = appDao.save(app);
- Department dep = new Department("Developer", "Java");
- dep = departmentDao.save(dep);
- Users user1 = new Users(55, "Jovan","jovanprojev@gmail.com","Test poraka", dep, app);
- return usersDao.saveInstruction(user1);
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement