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 boolean
allowJavaSerializedObject
protected HttpBinding
httpBinding
protected HttpConfiguration
httpConfiguration
-
Constructor Summary
Constructors Constructor Description HttpCommonComponent()
-
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()
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.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, doStart, doStop, getAndRemoveOrResolveReferenceParameter, getAndRemoveOrResolveReferenceParameter, getAndRemoveParameter, getAndRemoveParameter, getCamelContext, getComponentPropertyConfigurer, getEndpointPropertyConfigurer, getExtension, getSupportedExtensions, ifStartsWithReturnRemainder, isBasicPropertyBinding, isBridgeErrorHandler, isLazyStartProducer, registerExtension, registerExtension, resolveAndRemoveReferenceListParameter, resolveAndRemoveReferenceListParameter, resolveAndRemoveReferenceParameter, resolveAndRemoveReferenceParameter, setBasicPropertyBinding, setBridgeErrorHandler, setCamelContext, setLazyStartProducer, setProperties, setProperties, setProperties, useRawUri, validateParameters, validateURI
-
Methods inherited from class org.apache.camel.support.service.BaseService
build, doFail, doInit, 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
-
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:
useIntrospectionOnEndpoint
in 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.
-
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.
-
-