Package com.jayway.demo.library.domain

Examples of com.jayway.demo.library.domain.Customer


    @POST
    @Consumes("application/vnd.demo.library.customer+json")
    @Produces("application/vnd.demo.library.customer+json")
    @Linkable(value = LinkableIds.CUSTOMER_NEW_ID, templateClass = CustomerDto.class)
    public Response newCustomer(CustomerDto customer) {
        Customer newCustomer = customerRepository.newCustomer(customer.getName());
        return HateoasResponse
                .created(LinkableIds.CUSTOMER_DETAILS_ID, newCustomer.getId())
                .selfLink(LinkableIds.CUSTOMER_DETAILS_ID, newCustomer.getId())
                .entity(CustomerDto.fromBean(newCustomer)).build();
    }
View Full Code Here


    Book book = bookRepository.getBookById(id);
    if (book == null || !book.isBorrowed()) {
      return Response.status(Status.NOT_FOUND).build();
    }

    Customer customer = book.getBorrowedBy();
    return HateoasResponse.ok(new LoanDto(customer.getId(), book.getId()))
        .selfLink(LinkableIds.LOAN_DETAILS_ID, book.getId())
        .link(LinkableIds.BOOK_DETAILS_ID, Rels.BOOK, book.getId())
        .link(LinkableIds.CUSTOMER_DETAILS_ID, Rels.CUSTOMER, customer.getId())
        .selfLink(LinkableIds.LOAN_RETURN_ID, id).build();
  }
View Full Code Here

    @POST
    @Consumes("application/vnd.demo.library.customer+json")
    @Produces("application/vnd.demo.library.customer+json")
    @Linkable(value = LinkableIds.CUSTOMER_NEW_ID, templateClass = CustomerDto.class)
    public Response newCustomer(CustomerDto customer) {
        Customer newCustomer = customerRepository.newCustomer(customer.getName());
        return HateoasResponse
                .created(LinkableIds.CUSTOMER_DETAILS_ID, newCustomer.getId())
                .selfLink(LinkableIds.CUSTOMER_DETAILS_ID, newCustomer.getId())
                .entity(CustomerDto.fromBean(newCustomer)).build();
    }
View Full Code Here

  }

  @Override
  public Customer newCustomer(String name) {
    int id = nextId.getAndIncrement();
    Customer customer = new Customer(id, name);
    allCustomers.put(id, customer);
    return customer;
  }
View Full Code Here

    @POST
    @Consumes("application/vnd.demo.library.customer+json")
    @Produces("application/vnd.demo.library.customer+json")
    @Linkable(value = LinkableIds.CUSTOMER_NEW_ID, templateClass = CustomerDto.class)
    public Response newCustomer(CustomerDto customer) {
        Customer newCustomer = customerRepository.newCustomer(customer.getName());
        return HateoasResponse
                .created(LinkableIds.CUSTOMER_DETAILS_ID, newCustomer.getId())
                .selfLink(LinkableIds.CUSTOMER_DETAILS_ID, newCustomer.getId())
                .entity(CustomerDto.fromBean(newCustomer)).build();
    }
View Full Code Here

    Book book = bookRepository.getBookById(loan.getBookId());
    if (book.isBorrowed()) {
      return Response.status(Status.CONFLICT).build();
    }

    Customer customer = customerRepository.getById(loan.getCustomerId());
    book.setBorrowedBy(customer);

    return HateoasResponse
        .created(LinkableIds.LOAN_DETAILS_ID, book.getId())
        .entity(loan)
        .selfLink(LinkableIds.LOAN_DETAILS_ID, book.getId())
        .link(LinkableIds.BOOK_DETAILS_ID, Rels.BOOK, book.getId())
        .link(LinkableIds.CUSTOMER_DETAILS_ID, Rels.CUSTOMER, customer.getId())
        .selfLink(LinkableIds.LOAN_RETURN_ID, book.getId()).build();
  }
View Full Code Here

        Book book = bookRepository.getBookById(loan.getBookId());
        if (book.isBorrowed()) {
            return Response.status(Status.CONFLICT).build();
        }

        Customer customer = customerRepository.getById(loan.getCustomerId());
        book.setBorrowedBy(customer);

        return HateoasResponse
                .created(LinkableIds.LOAN_DETAILS_ID, book.getId())
                .entity(loan)
                .selfLink(LinkableIds.LOAN_DETAILS_ID, book.getId())
                .link(LinkableIds.BOOK_DETAILS_ID, Rels.BOOK, book.getId())
                .link(LinkableIds.CUSTOMER_DETAILS_ID, Rels.CUSTOMER, customer.getId())
                .selfLink(LinkableIds.LOAN_RETURN_ID, book.getId()).build();
    }
View Full Code Here

        Book book = bookRepository.getBookById(id);
        if (book == null || !book.isBorrowed()) {
            return Response.status(Status.NOT_FOUND).build();
        }

        Customer customer = book.getBorrowedBy();
        return HateoasResponse.ok(new LoanDto(customer.getId(), book.getId()))
                .selfLink(LinkableIds.LOAN_DETAILS_ID, book.getId())
                .link(LinkableIds.BOOK_DETAILS_ID, Rels.BOOK, book.getId())
                .link(LinkableIds.CUSTOMER_DETAILS_ID, Rels.CUSTOMER, customer.getId())
                .selfLink(LinkableIds.LOAN_RETURN_ID, id).build();
    }
View Full Code Here

TOP

Related Classes of com.jayway.demo.library.domain.Customer

Copyright © 2018 www.massapicom. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.