org.apache.tapestry.engine.encoders
Class ServiceExtensionEncoder
java.lang.Object
org.apache.tapestry.engine.encoders.ServiceExtensionEncoder
- All Implemented Interfaces:
- ServiceEncoder
public class ServiceExtensionEncoder
- extends 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(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
Copyright © 2006-2008 Apache Software Foundation. All Rights Reserved.