Package org.apache.camel.component.solr
Class SolrComponent
java.lang.Object
org.apache.camel.support.service.BaseService
org.apache.camel.support.service.ServiceSupport
org.apache.camel.support.DefaultComponent
org.apache.camel.component.solr.SolrComponent
- All Implemented Interfaces:
AutoCloseable,org.apache.camel.CamelContextAware,org.apache.camel.Component,org.apache.camel.Service,org.apache.camel.ShutdownableService,org.apache.camel.spi.HasCamelContext,org.apache.camel.StatefulService,org.apache.camel.SuspendableService
@Component("solr")
public class SolrComponent
extends org.apache.camel.support.DefaultComponent
Represents the component that manages
SolrEndpoint.-
Field Summary
Fields inherited from class org.apache.camel.support.service.BaseService
BUILT, FAILED, INITIALIZED, INITIALIZING, lock, NEW, SHUTDOWN, SHUTTING_DOWN, STARTED, STARTING, status, STOPPED, STOPPING, SUSPENDED, SUSPENDING -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprotected org.apache.camel.EndpointlongThe time in ms to wait before connection will time out.Solr default collection namegetHost()The solr instance host namePassword for authenticatingintgetPort()The solr instance port numberlongThe timeout in ms to wait before the socket will time out.org.apache.solr.client.solrj.SolrClientTo use an existing configured solr client, instead of creating a client per endpoint.Basic authenticate userbooleanEnable SSLvoidsetConnectionTimeout(long connectionTimeout) voidsetDefaultCollection(String defaultCollection) voidsetEnableSSL(boolean enableSSL) voidvoidsetPassword(String password) voidsetPort(int port) voidsetRequestTimeout(long requestTimeout) voidsetSolrClient(org.apache.solr.client.solrj.SolrClient solrClient) voidsetUsername(String username) Methods inherited from class org.apache.camel.support.DefaultComponent
afterConfiguration, createEndpoint, createEndpoint, doBuild, doInit, 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, validateURIMethods inherited from class org.apache.camel.support.service.BaseService
build, doFail, doLifecycleChange, doResume, doShutdown, doStart, doStop, doSuspend, fail, getInternalLock, getStatus, init, isBuild, isInit, isNew, isRunAllowed, isShutdown, isStarted, isStarting, isStartingOrStarted, isStopped, isStopping, isStoppingOrStopped, isSuspended, isSuspending, isSuspendingOrSuspended, resume, shutdown, start, stop, suspendMethods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface org.apache.camel.Service
build, close, init, start, stopMethods inherited from interface org.apache.camel.ShutdownableService
shutdownMethods inherited from interface org.apache.camel.StatefulService
getStatus, isRunAllowed, isStarted, isStarting, isStopped, isStopping, isSuspendingMethods inherited from interface org.apache.camel.SuspendableService
isSuspended, resume, suspend
-
Constructor Details
-
SolrComponent
public SolrComponent() -
SolrComponent
public SolrComponent(org.apache.camel.CamelContext context)
-
-
Method Details
-
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
-
getSolrClient
public org.apache.solr.client.solrj.SolrClient getSolrClient()To use an existing configured solr client, instead of creating a client per endpoint. This allows customizing the client with specific advanced settings. -
setSolrClient
public void setSolrClient(org.apache.solr.client.solrj.SolrClient solrClient) -
getHost
The solr instance host name -
setHost
-
getPort
public int getPort()The solr instance port number -
setPort
public void setPort(int port) -
getDefaultCollection
Solr default collection name -
setDefaultCollection
-
getRequestTimeout
public long getRequestTimeout()The timeout in ms to wait before the socket will time out. -
setRequestTimeout
public void setRequestTimeout(long requestTimeout) -
getConnectionTimeout
public long getConnectionTimeout()The time in ms to wait before connection will time out. -
setConnectionTimeout
public void setConnectionTimeout(long connectionTimeout) -
getUsername
Basic authenticate user -
setUsername
-
getPassword
Password for authenticating -
setPassword
-
isEnableSSL
public boolean isEnableSSL()Enable SSL -
setEnableSSL
public void setEnableSSL(boolean enableSSL)
-