package org.jboss.resteasy.test.asynch.resource; import org.jboss.resteasy.logging.Logger; import org.jboss.resteasy.test.asynch.AsynchBasicTest; import org.junit.Assert; import javax.servlet.ServletConfig; import javax.servlet.ServletContext; import javax.ws.rs.POST; import javax.ws.rs.PUT; import javax.ws.rs.Path; import javax.ws.rs.core.Context; @Path("/") public class AsynchBasicResource { private static Logger logger = Logger.getLogger(AsynchBasicResource.class); @Context private ServletConfig config; @Context private ServletContext context; @POST public String post(String content) throws Exception { logger.info("in post"); Assert.assertNotNull(config); Assert.assertNotNull(context); logger.info("Asserts passed"); config.getServletContext(); context.getMajorVersion(); logger.info("Called injected passed"); Thread.sleep(1500); AsynchBasicTest.latch.countDown(); return content; } @PUT public void put(String content) throws Exception { Assert.assertNotNull(config); Assert.assertNotNull(context); config.getServletContext(); context.getMajorVersion(); Assert.assertEquals("content", content); Thread.sleep(500); AsynchBasicTest.latch.countDown(); } }