org.mule.transformers.compression
Class AbstractCompressionTransformer

java.lang.Object
  extended byorg.mule.transformers.AbstractTransformer
      extended byorg.mule.transformers.compression.AbstractCompressionTransformer
All Implemented Interfaces:
java.lang.Cloneable, Initialisable, java.io.Serializable, UMOSimpleTransformer, UMOTransformer
Direct Known Subclasses:
GZipCompressTransformer

public abstract class AbstractCompressionTransformer
extends AbstractTransformer

AbstractCompressionTransformer Is a base class for all transformers. Transformations transform one object into another. This base class provides facilities for compressing and uncompressing messages.

Version:
$Revision: 1.1 $
Author:
Ross Mason
See Also:
Serialized Form

Field Summary
 
Fields inherited from class org.mule.transformers.AbstractTransformer
endpoint, name, returnClass, transformer, TRANSFORMER_DEFAULT
 
Fields inherited from interface org.mule.umo.transformer.UMOSimpleTransformer
SERVICE_ID
 
Constructor Summary
AbstractCompressionTransformer()
          default constructor required for discovery
 
Method Summary
protected  byte[] compressMessage(java.lang.Object src)
           
protected abstract  CompressionStrategy getStrategy()
           
protected  byte[] uncompressMessage(java.lang.Object src)
          Uncompresses an Object into a byte[].
 
Methods inherited from class org.mule.transformers.AbstractTransformer
checkReturnClass, clone, doTransform, generateTransformerName, getEndpoint, getFinalReturnClass, getName, getReturnClass, getSourceTypeClassesIterator, getTransformer, initialise, isSourceTypeSupported, registerSourceType, setEndpoint, setName, setReturnClass, setSourceType, setTransformer, transform, unregisterSourceType
 
Methods inherited from class java.lang.Object
equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

AbstractCompressionTransformer

public AbstractCompressionTransformer()
default constructor required for discovery

Method Detail

compressMessage

protected byte[] compressMessage(java.lang.Object src)
                          throws TransformerException
Parameters:
src - the source data to compress
Returns:
a compressed Message as a byte[]
Throws:
TransformerException

uncompressMessage

protected byte[] uncompressMessage(java.lang.Object src)
                            throws TransformerException
Uncompresses an Object into a byte[].

Parameters:
src - The Message to uncompress
Returns:
Throws:
TransformerException

getStrategy

protected abstract CompressionStrategy getStrategy()


Copyright © 2003-2005 SymphonySoft Limited. All Rights Reserved.