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.
|
toRequestaddEntityHeaders, addResponseHeaders, commitgetContext, getLoggerpublic 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-2020 Restlet.