public class ServletAdapter extends org.restlet.ext.servlet.internal.ServletServerAdapter
Restlet
, for example using a Router
instance. You can get the Restlet context directly on instances of this
class, it will be based on the parent Servlet's context for logging purpose.public class TestServlet extends HttpServlet { private ServletAdapter adapter; public void init() throws ServletException { super.init(); this.adapter = new ServletAdapter(getServletContext()); Restlet trace = new Restlet(this.adapter.getContext()) { public void handle(Request req, Response res) { getLogger().info("Hello World"); res.setEntity("Hello World!", MediaType.TEXT_PLAIN); } }; this.adapter.setNext(trace); } protected void service(HttpServletRequest req, HttpServletResponse res) throws ServletException, IOException { this.adapter.service(req, res); } }
Constructor and Description |
---|
ServletAdapter(javax.servlet.ServletContext context)
Constructor.
|
ServletAdapter(javax.servlet.ServletContext context,
Restlet next)
Constructor.
|
Modifier and Type | Method and Description |
---|---|
Reference |
getBaseRef(javax.servlet.http.HttpServletRequest request)
Returns the base reference of new Restlet requests.
|
Restlet |
getNext()
Returns the next Restlet.
|
Reference |
getRootRef(javax.servlet.http.HttpServletRequest request)
Returns the root reference of new Restlet requests.
|
void |
service(javax.servlet.http.HttpServletRequest request,
javax.servlet.http.HttpServletResponse response)
Services a HTTP Servlet request as a Restlet request handled by the
"target" Restlet.
|
void |
setNext(Restlet next)
Sets the next Restlet.
|
toRequest
addEntityHeaders, addResponseHeaders, commit
getContext, getLogger
public ServletAdapter(javax.servlet.ServletContext context)
context
- The Servlet context.public ServletAdapter(javax.servlet.ServletContext context, Restlet next)
context
- The Servlet context.next
- The next Restlet.public Reference getBaseRef(javax.servlet.http.HttpServletRequest request)
request
- The Servlet request.public Restlet getNext()
public Reference getRootRef(javax.servlet.http.HttpServletRequest request)
request
- The Servlet request.public void service(javax.servlet.http.HttpServletRequest request, javax.servlet.http.HttpServletResponse response)
request
- The HTTP Servlet request.response
- The HTTP Servlet response.public void setNext(Restlet next)
next
- The next Restlet.Copyright © 2005-2024 Restlet.