Class SolrClientHandler

java.lang.Object
org.apache.camel.component.solr.SolrClientHandler
Direct Known Subclasses:
SolrClientHandlerCloud, SolrClientHandlerConcurrentUpdate, SolrClientHandlerHttp, SolrClientHandlerLbHttp

public abstract class SolrClientHandler extends Object
  • Field Details

  • Constructor Details

  • Method Details

    • getSolrClient

      protected abstract org.apache.solr.client.solrj.SolrClient getSolrClient()
    • getZkChrootFromUrl

      protected static Optional<String> getZkChrootFromUrl(String path)
    • parseHostsFromUrl

      protected static String parseHostsFromUrl(String path, Optional<String> zkChroot)
    • getFirstUrlFromList

      protected String getFirstUrlFromList()
    • getUrlListFrom

      protected static List<String> getUrlListFrom(SolrConfiguration solrConfiguration)
    • getSignature

      public static String getSignature(SolrConfiguration solrConfiguration)
      Signature defines parameters deciding whether or not to share the solrClient - sharing allowed: same signature - sharing not allowed: different signature
    • initializeFor

      public static SolrConfiguration initializeFor(String solrOperation, SolrConfiguration solrConfiguration)
      Allows to override solrClient configuration based on processing solrOperation
    • getSolrClient

      protected static org.apache.solr.client.solrj.SolrClient getSolrClient(SolrConfiguration solrConfiguration)