org.restlet.ext.lucene
Class SolrClientHelper

java.lang.Object
  extended by org.restlet.engine.Helper
      extended by org.restlet.engine.RestletHelper<T>
          extended by org.restlet.engine.ConnectorHelper<Client>
              extended by org.restlet.engine.ClientHelper
                  extended by org.restlet.ext.lucene.SolrClientHelper

public class SolrClientHelper
extends ClientHelper

Solr client connector. There are two ways of initializing the helped core container.
First one :

 Client solrClient = component.getClients().add(SolrClientHelper.SOLR_PROTOCOL);
 solrClient.getContext().getAttributes().put("CoreContainer", new CoreContainer(...));
 

Second one :
 Client solrClient = component.getClients().add(SolrClientHelper.SOLR_PROTOCOL);
 solrClient.getContext().getParameters().add("directory", "...");
 solrClient.getContext().getParameters().add("configFile", "...");
 

The helper handles "solr://" requests. There is one additional parameter : "DefaultCore" which gives default core for "solr:///..." requests.

Author:
Remi Dewitte

Field Summary
protected  org.apache.solr.core.CoreContainer coreContainer
          The core Solr container.
static Protocol SOLR_PROTOCOL
           
 
Constructor Summary
SolrClientHelper(Client client)
          Constructor.
 
Method Summary
 void handle(Request request, Response response)
           
 void start()
           
 void stop()
           
 
Methods inherited from class org.restlet.engine.ClientHelper
getSocketConnectTimeoutMs
 
Methods inherited from class org.restlet.engine.ConnectorHelper
getConnectorService, getContext, getProtocols, update
 
Methods inherited from class org.restlet.engine.RestletHelper
getAttributes, getHelped, getHelpedParameters, getLogger, getMetadataService, setHelped
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

SOLR_PROTOCOL

public static Protocol SOLR_PROTOCOL

coreContainer

protected org.apache.solr.core.CoreContainer coreContainer
The core Solr container.

Constructor Detail

SolrClientHelper

public SolrClientHelper(Client client)
Constructor.

Parameters:
client - The client connector.
Method Detail

handle

public void handle(Request request,
                   Response response)
Overrides:
handle in class RestletHelper<Client>

start

public void start()
Overrides:
start in class ConnectorHelper<Client>

stop

public void stop()
          throws Exception
Overrides:
stop in class ConnectorHelper<Client>
Throws:
Exception


Copyright © 2005-2013 Restlet.