/* * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS HEADER. * * Copyright 2007 Sun Microsystems, Inc. All rights reserved. * * The contents of this file are subject to the terms of the Common Development * and Distribution License("CDDL") (the "License"). You may not use this file * except in compliance with the License. * * You can obtain a copy of the License at: * https://jersey.dev.java.net/license.txt * See the License for the specific language governing permissions and * limitations under the License. * * When distributing the Covered Code, include this CDDL Header Notice in each * file and include the License file at: * https://jersey.dev.java.net/license.txt * If applicable, add the following below this CDDL Header, with the fields * enclosed by brackets [] replaced by your own identifying information: * "Portions Copyrighted [year] [name of copyright owner]" */ package com.sun.ws.rest.samples.helloworld.resources; import javax.ws.rs.ConsumeMime; import javax.ws.rs.HttpMethod; import javax.ws.rs.UriParam; import javax.ws.rs.UriTemplate; import javax.ws.rs.core.HttpContext; import javax.ws.rs.core.HttpHeaders; import javax.ws.rs.core.Response; // The Java class will be hosted at the URI path "/helloworld" @UriTemplate("/helloworld") public class HelloWorldResource { /* @HttpMethod("GET") public Response serviceStatus(@HttpContext HttpHeaders header){ return Response.Builder.representation("serviceStatus", "text/plain") .header("Etag", "0000000") .status(200).build(); } @HttpMethod("POST") //@ConsumeMime("application/x-www-form-urlencoded") public Response createTransaction(@HttpContext HttpHeaders header, String xml){ return Response.Builder.representation("createTransaction", "text/plain") .header("Location", "/") .header("Etag", "11111") .status(201).build(); }*/ @UriTemplate("{transaction_id}") @HttpMethod("POST") @ConsumeMime("*/*") public Response postAcceptResource(@UriParam("transaction_id") String transac_id, String data){ return Response.Builder.representation(data, "text/plain") .header("Etag", transac_id) .header("Location", "/") .status(201).build(); } @UriTemplate("{transaction_id}") @HttpMethod("GET") public Response getTransactionStatus(@UriParam("transaction_id") String t_id) { return Response.Builder.representation("get transaction", "text/plain") .header("Etag", "222222") .status(200).build(); } @UriTemplate("{transaction_id}") @HttpMethod("PUT") public Response putProcessInstruction(@UriParam("transaction_id") String t_id, String xml){ return Response.Builder.representation(xml, "text/xml") .header("Etag", "3333333") .status(200).build(); } }