Class UndertowComponent
- java.lang.Object
-
- org.apache.camel.support.service.BaseService
-
- org.apache.camel.support.service.ServiceSupport
-
- org.apache.camel.support.DefaultComponent
-
- org.apache.camel.component.undertow.UndertowComponent
-
- All Implemented Interfaces:
AutoCloseable,org.apache.camel.CamelContextAware,org.apache.camel.Component,org.apache.camel.Service,org.apache.camel.ShutdownableService,org.apache.camel.spi.RestApiConsumerFactory,org.apache.camel.spi.RestConsumerFactory,org.apache.camel.spi.RestProducerFactory,org.apache.camel.SSLContextParametersAware,org.apache.camel.StatefulService,org.apache.camel.SuspendableService
@Metadata(label="verifiers", enums="parameters,connectivity") @Component("undertow") public class UndertowComponent extends org.apache.camel.support.DefaultComponent implements org.apache.camel.spi.RestConsumerFactory, org.apache.camel.spi.RestApiConsumerFactory, org.apache.camel.spi.RestProducerFactory, org.apache.camel.SSLContextParametersAwareRepresents the component that managesUndertowEndpoint.
-
-
Constructor Summary
Constructors Constructor Description UndertowComponent()UndertowComponent(org.apache.camel.CamelContext context)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description org.apache.camel.ConsumercreateApiConsumer(org.apache.camel.CamelContext camelContext, org.apache.camel.Processor processor, String contextPath, org.apache.camel.spi.RestConfiguration configuration, Map<String,Object> parameters)org.apache.camel.ConsumercreateConsumer(org.apache.camel.CamelContext camelContext, org.apache.camel.Processor processor, String verb, String basePath, String uriTemplate, String consumes, String produces, org.apache.camel.spi.RestConfiguration configuration, Map<String,Object> parameters)protected org.apache.camel.EndpointcreateEndpoint(String uri, String remaining, Map<String,Object> parameters)protected UndertowEndpointcreateEndpointInstance(URI endpointUri, UndertowComponent component)org.apache.camel.ProducercreateProducer(org.apache.camel.CamelContext camelContext, String host, String verb, String basePath, String uriTemplate, String queryParameters, String consumes, String produces, org.apache.camel.spi.RestConfiguration configuration, Map<String,Object> parameters)protected UndertowHostcreateUndertowHost(UndertowHostKey key)protected voiddoInit()StringgetAllowedRoles()protected StringgetComponentName()Set<HttpHandlerRegistrationInfo>getHandlers()UndertowHostOptionsgetHostOptions()ObjectgetSecurityConfiguration()UndertowSecurityProvidergetSecurityProvider()org.apache.camel.support.jsse.SSLContextParametersgetSslContextParameters()UndertowHttpBindinggetUndertowHttpBinding()org.apache.camel.component.extension.ComponentVerifierExtensiongetVerifier()booleanisMuteException()booleanisUseGlobalSslContextParameters()io.undertow.server.HttpHandlerregisterEndpoint(UndertowConsumer consumer, HttpHandlerRegistrationInfo registrationInfo, SSLContext sslContext, io.undertow.server.HttpHandler handler)voidsetAllowedRoles(String allowedRoles)Configuration used by UndertowSecurityProvider.voidsetHostOptions(UndertowHostOptions hostOptions)To configure common options, such as thread poolsvoidsetMuteException(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.voidsetSecurityConfiguration(Object securityConfiguration)Configuration used by UndertowSecurityProvider.voidsetSecurityProvider(UndertowSecurityProvider securityProvider)Security provider allows plug in the provider, which will be used to secure requests.voidsetSslContextParameters(org.apache.camel.support.jsse.SSLContextParameters sslContextParameters)To configure security using SSLContextParametersvoidsetUndertowHttpBinding(UndertowHttpBinding undertowHttpBinding)To use a custom HttpBinding to control the mapping between Camel message and HttpClient.voidsetUseGlobalSslContextParameters(boolean useGlobalSslContextParameters)Enable usage of global SSL context parameters.voidunregisterEndpoint(UndertowConsumer consumer, HttpHandlerRegistrationInfo registrationInfo, SSLContext sslContext)-
Methods inherited from class org.apache.camel.support.DefaultComponent
afterConfiguration, createEndpoint, createEndpoint, doBuild, 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, useIntrospectionOnEndpoint, 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
-
Methods inherited from interface org.apache.camel.CamelContextAware
getCamelContext, setCamelContext
-
Methods inherited from interface org.apache.camel.SSLContextParametersAware
retrieveGlobalSslContextParameters
-
-
-
-
Method Detail
-
createEndpoint
protected org.apache.camel.Endpoint createEndpoint(String uri, String remaining, Map<String,Object> parameters) throws Exception
- Specified by:
createEndpointin classorg.apache.camel.support.DefaultComponent- Throws:
Exception
-
createEndpointInstance
protected UndertowEndpoint createEndpointInstance(URI endpointUri, UndertowComponent component)
-
createConsumer
public org.apache.camel.Consumer createConsumer(org.apache.camel.CamelContext camelContext, org.apache.camel.Processor processor, String verb, String basePath, String uriTemplate, String consumes, String produces, org.apache.camel.spi.RestConfiguration configuration, Map<String,Object> parameters) throws Exception- Specified by:
createConsumerin interfaceorg.apache.camel.spi.RestConsumerFactory- Throws:
Exception
-
createApiConsumer
public org.apache.camel.Consumer createApiConsumer(org.apache.camel.CamelContext camelContext, org.apache.camel.Processor processor, String contextPath, org.apache.camel.spi.RestConfiguration configuration, Map<String,Object> parameters) throws Exception- Specified by:
createApiConsumerin interfaceorg.apache.camel.spi.RestApiConsumerFactory- Throws:
Exception
-
createProducer
public org.apache.camel.Producer createProducer(org.apache.camel.CamelContext camelContext, String host, String verb, String basePath, String uriTemplate, String queryParameters, String consumes, String produces, org.apache.camel.spi.RestConfiguration configuration, Map<String,Object> parameters) throws Exception- Specified by:
createProducerin interfaceorg.apache.camel.spi.RestProducerFactory- Throws:
Exception
-
doInit
protected void doInit() throws Exception- Overrides:
doInitin classorg.apache.camel.support.DefaultComponent- Throws:
Exception
-
registerEndpoint
public io.undertow.server.HttpHandler registerEndpoint(UndertowConsumer consumer, HttpHandlerRegistrationInfo registrationInfo, SSLContext sslContext, io.undertow.server.HttpHandler handler) throws Exception
- Throws:
Exception
-
unregisterEndpoint
public void unregisterEndpoint(UndertowConsumer consumer, HttpHandlerRegistrationInfo registrationInfo, SSLContext sslContext)
-
createUndertowHost
protected UndertowHost createUndertowHost(UndertowHostKey key)
-
getUndertowHttpBinding
public UndertowHttpBinding getUndertowHttpBinding()
-
setUndertowHttpBinding
public void setUndertowHttpBinding(UndertowHttpBinding undertowHttpBinding)
To use a custom HttpBinding to control the mapping between Camel message and HttpClient.
-
getSslContextParameters
public org.apache.camel.support.jsse.SSLContextParameters getSslContextParameters()
-
setSslContextParameters
public void setSslContextParameters(org.apache.camel.support.jsse.SSLContextParameters sslContextParameters)
To configure security using SSLContextParameters
-
isUseGlobalSslContextParameters
public boolean isUseGlobalSslContextParameters()
- Specified by:
isUseGlobalSslContextParametersin interfaceorg.apache.camel.SSLContextParametersAware
-
setUseGlobalSslContextParameters
public void setUseGlobalSslContextParameters(boolean useGlobalSslContextParameters)
Enable usage of global SSL context parameters.- Specified by:
setUseGlobalSslContextParametersin interfaceorg.apache.camel.SSLContextParametersAware
-
getHostOptions
public UndertowHostOptions getHostOptions()
-
setHostOptions
public void setHostOptions(UndertowHostOptions hostOptions)
To configure common options, such as thread pools
-
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.
-
getVerifier
public org.apache.camel.component.extension.ComponentVerifierExtension getVerifier()
-
getComponentName
protected String getComponentName()
-
getHandlers
public Set<HttpHandlerRegistrationInfo> getHandlers()
-
getSecurityConfiguration
public Object getSecurityConfiguration()
-
setSecurityConfiguration
public void setSecurityConfiguration(Object securityConfiguration)
Configuration used by UndertowSecurityProvider. Security configuration object for use from UndertowSecurityProvider. Configuration is UndertowSecurityProvider specific. Each provider decides, whether it accepts configuration.
-
getAllowedRoles
public String getAllowedRoles()
-
setAllowedRoles
public void setAllowedRoles(String allowedRoles)
Configuration used by UndertowSecurityProvider. Comma separated list of allowed roles.
-
setSecurityProvider
public void setSecurityProvider(UndertowSecurityProvider securityProvider)
Security provider allows plug in the provider, which will be used to secure requests. SPI approach could be used too (component then finds security provider using SPI).
-
getSecurityProvider
public UndertowSecurityProvider getSecurityProvider()
-
-