Class HttpCommonComponent

  • All Implemented Interfaces:
    AutoCloseable, org.apache.camel.CamelContextAware, org.apache.camel.Component, org.apache.camel.Service, org.apache.camel.ShutdownableService, org.apache.camel.spi.HeaderFilterStrategyAware, org.apache.camel.StatefulService, org.apache.camel.SuspendableService

    public abstract class HttpCommonComponent
    extends org.apache.camel.support.HeaderFilterStrategyComponent
    • Method Summary

      All Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      boolean canConnect​(HttpConsumer consumer)
      Checks whether the consumer is possible to connect to the endoint.
      void connect​(HttpConsumer consumer)
      Connects the URL specified on the endpoint to the specified processor.
      void disconnect​(HttpConsumer consumer)
      Disconnects the URL specified on the endpoint from the specified processor.
      HttpBinding getHttpBinding()  
      HttpConfiguration getHttpConfiguration()  
      <T> T getParameter​(Map<String,​Object> parameters, String key, Class<T> type)
      Gets the parameter.
      <T> T getParameter​(Map<String,​Object> parameters, String key, Class<T> type, T defaultValue)
      Gets the parameter.
      boolean isAllowJavaSerializedObject()  
      boolean isMuteException()  
      void setAllowJavaSerializedObject​(boolean allowJavaSerializedObject)
      Whether to allow java serialization when a request uses context-type=application/x-java-serialized-object.
      void setHttpBinding​(HttpBinding httpBinding)
      To use a custom HttpBinding to control the mapping between Camel message and HttpClient.
      void setHttpConfiguration​(HttpConfiguration httpConfiguration)
      To use the shared HttpConfiguration as base configuration.
      void setMuteException​(boolean muteException)
      If enabled and an Exchange failed processing on the consumer side the response's body won't contain the exception's stack trace.
      protected boolean useIntrospectionOnEndpoint()  
      • Methods inherited from class org.apache.camel.support.HeaderFilterStrategyComponent

        getHeaderFilterStrategy, setEndpointHeaderFilterStrategy, setHeaderFilterStrategy
      • Methods inherited from class org.apache.camel.support.DefaultComponent

        afterConfiguration, createEndpoint, createEndpoint, createEndpoint, doBuild, doInit, doStart, doStop, getAndRemoveOrResolveReferenceParameter, getAndRemoveOrResolveReferenceParameter, getAndRemoveParameter, getAndRemoveParameter, getCamelContext, getComponentPropertyConfigurer, getDefaultName, getEndpointPropertyConfigurer, getExtension, getSupportedExtensions, ifStartsWithReturnRemainder, isAutowiredEnabled, isBridgeErrorHandler, isLazyStartProducer, registerExtension, registerExtension, resolveAndRemoveReferenceListParameter, resolveAndRemoveReferenceListParameter, resolveAndRemoveReferenceParameter, resolveAndRemoveReferenceParameter, resolveRawParameterValues, setAutowiredEnabled, setBridgeErrorHandler, setCamelContext, setLazyStartProducer, setProperties, setProperties, setProperties, useRawUri, validateParameters, validateURI
      • Methods inherited from class org.apache.camel.support.service.BaseService

        build, doFail, doLifecycleChange, doResume, doShutdown, doSuspend, fail, getStatus, init, isBuild, isInit, isNew, isRunAllowed, isShutdown, isStarted, isStarting, isStartingOrStarted, isStopped, isStopping, isStoppingOrStopped, isSuspended, isSuspending, isSuspendingOrSuspended, resume, shutdown, start, stop, suspend
      • Methods inherited from interface org.apache.camel.Service

        build, close, init, start, stop
      • Methods inherited from interface org.apache.camel.ShutdownableService

        shutdown
      • Methods inherited from interface org.apache.camel.StatefulService

        getStatus, isRunAllowed, isStarted, isStarting, isStopped, isStopping, isSuspending
      • Methods inherited from interface org.apache.camel.SuspendableService

        isSuspended, resume, suspend
    • Field Detail

      • httpBinding

        @Metadata(label="advanced",
                  description="To use a custom HttpBinding to control the mapping between Camel message and HttpClient.")
        protected HttpBinding httpBinding
      • httpConfiguration

        @Metadata(label="advanced",
                  description="To use the shared HttpConfiguration as base configuration.")
        protected HttpConfiguration httpConfiguration
      • muteException

        @Metadata(label="consumer",
                  description="If enabled and an Exchange failed processing on the consumer side the response\'s body won\'t contain the exception\'s stack trace.")
        protected boolean muteException
      • allowJavaSerializedObject

        @Metadata(label="advanced",
                  description="Whether to allow java serialization when a request uses context-type=application/x-java-serialized-object. This is by default turned off.  If you enable this then be aware that Java will deserialize the incoming data from the request to Java and that can be a potential security risk.")
        protected boolean allowJavaSerializedObject
    • Constructor Detail

      • HttpCommonComponent

        public HttpCommonComponent()
    • Method Detail

      • getParameter

        public <T> T getParameter​(Map<String,​Object> parameters,
                                  String key,
                                  Class<T> type)
        Gets the parameter. This method doesn't resolve reference parameters in the registry.
        Parameters:
        parameters - the parameters
        key - the key
        type - the requested type to convert the value from the parameter
        Returns:
        the converted value parameter
      • getParameter

        public <T> T getParameter​(Map<String,​Object> parameters,
                                  String key,
                                  Class<T> type,
                                  T defaultValue)
        Gets the parameter. This method doesn't resolve reference parameters in the registry.
        Parameters:
        parameters - the parameters
        key - the key
        type - the requested type to convert the value from the parameter
        defaultValue - use this default value if the parameter does not contain the key
        Returns:
        the converted value parameter
      • connect

        public void connect​(HttpConsumer consumer)
                     throws Exception
        Connects the URL specified on the endpoint to the specified processor.
        Parameters:
        consumer - the consumer
        Throws:
        Exception - can be thrown
      • disconnect

        public void disconnect​(HttpConsumer consumer)
                        throws Exception
        Disconnects the URL specified on the endpoint from the specified processor.
        Parameters:
        consumer - the consumer
        Throws:
        Exception - can be thrown
      • canConnect

        public boolean canConnect​(HttpConsumer consumer)
                           throws Exception
        Checks whether the consumer is possible to connect to the endoint.
        Parameters:
        consumer - the consumer
        Throws:
        Exception - can be thrown
      • useIntrospectionOnEndpoint

        protected boolean useIntrospectionOnEndpoint()
        Overrides:
        useIntrospectionOnEndpoint in class org.apache.camel.support.DefaultComponent
      • setHttpBinding

        public void setHttpBinding​(HttpBinding httpBinding)
        To use a custom HttpBinding to control the mapping between Camel message and HttpClient.
      • setHttpConfiguration

        public void setHttpConfiguration​(HttpConfiguration httpConfiguration)
        To use the shared HttpConfiguration as base configuration.
      • isMuteException

        public boolean isMuteException()
      • setMuteException

        public void setMuteException​(boolean muteException)
        If enabled and an Exchange failed processing on the consumer side the response's body won't contain the exception's stack trace.
      • isAllowJavaSerializedObject

        public boolean isAllowJavaSerializedObject()
      • setAllowJavaSerializedObject

        public void setAllowJavaSerializedObject​(boolean allowJavaSerializedObject)
        Whether to allow java serialization when a request uses context-type=application/x-java-serialized-object.

        This is by default turned off. If you enable this then be aware that Java will deserialize the incoming data from the request to Java and that can be a potential security risk.