@Component(value="servlet")
public class ServletComponent
extends org.apache.camel.http.common.HttpCommonComponent
implements org.apache.camel.spi.RestConsumerFactory, org.apache.camel.spi.RestApiConsumerFactory
Constructor and Description |
---|
ServletComponent() |
ServletComponent(Class<? extends ServletEndpoint> endpointClass) |
Modifier and Type | Method and Description |
---|---|
void |
connect(org.apache.camel.http.common.HttpConsumer consumer) |
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) |
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) |
protected org.apache.camel.Endpoint |
createEndpoint(String uri,
String remaining,
Map<String,Object> parameters) |
protected ServletEndpoint |
createServletEndpoint(String endpointUri,
ServletComponent component,
URI httpUri)
Strategy to create the servlet endpoint.
|
void |
disconnect(org.apache.camel.http.common.HttpConsumer consumer) |
protected void |
doStart() |
String |
getFileNameExtWhitelist() |
HttpRegistry |
getHttpRegistry() |
String |
getServletName() |
boolean |
isAttachmentMultipartBinding() |
protected boolean |
lenientContextPath()
Whether defining the context-path is lenient and do not require an exact leading slash.
|
void |
setAttachmentMultipartBinding(boolean attachmentMultipartBinding)
Whether to automatic bind multipart/form-data as attachments on the Camel
Exchange . |
void |
setFileNameExtWhitelist(String fileNameExtWhitelist)
Whitelist of accepted filename extensions for accepting uploaded files.
|
void |
setHttpRegistry(HttpRegistry httpRegistry)
To use a custom org.apache.camel.component.servlet.HttpRegistry.
|
void |
setServletName(String servletName)
Default name of servlet to use.
|
canConnect, getHttpBinding, getHttpConfiguration, getParameter, getParameter, isAllowJavaSerializedObject, setAllowJavaSerializedObject, setHttpBinding, setHttpConfiguration, useIntrospectionOnEndpoint
getHeaderFilterStrategy, setEndpointHeaderFilterStrategy, setHeaderFilterStrategy
afterConfiguration, createEndpoint, doStop, getAndRemoveOrResolveReferenceParameter, getAndRemoveOrResolveReferenceParameter, getAndRemoveParameter, getAndRemoveParameter, getCamelContext, getExtension, getSupportedExtensions, ifStartsWithReturnRemainder, isResolvePropertyPlaceholders, preProcessUri, registerExtension, registerExtension, resolveAndRemoveReferenceListParameter, resolveAndRemoveReferenceListParameter, resolveAndRemoveReferenceParameter, resolveAndRemoveReferenceParameter, setCamelContext, setProperties, setProperties, setResolvePropertyPlaceholders, useRawUri, validateParameters, validateURI
doInit, doResume, doShutdown, doSuspend, getStatus, init, isInit, isNew, isRunAllowed, isShutdown, isStarted, isStarting, isStartingOrStarted, isStopped, isStopping, isStoppingOrStopped, isSuspended, isSuspending, isSuspendingOrSuspended, resume, shutdown, start, stop, suspend
public ServletComponent()
public ServletComponent(Class<? extends ServletEndpoint> endpointClass)
protected org.apache.camel.Endpoint createEndpoint(String uri, String remaining, Map<String,Object> parameters) throws Exception
createEndpoint
in class org.apache.camel.support.DefaultComponent
Exception
protected boolean lenientContextPath()
protected ServletEndpoint createServletEndpoint(String endpointUri, ServletComponent component, URI httpUri) throws Exception
Exception
public void connect(org.apache.camel.http.common.HttpConsumer consumer) throws Exception
connect
in class org.apache.camel.http.common.HttpCommonComponent
Exception
public void disconnect(org.apache.camel.http.common.HttpConsumer consumer) throws Exception
disconnect
in class org.apache.camel.http.common.HttpCommonComponent
Exception
public String getServletName()
public void setServletName(String servletName)
public HttpRegistry getHttpRegistry()
public void setHttpRegistry(HttpRegistry httpRegistry)
public boolean isAttachmentMultipartBinding()
public void setAttachmentMultipartBinding(boolean attachmentMultipartBinding)
Exchange
.
The options attachmentMultipartBinding=true and disableStreamCache=false cannot work together.
Remove disableStreamCache to use AttachmentMultipartBinding.
This is turn off by default as this may require servlet specific configuration to enable this when using Servlet's.public String getFileNameExtWhitelist()
public void setFileNameExtWhitelist(String fileNameExtWhitelist)
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
createConsumer
in interface org.apache.camel.spi.RestConsumerFactory
Exception
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
createApiConsumer
in interface org.apache.camel.spi.RestApiConsumerFactory
Exception
Apache Camel