org.apache.solr.client.solrj.embedded
Class JettySolrRunner

java.lang.Object
  extended by org.apache.solr.client.solrj.embedded.JettySolrRunner

public class JettySolrRunner
extends Object

Run solr using jetty

Since:
solr 1.3

Nested Class Summary
static class JettySolrRunner.DebugFilter
           
static class JettySolrRunner.Servlet404
          This is a stupid hack to give jetty something to attach to
 
Constructor Summary
JettySolrRunner(String solrHome, String context, int port)
           
JettySolrRunner(String solrHome, String context, int port, String solrConfigFilename, String schemaFileName)
           
JettySolrRunner(String solrHome, String context, int port, String solrConfigFilename, String schemaFileName, boolean stopAtShutdown)
           
JettySolrRunner(String solrHome, String context, int port, String solrConfigFilename, String schemaFileName, boolean stopAtShutdown, SortedMap<org.eclipse.jetty.servlet.ServletHolder,String> extraServlets)
          Constructor taking an ordered list of additional (servlet holder -> path spec) mappings to add to the servlet context
 
Method Summary
 URL getBaseUrl()
          Returns a base URL consisting of the protocal, host, and port for a Connector in use by the Jetty Server contained in this runner.
 JettySolrRunner.DebugFilter getDebugFilter()
           
 org.eclipse.jetty.servlet.FilterHolder getDispatchFilter()
           
 int getLocalPort()
          Returns the Local Port of the jetty Server.
 String getSolrHome()
           
 boolean isRunning()
           
 boolean isStopped()
           
static void main(String[] args)
          A main class that starts jetty+solr This is useful for debugging
 void setCoreNodeName(String coreNodeName)
           
 void setDataDir(String dataDir)
           
 void setShards(String shardList)
           
 void setUlogDir(String ulogDir)
           
 void start()
           
 void start(boolean waitForSolr)
           
 void stop()
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

JettySolrRunner

public JettySolrRunner(String solrHome,
                       String context,
                       int port)

JettySolrRunner

public JettySolrRunner(String solrHome,
                       String context,
                       int port,
                       String solrConfigFilename,
                       String schemaFileName)

JettySolrRunner

public JettySolrRunner(String solrHome,
                       String context,
                       int port,
                       String solrConfigFilename,
                       String schemaFileName,
                       boolean stopAtShutdown)

JettySolrRunner

public JettySolrRunner(String solrHome,
                       String context,
                       int port,
                       String solrConfigFilename,
                       String schemaFileName,
                       boolean stopAtShutdown,
                       SortedMap<org.eclipse.jetty.servlet.ServletHolder,String> extraServlets)
Constructor taking an ordered list of additional (servlet holder -> path spec) mappings to add to the servlet context

Method Detail

getDispatchFilter

public org.eclipse.jetty.servlet.FilterHolder getDispatchFilter()

isRunning

public boolean isRunning()

isStopped

public boolean isStopped()

start

public void start()
           throws Exception
Throws:
Exception

start

public void start(boolean waitForSolr)
           throws Exception
Throws:
Exception

stop

public void stop()
          throws Exception
Throws:
Exception

getLocalPort

public int getLocalPort()
Returns the Local Port of the jetty Server.

Throws:
RuntimeException - if there is no Connector

getBaseUrl

public URL getBaseUrl()
Returns a base URL consisting of the protocal, host, and port for a Connector in use by the Jetty Server contained in this runner.


getDebugFilter

public JettySolrRunner.DebugFilter getDebugFilter()

main

public static void main(String[] args)
A main class that starts jetty+solr This is useful for debugging


setShards

public void setShards(String shardList)

setDataDir

public void setDataDir(String dataDir)

setUlogDir

public void setUlogDir(String ulogDir)

setCoreNodeName

public void setCoreNodeName(String coreNodeName)

getSolrHome

public String getSolrHome()


Copyright © 2000-2013 Apache Software Foundation. All Rights Reserved.