Package org.apache.solr.cli
Class RunExampleTool
java.lang.Object
org.apache.solr.cli.ToolBase
org.apache.solr.cli.RunExampleTool
- All Implemented Interfaces:
Tool
Supports an interactive session with the user to launch (or relaunch the -e cloud example)
-
Field Summary
Fields -
Constructor Summary
ConstructorsConstructorDescriptionRunExampleTool(org.apache.commons.exec.Executor executor, InputStream userInput, ToolRuntime runtime) RunExampleTool(ToolRuntime runtime) Default constructor used by the framework when running as a command-line application. -
Method Summary
Modifier and TypeMethodDescriptioncheckPortConflict(String solrUrl, File solrHomeDir, int port) protected voidcopyIfNeeded(File src, File dest) protected StringcreateCloudExampleCollection(int numNodes, Scanner readInput, boolean prompt, String solrUrl) getName()Defines the interface to a Solr tool that can be run from this command-line app.getNodeStatus(String solrUrl, int maxWaitSecs, org.apache.commons.cli.CommandLine cli) List<org.apache.commons.cli.Option> protected booleanisPortAvailable(int port) protected booleanisValidConfig(File configsetsDir, String config) protected Stringprotected Stringprotected Integerprotected IntegerpromptForPort(Scanner s, int node, String prompt, Integer defVal) protected StringreadExtraArgs(String[] extraArgsArr) protected voidrunCloudExample(org.apache.commons.cli.CommandLine cli) protected voidrunExample(org.apache.commons.cli.CommandLine cli, String exampleName) voidrunImpl(org.apache.commons.cli.CommandLine cli) protected FilesetupSolrHomeDir(File serverDir, File solrHomeParentDir, String dirName) startSolr(File solrHomeDir, boolean cloudMode, org.apache.commons.cli.CommandLine cli, int port, String zkHost, int maxWaitSecs) protected voidwaitToSeeLiveNodes(String zkHost, int numNodes) wait until the number of live nodes == numNodes.Methods inherited from class org.apache.solr.cli.ToolBase
echo, echoIfVerbose, getRuntime, isVerbose, runTool
-
Field Details
-
userInput
-
executor
protected org.apache.commons.exec.Executor executor -
script
-
serverDir
-
exampleDir
-
solrHomeDir
-
urlScheme
-
-
Constructor Details
-
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, ToolRuntime runtime)
-
-
Method Details
-
getName
Description copied from interface:ToolDefines the interface to a Solr tool that can be run from this command-line app. -
getOptions
-
runImpl
-
runExample
protected void runExample(org.apache.commons.cli.CommandLine cli, String exampleName) throws Exception - Throws:
Exception
-
runCloudExample
- Throws:
Exception
-
waitToSeeLiveNodes
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
-
readExtraArgs
-
createCloudExampleCollection
protected String createCloudExampleCollection(int numNodes, Scanner readInput, boolean prompt, String solrUrl) throws Exception - Throws:
Exception
-
isValidConfig
-
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
- Throws:
IOException
-
isPortAvailable
protected boolean isPortAvailable(int port) -
promptForPort
-
promptForInt
-
prompt
-
prompt
-