org.alfresco.repo.solr
Class SOLRAdminClient

java.lang.Object
  extended by org.alfresco.repo.solr.SOLRAdminClient
All Implemented Interfaces:
org.springframework.context.ApplicationEventPublisherAware

public class SOLRAdminClient
extends java.lang.Object
implements org.springframework.context.ApplicationEventPublisherAware

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
SOLRAdminClient()
           
 
Method Summary
 org.apache.solr.client.solrj.response.QueryResponse basicQuery(org.apache.solr.common.params.ModifiableSolrParams params)
           
 java.util.List 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 setHttpClientFactory(org.alfresco.httpclient.HttpClientFactory httpClientFactory)
           
 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)
           
 void shutdown()
           
 
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)

init

public void init()

shutdown

public void shutdown()

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 getRegisteredCores()


Copyright © 2005 - 2010 Alfresco Software, Inc. All Rights Reserved.