/** * Copyright 2005-2014 Restlet * * The contents of this file are subject to the terms of one of the following * open source licenses: Apache 2.0 or or EPL 1.0 (the "Licenses"). You can * select the license that you prefer but you may not use this file except in * compliance with one of these Licenses. * * You can obtain a copy of the Apache 2.0 license at * http://www.opensource.org/licenses/apache-2.0 * * You can obtain a copy of the EPL 1.0 license at * http://www.opensource.org/licenses/eclipse-1.0 * * See the Licenses for the specific language governing permissions and * limitations under the Licenses. * * Alternatively, you can obtain a royalty free commercial license with less * limitations, transferable or non-transferable, directly at * http://restlet.com/products/restlet-framework * * Restlet is a registered trademark of Restlet S.A.S. */ package org.restlet.test.ext.jaxrs.services.echo; import java.awt.Point; import javax.ws.rs.Consumes; import javax.ws.rs.CookieParam; import javax.ws.rs.FormParam; import javax.ws.rs.GET; import javax.ws.rs.HeaderParam; import javax.ws.rs.POST; import javax.ws.rs.Path; import javax.ws.rs.PathParam; import javax.ws.rs.QueryParam; import javax.ws.rs.core.MediaType; @Path(value = EchoResource.path) public interface EchoResource { public static final String path = "echo"; @GET @Path("point-header") @Consumes(MediaType.APPLICATION_JSON) Point echoPointHeaderParam(@HeaderParam("point") Point point); @GET @Path("point-query") @Consumes(MediaType.APPLICATION_JSON) Point echoPointQueryParam(/** * using @Deprecated to test the annotation * mapping logic */ @Deprecated @QueryParam("point") Point point); @POST String echo(String input); @GET @Path("point-path/{point}") @Consumes(MediaType.APPLICATION_JSON) Point echoPointPathParam(@PathParam("point") Point point); @GET @Path("point-path/{input:[Tt]his_Is_A_Test\\d+}") @Consumes(MediaType.APPLICATION_JSON) String echoStringRegexPathParam(@PathParam("input") String input); @GET @Path("point-cookie") @Consumes(MediaType.APPLICATION_JSON) Point echoPointCookieParam(@CookieParam("point") Point point); @POST @Path("point-form") String echoStringFormParam(@FormParam("point") String value); }