Example usage for org.springframework.web.servlet.mvc.method.annotation MvcUriComponentsBuilder on

List of usage examples for org.springframework.web.servlet.mvc.method.annotation MvcUriComponentsBuilder on

Introduction

In this page you can find the example usage for org.springframework.web.servlet.mvc.method.annotation MvcUriComponentsBuilder on.

Prototype

public static <T> T on(Class<T> controllerType) 

Source Link

Document

Return a "mock" controller instance.

Usage

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);
}