org.mule.transport.http.construct
Class HttpProxy

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.transport.http.construct.HttpProxy
All Implemented Interfaces:
org.mule.api.AnnotatedObject, org.mule.api.construct.FlowConstruct, org.mule.api.construct.MessageProcessorPathResolver, org.mule.api.construct.Pipeline, org.mule.api.lifecycle.Disposable, org.mule.api.lifecycle.Initialisable, org.mule.api.lifecycle.Lifecycle, org.mule.api.lifecycle.LifecycleStateEnabled, org.mule.api.lifecycle.Startable, org.mule.api.lifecycle.Stoppable, org.mule.api.NamedObject, org.mule.api.processor.MessageProcessorContainer, org.mule.api.processor.ProcessingDescriptor

public class HttpProxy
extends org.mule.construct.AbstractConfigurationPattern

A simple HTTP proxy that supports transformation and caching.


Nested Class Summary
 
Nested classes/interfaces inherited from class org.mule.construct.AbstractPipeline
org.mule.construct.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
HttpProxy(String name, org.mule.api.MuleContext muleContext, org.mule.api.source.MessageSource messageSource, org.mule.api.endpoint.OutboundEndpoint outboundEndpoint, List<org.mule.api.processor.MessageProcessor> transformers, List<org.mule.api.processor.MessageProcessor> responseTransformers, org.mule.api.cache.CachingStrategy cachingStrategy)
           
 
Method Summary
static void configureContentLengthRemover(org.mule.construct.AbstractConfigurationPattern configurationPattern, org.mule.api.processor.MessageProcessorChainBuilder builder)
           
protected  void configureMessageProcessorsAfterTransformation(org.mule.api.processor.MessageProcessorChainBuilder builder)
           
protected  void configureMessageProcessorsBeforeTransformation(org.mule.api.processor.MessageProcessorChainBuilder builder)
           
 String getConstructType()
           
 String toString()
           
protected  void validateConstruct()
           
 
Methods inherited from class org.mule.construct.AbstractConfigurationPattern
configureMessageProcessors, configurePreProcessors, hasResponseTransformers, hasTransformers, setProcessingStrategy
 
Methods inherited from class org.mule.construct.AbstractPipeline
addMessageProcessorPathElements, configurePostProcessors, createPipeline, doDispose, doInitialise, doStart, doStop, getMessageProcessors, getMessageSource, getProcessingStrategy, getProcessorPath, isRedeliveryPolicyConfigured, isSynchronous, 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
 
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

HttpProxy

public HttpProxy(String name,
                 org.mule.api.MuleContext muleContext,
                 org.mule.api.source.MessageSource messageSource,
                 org.mule.api.endpoint.OutboundEndpoint outboundEndpoint,
                 List<org.mule.api.processor.MessageProcessor> transformers,
                 List<org.mule.api.processor.MessageProcessor> responseTransformers,
                 org.mule.api.cache.CachingStrategy cachingStrategy)
          throws org.mule.api.MuleException
Throws:
org.mule.api.MuleException
Method Detail

configureMessageProcessorsBeforeTransformation

protected void configureMessageProcessorsBeforeTransformation(org.mule.api.processor.MessageProcessorChainBuilder builder)
Specified by:
configureMessageProcessorsBeforeTransformation in class org.mule.construct.AbstractConfigurationPattern

configureMessageProcessorsAfterTransformation

protected void configureMessageProcessorsAfterTransformation(org.mule.api.processor.MessageProcessorChainBuilder builder)
                                                      throws org.mule.api.MuleException
Specified by:
configureMessageProcessorsAfterTransformation in class org.mule.construct.AbstractConfigurationPattern
Throws:
org.mule.api.MuleException

configureContentLengthRemover

public static void configureContentLengthRemover(org.mule.construct.AbstractConfigurationPattern configurationPattern,
                                                 org.mule.api.processor.MessageProcessorChainBuilder builder)

validateConstruct

protected void validateConstruct()
                          throws org.mule.api.construct.FlowConstructInvalidException
Overrides:
validateConstruct in class org.mule.construct.AbstractPipeline
Throws:
org.mule.api.construct.FlowConstructInvalidException

toString

public String toString()
Overrides:
toString in class org.mule.construct.AbstractFlowConstruct

getConstructType

public String getConstructType()
Specified by:
getConstructType in class org.mule.construct.AbstractFlowConstruct


Copyright © 2003–2014 MuleSoft, Inc.. All rights reserved.