Package org.apache.camel.http.common
Class HttpCommonComponent
- java.lang.Object
-
- org.apache.camel.support.service.BaseService
-
- org.apache.camel.support.service.ServiceSupport
-
- org.apache.camel.support.DefaultComponent
-
- org.apache.camel.support.HeaderFilterStrategyComponent
-
- org.apache.camel.http.common.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
-
-
Field Summary
Fields Modifier and Type Field Description protected booleanallowJavaSerializedObjectprotected HttpBindinghttpBindingprotected HttpConfigurationhttpConfigurationprotected booleanmuteException
-
Constructor Summary
Constructors Constructor Description HttpCommonComponent()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description booleancanConnect(HttpConsumer consumer)Checks whether the consumer is possible to connect to the endoint.voidconnect(HttpConsumer consumer)Connects the URL specified on the endpoint to the specified processor.voiddisconnect(HttpConsumer consumer)Disconnects the URL specified on the endpoint from the specified processor.HttpBindinggetHttpBinding()HttpConfigurationgetHttpConfiguration()<T> TgetParameter(Map<String,Object> parameters, String key, Class<T> type)Gets the parameter.<T> TgetParameter(Map<String,Object> parameters, String key, Class<T> type, T defaultValue)Gets the parameter.booleanisAllowJavaSerializedObject()booleanisMuteException()voidsetAllowJavaSerializedObject(boolean allowJavaSerializedObject)Whether to allow java serialization when a request uses context-type=application/x-java-serialized-object.voidsetHttpBinding(HttpBinding httpBinding)To use a custom HttpBinding to control the mapping between Camel message and HttpClient.voidsetHttpConfiguration(HttpConfiguration httpConfiguration)To use the shared HttpConfiguration as base configuration.voidsetMuteException(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 booleanuseIntrospectionOnEndpoint()-
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 class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
-
-
-
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
-
-
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 parameterskey- the keytype- 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 parameterskey- the keytype- the requested type to convert the value from the parameterdefaultValue- 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:
useIntrospectionOnEndpointin classorg.apache.camel.support.DefaultComponent
-
getHttpBinding
public HttpBinding getHttpBinding()
-
setHttpBinding
public void setHttpBinding(HttpBinding httpBinding)
To use a custom HttpBinding to control the mapping between Camel message and HttpClient.
-
getHttpConfiguration
public HttpConfiguration getHttpConfiguration()
-
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.
-
-