package org.jboss.seam.example.restbay.resteasy.plain;
import org.jboss.resteasy.annotations.Form;
import org.jboss.seam.example.restbay.resteasy.TestResource;
import org.jboss.seam.example.restbay.resteasy.TestForm;
import org.jboss.seam.example.restbay.resteasy.SubResource;
import javax.ws.rs.*;
import javax.ws.rs.core.MultivaluedMap;
import java.util.GregorianCalendar;
import java.util.List;
/**
* @author Christian Bauer
*/
@Path("/plainTest")
public class PlainTestResource extends TestResource
{
@GET
@Path("/echouri")
@Override
public String echoUri()
{
return super.echoUri();
}
@GET
@Path("/echoquery")
@Override
public String echoQueryParam(@QueryParam("bar") String bar)
{
return super.echoQueryParam(bar);
}
@GET
@Path("/echoheader")
@Override
public String echoHeaderParam(@HeaderParam("bar") String bar)
{
return super.echoHeaderParam(bar);
}
@GET
@Path("/echocookie")
@Override
public String echoCookieParam(@CookieParam("bar") String bar)
{
return super.echoCookieParam(bar);
}
@GET
@Path("/echotwoparams/{1}/{2}")
@Override
public String echoTwoParams(@PathParam("1") String one, @PathParam("2") String two)
{
return super.echoTwoParams(one, two);
}
@GET
@Path("/echoencoded/{val}")
@Override
public String echoEncoded(@PathParam("val") @Encoded String val)
{
return super.echoEncoded(val);
}
@POST
@Path("/echoformparams")
@Consumes("application/x-www-form-urlencoded")
@Override
public String echoFormParams(MultivaluedMap<String, String> formMap)
{
return super.echoFormParams(formMap);
}
@POST
@Path("/echoformparams2")
@Override
public String echoFormParams2(@FormParam("foo") String[] foo)
{
return super.echoFormParams2(foo);
}
@POST
@Path("/echoformparams3")
@Override
public String echoFormParams3(@Form TestForm form)
{
return super.echoFormParams3(form);
}
@Path("/foo/bar/{baz}")
@Override
public SubResource getBar(@PathParam("baz") String baz)
{
return super.getBar(baz);
}
@GET
@Path("/convertDate/{isoDate}")
@Override
public long convertPathParam(@PathParam("isoDate") GregorianCalendar isoDate)
{
return super.convertPathParam(isoDate);
}
@GET
@Path("/trigger/unsupported")
@Override
public String throwException()
{
return super.throwException();
}
@GET
@Path("/commaSeparated")
@Produces("text/csv")
@Override
public List<String[]> getCommaSeparated()
{
return super.getCommaSeparated();
}
@GET
@Path("/commaSeparatedStrings")
@Produces("text/plain")
@Override
public String[] getCommaSeparatedStrings()
{
return super.getCommaSeparatedStrings();
}
@GET
@Path("/commaSeparatedIntegers")
@Produces("text/plain")
@Override
public Integer[] getCommaSeparatedIntegers()
{
return super.getCommaSeparatedIntegers();
}
}