Package org.agoncal.book.javaee7.chapter15.ex12

Source Code of org.agoncal.book.javaee7.chapter15.ex12.CustomerRestService12

package org.agoncal.book.javaee7.chapter15.ex12;

import org.agoncal.book.javaee7.chapter15.ex11.Customer11;

import javax.ws.rs.GET;
import javax.ws.rs.Path;
import javax.ws.rs.Produces;
import javax.ws.rs.core.MediaType;
import javax.ws.rs.core.Response;

/**
* @author Antonio Goncalves
*         APress Book - Beginning Java EE 7 with Glassfish 4
*         http://www.apress.com/
*         http://www.antoniogoncalves.org
*         --
*/
@Path("/12/customer")
public class CustomerRestService12 {

  // ======================================
  // =           Public Methods           =
  // ======================================

  @GET
  public String getAsPlainText() {
    return new Customer11("John", "Smith", "jsmith@gmail.com", "1234565").toString();
  }

  @GET
  @Path("max")
  public Long getMaximumBonusAllowed() {
    return 1234L;
  }

  @GET
  @Produces(MediaType.APPLICATION_XML)
  public Customer12 getAsXML() {
    return new Customer12("John", "Smith", "jsmith@gmail.com", "1234565");
  }

  @GET
  @Produces(MediaType.APPLICATION_JSON)
  public Response getAsJson() {
    return Response.ok(new Customer12("John", "Smith", "jsmith@gmail.com", "1234565"), MediaType.APPLICATION_JSON).build();
  }
}
TOP

Related Classes of org.agoncal.book.javaee7.chapter15.ex12.CustomerRestService12

TOP
Copyright © 2018 www.massapi.com. 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.