org.mule.construct
Class SimpleService

java.lang.Object
  extended by org.mule.construct.AbstractFlowConstruct
      extended by org.mule.construct.AbstractPipeline
          extended by org.mule.construct.AbstractConfigurationPattern
              extended by org.mule.construct.SimpleService
All Implemented Interfaces:
AnnotatedObject, FlowConstruct, Pipeline, Disposable, Initialisable, Lifecycle, LifecycleStateEnabled, Startable, Stoppable, NamedObject

public class SimpleService
extends AbstractConfigurationPattern

In-out SOA-style simple service, with no outbound router. Always fully synchronous.


Nested Class Summary
static class SimpleService.Type
           
 
Nested classes/interfaces inherited from class org.mule.construct.AbstractPipeline
AbstractPipeline.ProcessIfPipelineStartedMessageProcessor
 
Field Summary
 
Fields inherited from class org.mule.construct.AbstractConfigurationPattern
responseTransformers, transformers
 
Fields inherited from class org.mule.construct.AbstractPipeline
messageProcessors, messageSource, pipeline, processingStrategy
 
Fields inherited from class org.mule.construct.AbstractFlowConstruct
exceptionListener, INITIAL_STATE_STARTED, INITIAL_STATE_STOPPED, initialState, lifecycleManager, logger, messageInfoMapping, muleContext, name, statistics
 
Fields inherited from interface org.mule.api.lifecycle.Initialisable
PHASE_NAME
 
Fields inherited from interface org.mule.api.lifecycle.Startable
PHASE_NAME
 
Fields inherited from interface org.mule.api.lifecycle.Stoppable
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
SimpleService(String name, MuleContext muleContext, MessageSource messageSource, List<MessageProcessor> transformers, List<MessageProcessor> responseTransformers, Component component, SimpleService.Type type)
           
 
Method Summary
protected  void configureMessageProcessorsAfterTransformation(MessageProcessorChainBuilder builder)
           
protected  void configureMessageProcessorsBeforeTransformation(MessageProcessorChainBuilder builder)
           
 Component getComponent()
           
 String getConstructType()
           
protected  void validateConstruct()
          Validates configured flow construct
 
Methods inherited from class org.mule.construct.AbstractConfigurationPattern
configureMessageProcessors, configurePreProcessors, hasResponseTransformers, hasTransformers, setProcessingStrategy
 
Methods inherited from class org.mule.construct.AbstractPipeline
configurePostProcessors, createPipeline, doDispose, doInitialise, doStart, doStop, getMessageProcessors, getMessageSource, getProcessingStrategy, isRedeliveryPolicyConfigured, setMessageProcessors, setMessageSource
 
Methods inherited from class org.mule.construct.AbstractFlowConstruct
configureStatistics, dispose, disposeIfDisposable, getAnnotation, getAnnotations, getExceptionListener, getInitialState, getLifecycleState, getMessageInfoMapping, getMuleContext, getName, getStatistics, initialise, initialiseIfInitialisable, injectFlowConstructMuleContext, isStarted, isStopped, isStopping, setAnnotations, setExceptionListener, setInitialState, setMessageInfoMapping, start, startIfStartable, stop, stopIfStoppable, toString
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 
Methods inherited from interface org.mule.api.construct.FlowConstruct
getExceptionListener, getMessageInfoMapping, getMuleContext, getStatistics
 
Methods inherited from interface org.mule.api.NamedObject
getName
 
Methods inherited from interface org.mule.api.lifecycle.LifecycleStateEnabled
getLifecycleState
 

Constructor Detail

SimpleService

public SimpleService(String name,
                     MuleContext muleContext,
                     MessageSource messageSource,
                     List<MessageProcessor> transformers,
                     List<MessageProcessor> responseTransformers,
                     Component component,
                     SimpleService.Type type)
              throws MuleException
Throws:
MuleException
Method Detail

getComponent

public Component getComponent()

configureMessageProcessorsBeforeTransformation

protected void configureMessageProcessorsBeforeTransformation(MessageProcessorChainBuilder builder)
Specified by:
configureMessageProcessorsBeforeTransformation in class AbstractConfigurationPattern

configureMessageProcessorsAfterTransformation

protected void configureMessageProcessorsAfterTransformation(MessageProcessorChainBuilder builder)
Specified by:
configureMessageProcessorsAfterTransformation in class AbstractConfigurationPattern

validateConstruct

protected void validateConstruct()
                          throws FlowConstructInvalidException
Description copied from class: AbstractFlowConstruct
Validates configured flow construct

Overrides:
validateConstruct in class AbstractPipeline
Throws:
FlowConstructInvalidException - if the flow construct does not pass validation

getConstructType

public String getConstructType()
Specified by:
getConstructType in class AbstractFlowConstruct
Returns:
the type of construct being created, e.g. "Flow"


Copyright © 2003-2012 MuleSoft, Inc.. All Rights Reserved.