List of usage examples for org.springframework.web.servlet.mvc.method.annotation MvcUriComponentsBuilder on
public static <T> T on(Class<T> controllerType)
From source file:su90.mybatisdemo.dao.domain.Department.java
@Override public DepartmentBean getWebBean() { Href managerHref = null;//from w w w .ja v a2s . c om LocationBean locationBean = null; if (getManager() != null) { managerHref = UriUtils.generateHref( MvcUriComponentsBuilder.on(EmployeesEndpoints.class).getOne(getManager().getId())); } if (getLocation() != null) { // locationHref = UriUtils.generateHref(MvcUriComponentsBuilder.on( // LocationsEndpoints.class).getOne(getLocation().getId())); locationBean = getLocation().getWebBean(); } return new DepartmentBean(id, name, managerHref, locationBean); }
From source file:su90.mybatisdemo.web.endpoints.EmployeesEndpoints.java
@RequestMapping(value = "/set/", method = RequestMethod.POST, consumes = { MediaType.APPLICATION_JSON_UTF8_VALUE }, produces = { MediaType.TEXT_PLAIN_VALUE }) @ApiOperation(value = "create one employee if possible") public ResponseEntity<Void> createEmployee(@RequestBody EmployeeIn employeeIn) { if (employeeIn.email == null) { return new ResponseEntity<>(HttpStatus.NOT_ACCEPTABLE); }//from w w w .jav a 2 s .c o m if (employeesService.hasEntityWithEmail(employeeIn.email)) { return new ResponseEntity<>(HttpStatus.CONFLICT); } if (employeeIn.job_id != null && jobsService.getEntryById(employeeIn.job_id) == null) { return new ResponseEntity<>(HttpStatus.NOT_ACCEPTABLE); } if (employeeIn.manager_id != null && employeesService.getEntryById(employeeIn.manager_id) == null) { return new ResponseEntity<>(HttpStatus.NOT_ACCEPTABLE); } if (employeeIn.department_id != null && departmentsService.getEntryById(employeeIn.department_id) == null) { return new ResponseEntity<>(HttpStatus.NOT_ACCEPTABLE); } Long thekey = employeesService.saveEntry(employeeIn.getDomain()); if (thekey != null) { HttpHeaders headers = new HttpHeaders(); headers.setLocation( UriUtils.generateUri(MvcUriComponentsBuilder.on(EmployeesEndpoints.class).getOne(thekey))); return new ResponseEntity<>(headers, HttpStatus.CREATED); } else { return new ResponseEntity<>(HttpStatus.NOT_ACCEPTABLE); } }
From source file:su90.mybatisdemo.dao.domain.Job_History.java
@Override public Job_HistoryBean getWebBean() { Href employeeHref = null;/*from w ww . j av a 2s . c o m*/ Href jobHref = null; Href departmentHref = null; if (getEmployee() != null) { employeeHref = UriUtils.generateHref( MvcUriComponentsBuilder.on(EmployeesEndpoints.class).getOne(getEmployee().getId())); } if (getJob() != null) { jobHref = UriUtils .generateHref(MvcUriComponentsBuilder.on(JobsEndpoints.class).getOne(getJob().getId())); } if (getDepartment() != null) { departmentHref = UriUtils.generateHref( MvcUriComponentsBuilder.on(DepartmentsEndpoints.class).getOne(getDepartment().getId())); } Job_HistoryBean result = new Job_HistoryBean(employeeHref, start_date, end_date, jobHref, departmentHref); result.setKey(new Job_HistoryBean.Key(getEmployee().getId(), start_date)); return result; }
From source file:su90.mybatisdemo.dao.domain.Employee.java
@Override public EmployeeOut getWebBean() { JobBean jobBean = null;/* w w w . j a v a2 s . co m*/ Href managerHref = null; Href departmentHref = null; if (getJob() != null) { // jobBean = UriUtils.generateHref(MvcUriComponentsBuilder.on( // JobsEndpoints.class).getOne(getJob().getId())); jobBean = getJob().getWebBean(); } if (getManager() != null) { managerHref = UriUtils.generateHref( MvcUriComponentsBuilder.on(EmployeesEndpoints.class).getOne(getManager().getId())); } if (getDepartment() != null) { departmentHref = UriUtils.generateHref( MvcUriComponentsBuilder.on(DepartmentsEndpoints.class).getOne(getDepartment().getId())); } return new EmployeeOut(id, fname, lname, email, phone, hiredate, jobBean, salary, comm, managerHref, departmentHref); }