/** * Copyright (C) 2010 Talend Inc. - www.talend.com */ package common.authorization; import java.util.Map; import javax.jws.WebService; import javax.ws.rs.Consumes; import javax.ws.rs.GET; import javax.ws.rs.POST; import javax.ws.rs.Path; import javax.ws.rs.Produces; import javax.ws.rs.QueryParam; import javax.xml.bind.annotation.adapters.XmlJavaTypeAdapter; @WebService(targetNamespace = "http://hello.com") @Path("/") public interface HelloWorld { @GET @Produces("text/plain") String sayHi(@QueryParam("text") String text); @POST @Consumes("text/xml") @Produces("text/plain") String sayHiToUser(User user); @GET @Produces("text/xml") @XmlJavaTypeAdapter(IntegerUserMapAdapter.class) Map<Integer, User> getUsers(); @POST @Produces("text/xml") @Consumes("text/xml") @XmlJavaTypeAdapter(IntegerUserMapAdapter.class) Map<Integer, User> echoUsers(@XmlJavaTypeAdapter(IntegerUserMapAdapter.class) Map<Integer, User> users); }