package samplest.core; import restx.RestxRequest; import restx.annotations.GET; import restx.annotations.Param; import restx.annotations.RestxResource; import restx.factory.Component; import restx.security.PermitAll; import java.util.List; import java.util.Locale; /** * Date: 5/12/13 * Time: 07:09 */ @RestxResource @Component public class ContextParamsResource { @PermitAll @GET("/contextParams/baseUri") public String getBaseUri(@Param(kind = Param.Kind.CONTEXT, value = "baseUri") String baseUri) { return baseUri; } @PermitAll @GET("/contextParams/clientAddress") public String getClientAddress(@Param(kind = Param.Kind.CONTEXT, value = "clientAddress") String clientAddress) { return clientAddress; } @PermitAll @GET("/contextParams/request") public String getRequest(@Param(kind = Param.Kind.CONTEXT, value = "request") RestxRequest request) { return request.toString(); } @PermitAll @GET("/contextParams/locale") public String getLocale(@Param(kind = Param.Kind.CONTEXT, value = "locale") Locale locale) { return locale.toLanguageTag(); } @PermitAll @GET("/contextParams/locales") public String getLocales(@Param(kind = Param.Kind.CONTEXT, value = "locales") List<Locale> locales) { return locales.toString(); } }