org.apache.tapestry.engine.encoders
Class ServiceExtensionEncoder
java.lang.Object
org.apache.tapestry.engine.encoders.ServiceExtensionEncoder
- All Implemented Interfaces:
- ServiceEncoder
public class ServiceExtensionEncoder
- extends java.lang.Object
- implements ServiceEncoder
Encodes the service name, typical output is "/page.svc" where "page" is a service name. This is
useful for the home and restart services, for example. This encoder should be prioritized very
low so that it doesn't prevent other encoders from doing their work.
- Since:
- 4.0
- Author:
- Howard M. Lewis Ship
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
ServiceExtensionEncoder
public ServiceExtensionEncoder()
setExtension
public void setExtension(java.lang.String extension)
encode
public void encode(ServiceEncoding encoding)
- Description copied from interface:
ServiceEncoder
- Invoked by the
LinkFactory
to encode the request.
Encoding is the process of modifying the encoding object to represent the same data in a
different format; the canoncial example is to replace the
ServiceConstants.PAGE
and
ServiceConstants.SERVICE
query parameters with a servlet
path (i.e., "/Home.html", if the ".html" extension is mapped to the page service).
The LinkFactory
iterates over a collection of
encoders, stopping once the ServiceRequestEncoding is modified in any way.
- Specified by:
encode
in interface ServiceEncoder
decode
public void decode(ServiceEncoding encoding)
- Description copied from interface:
ServiceEncoder
- Invoked to decode a request. The encoder is responsible for recognizing a request it may have
encoded, and for restoring any query parameters is may have removed.
- Specified by:
decode
in interface ServiceEncoder