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
    Constructor
    Description
     
    SolrComponent(org.apache.camel.CamelContext context)
     
  • Method Summary

    Modifier and Type
    Method
    Description
    protected org.apache.camel.Endpoint
    createEndpoint(String uri, String remaining, Map<String,Object> parameters)
     
    long
    The time in ms to wait before connection will time out.
    Solr default collection name
    The solr instance host name
    Password for authenticating
    int
    The solr instance port number
    long
    The timeout in ms to wait before the socket will time out.
    org.apache.solr.client.solrj.SolrClient
    To use an existing configured solr client, instead of creating a client per endpoint.
    Basic authenticate user
    boolean
    Enable SSL
    void
    setConnectionTimeout(long connectionTimeout)
     
    void
    setDefaultCollection(String defaultCollection)
     
    void
    setEnableSSL(boolean enableSSL)
     
    void
     
    void
    setPassword(String password)
     
    void
    setPort(int port)
     
    void
    setRequestTimeout(long requestTimeout)
     
    void
    setSolrClient(org.apache.solr.client.solrj.SolrClient solrClient)
     
    void
    setUsername(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, validateURI

    Methods 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, 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.Service

    build, close, init, start, stop

    Methods inherited from interface org.apache.camel.ShutdownableService

    shutdown

    Methods inherited from interface org.apache.camel.StatefulService

    getStatus, isRunAllowed, isStarted, isStarting, isStopped, isStopping, isSuspending

    Methods 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:
      createEndpoint in class org.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

      public String getHost()
      The solr instance host name
    • setHost

      public void setHost(String host)
    • getPort

      public int getPort()
      The solr instance port number
    • setPort

      public void setPort(int port)
    • getDefaultCollection

      public String getDefaultCollection()
      Solr default collection name
    • setDefaultCollection

      public void setDefaultCollection(String defaultCollection)
    • 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

      public String getUsername()
      Basic authenticate user
    • setUsername

      public void setUsername(String username)
    • getPassword

      public String getPassword()
      Password for authenticating
    • setPassword

      public void setPassword(String password)
    • isEnableSSL

      public boolean isEnableSSL()
      Enable SSL
    • setEnableSSL

      public void setEnableSSL(boolean enableSSL)