org.mule.transport.legstar.transformer
Class AbstractJavaToHostMuleTransformer

java.lang.Object
  extended by org.mule.transformer.AbstractTransformer
      extended by org.mule.transformer.AbstractMessageTransformer
          extended by org.mule.transport.legstar.transformer.AbstractHostMuleTransformer
              extended by org.mule.transport.legstar.transformer.AbstractHostJavaMuleTransformer
                  extended by org.mule.transport.legstar.transformer.AbstractJavaToHostMuleTransformer
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, IObjectToHostTransformer

public abstract class AbstractJavaToHostMuleTransformer
extends AbstractHostJavaMuleTransformer
implements IObjectToHostTransformer

This ESB transformer converts java object into host data using the regular LegStar binding transformers.


Nested Class Summary
 
Nested classes/interfaces inherited from class org.mule.transport.legstar.transformer.AbstractHostMuleTransformer
AbstractHostMuleTransformer.HolderGetter, AbstractHostMuleTransformer.HolderSetter
 
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
AbstractJavaToHostMuleTransformer(com.legstar.coxb.transform.AbstractTransformers bindingTransformers)
          Constructor for single part transformers.
AbstractJavaToHostMuleTransformer(List<com.legstar.coxb.transform.AbstractTransformers> bindingTransformersList, AbstractHostMuleTransformer.HolderGetter holderGetter)
          Constructor for multi-structures transformers.
AbstractJavaToHostMuleTransformer(Map<String,com.legstar.coxb.transform.AbstractTransformers> bindingTransformersMap)
          Constructor for multi-part transformers.
 
Method Summary
 Object getObjectFromHolder(Object holderObject, String partID)
          
 Object hostTransform(org.mule.api.MuleMessage esbMessage, String encoding)
          Specialized classes perform the actual transformation.
 
Methods inherited from class org.mule.transport.legstar.transformer.AbstractHostJavaMuleTransformer
getBindingTransformers, getBindingTransformersList, getBindingTransformersMap
 
Methods inherited from class org.mule.transport.legstar.transformer.AbstractHostMuleTransformer
getHostCharset, getHostCharset, getI18NMessages, setHostCharset, transformMessage
 
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.transport.legstar.transformer.IObjectToHostTransformer
transformMessage
 
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

AbstractJavaToHostMuleTransformer

public AbstractJavaToHostMuleTransformer(com.legstar.coxb.transform.AbstractTransformers bindingTransformers)
Constructor for single part transformers.

Java to Host transformers expect a type object as input and produces a byte array corresponding to mainframe raw data. Inheriting classes will set the Source type.

Parameters:
bindingTransformers - a set of transformers for the part type.

AbstractJavaToHostMuleTransformer

public AbstractJavaToHostMuleTransformer(Map<String,com.legstar.coxb.transform.AbstractTransformers> bindingTransformersMap)
Constructor for multi-part transformers.

Java to Host transformers expect a type object as input and produces a map of byte arrays corresponding to mainframe raw data parts. Inheriting classes will set the Source type.

Parameters:
bindingTransformersMap - map of transformer sets, one for each part type.

AbstractJavaToHostMuleTransformer

public AbstractJavaToHostMuleTransformer(List<com.legstar.coxb.transform.AbstractTransformers> bindingTransformersList,
                                         AbstractHostMuleTransformer.HolderGetter holderGetter)
Constructor for multi-structures transformers.

Java to Host transformers expects a holder object composed of other objects and produces a byte array which is the concatenation of the inner objects transformations.

Parameters:
bindingTransformersList - ordered list of transformers to be applied in sequence.
holderGetter - Provides a way to get inner objects from a Holder
Method Detail

hostTransform

public Object hostTransform(org.mule.api.MuleMessage esbMessage,
                            String encoding)
                     throws org.mule.api.transformer.TransformerException
Specialized classes perform the actual transformation. The nature of the binding transformers passed by inherited class determines if this is a multi part transformer or not.

Specified by:
hostTransform in class AbstractHostMuleTransformer
Parameters:
esbMessage - the Mule message
encoding - the payload encoding
Returns:
the transformed payload
Throws:
org.mule.api.transformer.TransformerException - if transform fails

getObjectFromHolder

public Object getObjectFromHolder(Object holderObject,
                                  String partID)
                           throws org.mule.api.transformer.TransformerException

Throws:
org.mule.api.transformer.TransformerException


Copyright © 2013 LegSem. All Rights Reserved.