org.apache.tapestry.engine.encoders
Class PathEncoder

java.lang.Object
  extended by org.apache.tapestry.engine.encoders.PathEncoder
All Implemented Interfaces:
ServiceEncoder

public class PathEncoder
extends Object
implements ServiceEncoder

Encoder for mapping service names as simple paths such as "/service" .


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

Constructor Detail

PathEncoder

public PathEncoder()
Method Detail

setPath

public void setPath(String path)

setService

public void setService(String service)

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.