org.apache.tapestry.engine.encoders
Class ServiceExtensionEncoder

java.lang.Object
  extended by 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

Constructor Summary
ServiceExtensionEncoder()
           
 
Method Summary
 void decode(ServiceEncoding encoding)
          Invoked to decode a request.
 void encode(ServiceEncoding encoding)
          Invoked by the LinkFactory to encode the request.
 void setExtension(String extension)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

ServiceExtensionEncoder

public ServiceExtensionEncoder()
Method Detail

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.PAGEand ServiceConstants.SERVICEquery 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.