org.apache.tapestry.engine.encoders
Class AssetEncoder

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

public class AssetEncoder
extends Object
implements ServiceEncoder

Encoder for the AssetService that uses servlet path info to store the resource digest and the path to the resource.

Since:
4.0
Author:
Howard M. Lewis Ship

Field Summary
static String DIGEST_STATIC
           
 
Constructor Summary
AssetEncoder()
           
 
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)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

DIGEST_STATIC

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

AssetEncoder

public AssetEncoder()
Method Detail

setPath

public void setPath(String path)

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.