org.apache.tapestry.contrib.ajax
Class XTileService

java.lang.Object
  extended by org.apache.tapestry.contrib.ajax.XTileService
All Implemented Interfaces:
IEngineService

public class XTileService
extends Object
implements IEngineService

Since:
4.0
Author:
mindbridge, Paul Green

Field Summary
static String SERVICE_NAME
           
 
Constructor Summary
XTileService()
           
 
Method Summary
protected  String generateOutputString(Object[] args)
           
 ILink getLink(boolean post, Object parameter)
          Builds a URL for a service.
 String getName()
          Returns the name of the service.
 void service(IRequestCycle cycle)
          Perform the service, interpreting the URL (from the HttpServletRequest) responding appropriately, and rendering a result page.
 void setExceptionReporter(RequestExceptionReporter exceptionReporter)
           
 void setLinkFactory(LinkFactory linkFactory)
           
 void setResponse(WebResponse response)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

SERVICE_NAME

public static final String SERVICE_NAME
See Also:
Constant Field Values
Constructor Detail

XTileService

public XTileService()
Method Detail

getName

public String getName()
Description copied from interface: IEngineService
Returns the name of the service.

Specified by:
getName in interface IEngineService

getLink

public ILink getLink(boolean post,
                     Object parameter)
Description copied from interface: IEngineService
Builds a URL for a service. This is performed during the rendering phase of one request cycle and builds URLs that will invoke activity in a subsequent request cycle.

This method changed incompatibly between release 3.0 and release 4.0.

Specified by:
getLink in interface IEngineService
Parameters:
post - if true, then the link will be used for a post (not a get, i.e., for a HTML form); this may affect what information is encoded into the link
parameter - An object that provide any additional information needed by the service. Each service implementation will expect that an object of the proper type be passed in. In some cases, a simple String will do; in others, a specific object (possibly implementing an interface) will be required.
Returns:
The URL for the service. The URL will have to be encoded via HttpServletResponse.encodeURL(java.lang.String).

service

public void service(IRequestCycle cycle)
             throws IOException
Description copied from interface: IEngineService
Perform the service, interpreting the URL (from the HttpServletRequest) responding appropriately, and rendering a result page.

Specified by:
service in interface IEngineService
Parameters:
cycle - the incoming request
Throws:
IOException

generateOutputString

protected String generateOutputString(Object[] args)

setExceptionReporter

public void setExceptionReporter(RequestExceptionReporter exceptionReporter)

setResponse

public void setResponse(WebResponse response)

setLinkFactory

public void setLinkFactory(LinkFactory linkFactory)


Copyright © 2006-2008 Apache Software Foundation. All Rights Reserved.