org.mule.transport.legstar.transformer
Class AbstractHostMuleTransformer

java.lang.Object
  extended by org.mule.transformer.AbstractTransformer
      extended by org.mule.transformer.AbstractMessageTransformer
          extended by org.mule.transport.legstar.transformer.AbstractHostMuleTransformer
All Implemented Interfaces:
org.mule.api.AnnotatedObject, org.mule.api.context.MuleContextAware, org.mule.api.lifecycle.Disposable, org.mule.api.lifecycle.Initialisable, org.mule.api.NameableObject, org.mule.api.NamedObject, org.mule.api.processor.MessageProcessor, org.mule.api.transformer.MessageTransformer, org.mule.api.transformer.Transformer, org.mule.endpoint.EndpointAware
Direct Known Subclasses:
AbstractExecReplyToHostMuleTransformer, AbstractHostJavaMuleTransformer, AbstractHostToExecRequestMuleTransformer, AbstractHostXmlMuleTransformer

public abstract class AbstractHostMuleTransformer
extends org.mule.transformer.AbstractMessageTransformer

ESB Transformers derived from this class deal with esb messages which content is pure zos data.


Nested Class Summary
static interface AbstractHostMuleTransformer.HolderGetter
          Implemented by specialized classes.
static interface AbstractHostMuleTransformer.HolderSetter
          Implemented by specialized classes this describes the holder and how to set its inner objects.
 
Field Summary
 
Fields inherited from class org.mule.transformer.AbstractTransformer
encoding, endpoint, logger, mimeType, MULE_MESSAGE_DATA_TYPE, muleContext, name, returnType, sourceTypes
 
Fields inherited from interface org.mule.api.lifecycle.Initialisable
PHASE_NAME
 
Fields inherited from interface org.mule.api.lifecycle.Disposable
PHASE_NAME
 
Fields inherited from interface org.mule.api.AnnotatedObject
PROPERTY_NAME
 
Constructor Summary
AbstractHostMuleTransformer()
           
 
Method Summary
 String getHostCharset()
           
 String getHostCharset(org.mule.api.MuleMessage message)
          Gives a chance for a message to carry the mainframe character set.
 LegstarMessages getI18NMessages()
           
abstract  Object hostTransform(org.mule.api.MuleMessage esbMessage, String encoding)
          Specialized classes perform the actual transformation.
 void setHostCharset(String charset)
           
 Object transformMessage(org.mule.api.MuleMessage esbMessage, String encoding)
          
 
Methods inherited from class org.mule.transformer.AbstractMessageTransformer
checkReturnClass, doTransform, isSourceDataTypeSupported, transform, transform, transform
 
Methods inherited from class org.mule.transformer.AbstractTransformer
dispose, generateTransformerName, getAnnotation, getAnnotations, getEncoding, getEncoding, getEndpoint, getMimeType, getName, getReturnClass, getReturnDataType, getSourceDataTypes, getSourceTypes, initialise, isAcceptNull, isAllowNullReturn, isConsumed, isIgnoreBadInput, isSourceDataTypeSupported, isSourceTypeSupported, isSourceTypeSupported, process, registerSourceType, registerSourceType, setAllowNullReturn, setAnnotations, setEncoding, setEndpoint, setIgnoreBadInput, setMimeType, setMuleContext, setName, setReturnClass, setReturnDataType, toString, transform, unregisterSourceType, unregisterSourceType
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 
Methods inherited from interface org.mule.api.transformer.Transformer
getEncoding, getEndpoint, getMimeType, getReturnClass, getReturnDataType, getSourceDataTypes, getSourceTypes, isAcceptNull, isIgnoreBadInput, isSourceDataTypeSupported, isSourceTypeSupported, setReturnClass, setReturnDataType, transform
 
Methods inherited from interface org.mule.api.processor.MessageProcessor
process
 
Methods inherited from interface org.mule.api.lifecycle.Initialisable
initialise
 
Methods inherited from interface org.mule.api.lifecycle.Disposable
dispose
 
Methods inherited from interface org.mule.api.NameableObject
setName
 
Methods inherited from interface org.mule.api.NamedObject
getName
 
Methods inherited from interface org.mule.api.context.MuleContextAware
setMuleContext
 
Methods inherited from interface org.mule.endpoint.EndpointAware
setEndpoint
 

Constructor Detail

AbstractHostMuleTransformer

public AbstractHostMuleTransformer()
Method Detail

transformMessage

public Object transformMessage(org.mule.api.MuleMessage esbMessage,
                               String encoding)
                        throws org.mule.api.transformer.TransformerException

Specified by:
transformMessage in class org.mule.transformer.AbstractMessageTransformer
Throws:
org.mule.api.transformer.TransformerException

hostTransform

public abstract Object hostTransform(org.mule.api.MuleMessage esbMessage,
                                     String encoding)
                              throws org.mule.api.transformer.TransformerException
Specialized classes perform the actual transformation.

Parameters:
esbMessage - the Mule message
encoding - the payload encoding
Returns:
the transformed payload
Throws:
org.mule.api.transformer.TransformerException - if transform fails

getHostCharset

public String getHostCharset(org.mule.api.MuleMessage message)
Gives a chance for a message to carry the mainframe character set.

Parameters:
message - the esb message
Returns:
the Target Mainframe character set from the message properties or the configured one

getHostCharset

public String getHostCharset()
Returns:
the configurable host character set

setHostCharset

public void setHostCharset(String charset)
Parameters:
charset - configurable host character set

getI18NMessages

public LegstarMessages getI18NMessages()
Returns:
Message labels


Copyright © 2013 LegSem. All Rights Reserved.