package org.jboss.resteasy.test.core.basic.resource;
import org.jboss.logging.Logger;
import org.junit.Assert;
import javax.ws.rs.GET;
import javax.ws.rs.Path;
import javax.ws.rs.Produces;
import javax.ws.rs.core.Context;
import javax.ws.rs.core.HttpHeaders;
import java.util.List;
import java.util.Locale;
@Path("/lang")
public class AcceptLanguagesResource {
private static Logger logger = Logger.getLogger(AcceptLanguagesResource.class);
@GET
@Produces("text/plain")
public String get(@Context HttpHeaders headers) {
// en-US;q=0,en;q=0.8,de-AT,de;q=0.9
List<Locale> accepts = headers.getAcceptableLanguages();
StringBuilder locales = new StringBuilder("Locales for accepting: ");
for (Locale locale : accepts) {
locales.append(locale);
locales.append(", ");
}
logger.info(locales.toString());
Assert.assertEquals(accepts.get(0).toString(), "de_AT");
Assert.assertEquals(accepts.get(1).toString(), "de");
Assert.assertEquals(accepts.get(2).toString(), "en");
Assert.assertEquals(accepts.get(3).toString(), "en_US");
return "hello";
}
}