Package org.apache.solr.cli
Class RunExampleTool
- java.lang.Object
-
- org.apache.solr.cli.ToolBase
-
- org.apache.solr.cli.RunExampleTool
-
-
Field Summary
Fields Modifier and Type Field Description protected File
exampleDir
protected org.apache.commons.exec.Executor
executor
protected String
script
protected File
serverDir
protected File
solrHomeDir
protected String
urlScheme
protected InputStream
userInput
-
Constructor Summary
Constructors Constructor Description RunExampleTool()
Default constructor used by the framework when running as a command-line application.RunExampleTool(org.apache.commons.exec.Executor executor, InputStream userInput, PrintStream stdout)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description protected Map<String,Object>
checkPortConflict(String solrUrl, File solrHomeDir, int port)
protected void
copyIfNeeded(File src, File dest)
protected String
createCloudExampleCollection(int numNodes, Scanner readInput, boolean prompt, String solrUrl)
String
getName()
Defines the interface to a Solr tool that can be run from this command-line app.protected Map<String,Object>
getNodeStatus(String solrUrl, int maxWaitSecs, org.apache.commons.cli.CommandLine cli)
List<org.apache.commons.cli.Option>
getOptions()
protected boolean
isPortAvailable(int port)
protected boolean
isValidConfig(File configsetsDir, String config)
protected String
prompt(Scanner s, String prompt)
protected String
prompt(Scanner s, String prompt, String defaultValue)
protected Integer
promptForInt(Scanner s, String prompt, String label, Integer defVal, Integer min, Integer max)
protected Integer
promptForPort(Scanner s, int node, String prompt, Integer defVal)
protected String
readExtraArgs(String[] extraArgsArr)
protected void
runCloudExample(org.apache.commons.cli.CommandLine cli)
protected void
runExample(org.apache.commons.cli.CommandLine cli, String exampleName)
void
runImpl(org.apache.commons.cli.CommandLine cli)
protected File
setupSolrHomeDir(File serverDir, File solrHomeParentDir, String dirName)
protected Map<String,Object>
startSolr(File solrHomeDir, boolean cloudMode, org.apache.commons.cli.CommandLine cli, int port, String zkHost, int maxWaitSecs)
protected void
waitToSeeLiveNodes(String zkHost, int numNodes)
wait until the number of live nodes == numNodes.-
Methods inherited from class org.apache.solr.cli.ToolBase
echo, echoIfVerbose, isVerbose, runTool
-
-
-
-
Constructor Detail
-
RunExampleTool
public RunExampleTool()
Default constructor used by the framework when running as a command-line application.
-
RunExampleTool
public RunExampleTool(org.apache.commons.exec.Executor executor, InputStream userInput, PrintStream stdout)
-
-
Method Detail
-
getName
public String getName()
Description copied from interface:Tool
Defines the interface to a Solr tool that can be run from this command-line app.
-
getOptions
public List<org.apache.commons.cli.Option> getOptions()
-
runImpl
public void runImpl(org.apache.commons.cli.CommandLine cli) throws Exception
-
runExample
protected void runExample(org.apache.commons.cli.CommandLine cli, String exampleName) throws Exception
- Throws:
Exception
-
runCloudExample
protected void runCloudExample(org.apache.commons.cli.CommandLine cli) throws Exception
- Throws:
Exception
-
waitToSeeLiveNodes
protected void waitToSeeLiveNodes(String zkHost, int numNodes)
wait until the number of live nodes == numNodes.
-
startSolr
protected Map<String,Object> startSolr(File solrHomeDir, boolean cloudMode, org.apache.commons.cli.CommandLine cli, int port, String zkHost, int maxWaitSecs) throws Exception
- Throws:
Exception
-
checkPortConflict
protected Map<String,Object> checkPortConflict(String solrUrl, File solrHomeDir, int port)
-
createCloudExampleCollection
protected String createCloudExampleCollection(int numNodes, Scanner readInput, boolean prompt, String solrUrl) throws Exception
- Throws:
Exception
-
getNodeStatus
protected Map<String,Object> getNodeStatus(String solrUrl, int maxWaitSecs, org.apache.commons.cli.CommandLine cli) throws Exception
- Throws:
Exception
-
setupSolrHomeDir
protected File setupSolrHomeDir(File serverDir, File solrHomeParentDir, String dirName) throws IOException
- Throws:
IOException
-
copyIfNeeded
protected void copyIfNeeded(File src, File dest) throws IOException
- Throws:
IOException
-
isPortAvailable
protected boolean isPortAvailable(int port)
-
promptForInt
protected Integer promptForInt(Scanner s, String prompt, String label, Integer defVal, Integer min, Integer max)
-
-