org.apache.servicemix.eip.support
Class AbstractSplitter

java.lang.Object
  extended by org.apache.servicemix.common.endpoints.AbstractEndpoint
      extended by org.apache.servicemix.common.endpoints.SimpleEndpoint
          extended by org.apache.servicemix.common.endpoints.ProviderEndpoint
              extended by org.apache.servicemix.eip.EIPEndpoint
                  extended by org.apache.servicemix.eip.support.AbstractSplitter
All Implemented Interfaces:
org.apache.servicemix.common.Endpoint
Direct Known Subclasses:
XPathSplitter

public abstract class AbstractSplitter
extends EIPEndpoint

The AbstractSplitter is an abstract base class for Splitters. This component implements the Splitter pattern.

Version:
$Revision: 376451 $
Author:
gnodet

Field Summary
static String SPLITTER_CORRID
           
static String SPLITTER_COUNT
           
static String SPLITTER_INDEX
           
 
Fields inherited from class org.apache.servicemix.eip.EIPEndpoint
lockManager, store, storeFactory, timerManager, wsdlExchangeTarget, wsdlResource
 
Fields inherited from class org.apache.servicemix.common.endpoints.AbstractEndpoint
definition, description, endpoint, interfaceName, logger, service, serviceUnit
 
Constructor Summary
AbstractSplitter()
           
 
Method Summary
protected  javax.jbi.messaging.MessageExchange createPart(URI pattern, javax.jbi.messaging.NormalizedMessage srcMessage, Source content)
           
protected  javax.jbi.messaging.MessageExchange[] createParts(javax.jbi.messaging.MessageExchange exchange)
           
 ExchangeTarget getTarget()
           
 boolean isForwardAttachments()
           
 boolean isForwardProperties()
           
 boolean isReportErrors()
           
 boolean isSynchronous()
           
protected  void processAsync(javax.jbi.messaging.MessageExchange exchange)
           
protected  void processSync(javax.jbi.messaging.MessageExchange exchange)
           
 void setForwardAttachments(boolean forwardAttachments)
           
 void setForwardProperties(boolean forwardProperties)
           
 void setReportErrors(boolean reportErrors)
           
 void setSynchronous(boolean synchronous)
           
 void setTarget(ExchangeTarget target)
           
protected abstract  Source[] split(Source main)
           
 void start()
           
 void validate()
           
 
Methods inherited from class org.apache.servicemix.eip.EIPEndpoint
chooseFirstEndpointWithDescriptor, copyAttachments, copyProperties, getDefinition, getDefinitionFromDescription, getDefinitionFromWsdlExchangeTarget, getDefinitionFromWsdlResource, getDescription, getDescriptionForExchangeTarget, getEndpointsForExchangeTarget, getLockManager, getStore, getStoreFactory, getTimerManager, getWsdlExchangeTarget, getWsdlResource, process, setLockManager, setStore, setStoreFactory, setTimerManager, setWsdlExchangeTarget, setWsdlResource, stop
 
Methods inherited from class org.apache.servicemix.common.endpoints.ProviderEndpoint
activate, deactivate, getRole, processInOnly, processInOut
 
Methods inherited from class org.apache.servicemix.common.endpoints.SimpleEndpoint
done, fail, getChannel, getContext, getExchangeFactory, send, sendSync
 
Methods inherited from class org.apache.servicemix.common.endpoints.AbstractEndpoint
getEndpoint, getInterfaceName, getKey, getService, getServiceUnit, isExchangeOkay, prepareExchange, setDefinition, setDescription, setEndpoint, setInterfaceName, setService, setServiceUnit, toString
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Field Detail

SPLITTER_COUNT

public static final String SPLITTER_COUNT
See Also:
Constant Field Values

SPLITTER_INDEX

public static final String SPLITTER_INDEX
See Also:
Constant Field Values

SPLITTER_CORRID

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

AbstractSplitter

public AbstractSplitter()
Method Detail

isSynchronous

public boolean isSynchronous()
Returns:
the synchronous

setSynchronous

public void setSynchronous(boolean synchronous)
Parameters:
synchronous - the synchronous to set

isReportErrors

public boolean isReportErrors()
Returns:
Returns the reportErrors.

setReportErrors

public void setReportErrors(boolean reportErrors)
Parameters:
reportErrors - The reportErrors to set.

getTarget

public ExchangeTarget getTarget()
Returns:
Returns the target.

setTarget

public void setTarget(ExchangeTarget target)
Parameters:
target - The target to set.

isForwardAttachments

public boolean isForwardAttachments()
Returns:
Returns the forwardAttachments.

setForwardAttachments

public void setForwardAttachments(boolean forwardAttachments)
Parameters:
forwardAttachments - The forwardAttachments to set.

isForwardProperties

public boolean isForwardProperties()
Returns:
Returns the forwardProperties.

setForwardProperties

public void setForwardProperties(boolean forwardProperties)
Parameters:
forwardProperties - The forwardProperties to set.

validate

public void validate()
              throws javax.jbi.management.DeploymentException
Specified by:
validate in interface org.apache.servicemix.common.Endpoint
Overrides:
validate in class org.apache.servicemix.common.endpoints.AbstractEndpoint
Throws:
javax.jbi.management.DeploymentException

start

public void start()
           throws Exception
Specified by:
start in interface org.apache.servicemix.common.Endpoint
Overrides:
start in class EIPEndpoint
Throws:
Exception

processSync

protected void processSync(javax.jbi.messaging.MessageExchange exchange)
                    throws Exception
Specified by:
processSync in class EIPEndpoint
Throws:
Exception

processAsync

protected void processAsync(javax.jbi.messaging.MessageExchange exchange)
                     throws Exception
Specified by:
processAsync in class EIPEndpoint
Throws:
Exception

createParts

protected javax.jbi.messaging.MessageExchange[] createParts(javax.jbi.messaging.MessageExchange exchange)
                                                     throws Exception
Throws:
Exception

createPart

protected javax.jbi.messaging.MessageExchange createPart(URI pattern,
                                                         javax.jbi.messaging.NormalizedMessage srcMessage,
                                                         Source content)
                                                  throws Exception
Throws:
Exception

split

protected abstract Source[] split(Source main)
                           throws Exception
Throws:
Exception


Copyright © 2005-2008 Apache Software Foundation. All Rights Reserved.