|
Eclipse Rich Ajax Platform Release 1.3 |
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
A service handler can be used to process requests that bypass the standard request lifecycle. Clients are free to implement custom service handlers to deliver custom content. Implementing a custom service handler involves three steps:
public class MyServiceHandler implements IServiceHandler { public void service() throws IOException, ServletException { HttpServletResponse response = RWT.getResponse(); response.getWriter().write( "Hello World" ); } }
RWT.getServiceManager().registerServiceHandler( "myServiceHandler", new MyServiceHandler() );
http://localhost:9090/rap?custom_service_handler=myServiceHandler
.
The following example code snippet achieves this
StringBuffer url = new StringBuffer(); url.append( RWT.getRequest().getContextPath() ); url.append( RWT.getRequest().getServletPath() ); url.append( "?" ); url.append( IServiceHandler.REQUEST_PARAM ); url.append( "=myServiceHandler" ); String encodedURL = RWT.getResponse().encodeURL( url.toString() );
Field Summary | |
static String |
REQUEST_PARAM
The request parameter name to hold the service handlers name as its value (value is custom_service_handler). |
Method Summary | |
void |
service()
This method is called by the request lifecycle to allow the service handler to respond to a request. |
Field Detail |
public static final String REQUEST_PARAM
The request parameter name to hold the service handlers name as its value (value is custom_service_handler).
Method Detail |
public void service() throws IOException, ServletException
This method is called by the request lifecycle to allow the service handler to respond to a request.
IOException
ServletException
|
Eclipse Rich Ajax Platform Release 1.3 |
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
Copyright (c) Innoopract Informationssysteme GmbH and others 2002, 2011. All rights reserved.