Class SOLRAdminClient

  • All Implemented Interfaces:
    org.springframework.beans.factory.Aware, org.springframework.beans.factory.DisposableBean, org.springframework.context.ApplicationEventPublisherAware

    public class SOLRAdminClient
    extends java.lang.Object
    implements org.springframework.context.ApplicationEventPublisherAware, org.springframework.beans.factory.DisposableBean
    Provides an interface to the Solr admin APIs, used by the Alfresco Enterprise JMX layer. Also tracks whether Solr is available, sending Spring events when its availability changes.
    Since:
    4.0
    • Constructor Summary

      Constructors 
      Constructor Description
      SOLRAdminClient()  
    • Method Summary

      All Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      org.apache.solr.client.solrj.response.QueryResponse basicQuery​(org.apache.solr.common.params.ModifiableSolrParams params)  
      void destroy()  
      java.util.List<java.lang.String> getRegisteredCores()  
      void init()  
      org.apache.solr.client.solrj.response.QueryResponse query​(org.apache.solr.common.params.ModifiableSolrParams params)  
      void setApplicationEventPublisher​(org.springframework.context.ApplicationEventPublisher applicationEventPublisher)  
      void setBaseUrl​(java.lang.String baseUrl)  
      void setHttpClientFactory​(org.alfresco.httpclient.HttpClientFactory httpClientFactory)  
      void setScheduler​(org.quartz.Scheduler scheduler)  
      void setSolrConnectTimeout​(java.lang.String solrConnectTimeout)  
      void setSolrHost​(java.lang.String solrHost)  
      void setSolrPassword​(java.lang.String solrPassword)  
      void setSolrPingCronExpression​(java.lang.String solrPingCronExpression)  
      void setSolrPort​(java.lang.String solrPort)  
      void setSolrsslPort​(int solrSSLPort)  
      void setSolrUser​(java.lang.String solrUser)  
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    • Constructor Detail

      • SOLRAdminClient

        public SOLRAdminClient()
    • Method Detail

      • setSolrHost

        public void setSolrHost​(java.lang.String solrHost)
      • setSolrPort

        public void setSolrPort​(java.lang.String solrPort)
      • setSolrsslPort

        public void setSolrsslPort​(int solrSSLPort)
      • setSolrUser

        public void setSolrUser​(java.lang.String solrUser)
      • setSolrPassword

        public void setSolrPassword​(java.lang.String solrPassword)
      • setSolrConnectTimeout

        public void setSolrConnectTimeout​(java.lang.String solrConnectTimeout)
      • setApplicationEventPublisher

        public void setApplicationEventPublisher​(org.springframework.context.ApplicationEventPublisher applicationEventPublisher)
        Specified by:
        setApplicationEventPublisher in interface org.springframework.context.ApplicationEventPublisherAware
      • setSolrPingCronExpression

        public void setSolrPingCronExpression​(java.lang.String solrPingCronExpression)
      • setHttpClientFactory

        public void setHttpClientFactory​(org.alfresco.httpclient.HttpClientFactory httpClientFactory)
      • setBaseUrl

        public void setBaseUrl​(java.lang.String baseUrl)
      • setScheduler

        public void setScheduler​(org.quartz.Scheduler scheduler)
        Parameters:
        scheduler - the scheduler to set
      • init

        public void init()
      • basicQuery

        public org.apache.solr.client.solrj.response.QueryResponse basicQuery​(org.apache.solr.common.params.ModifiableSolrParams params)
      • query

        public org.apache.solr.client.solrj.response.QueryResponse query​(org.apache.solr.common.params.ModifiableSolrParams params)
                                                                  throws org.apache.solr.client.solrj.SolrServerException
        Throws:
        org.apache.solr.client.solrj.SolrServerException
      • getRegisteredCores

        public java.util.List<java.lang.String> getRegisteredCores()
      • destroy

        public void destroy()
                     throws java.lang.Exception
        Specified by:
        destroy in interface org.springframework.beans.factory.DisposableBean
        Throws:
        java.lang.Exception