Package net.sf.tweety.cli.plugins
Class CliMain
- java.lang.Object
-
- net.sf.tweety.cli.plugins.CliMain
-
public class CliMain extends java.lang.Object
skeleton of the new main method of this CLI using plugins.- Author:
- Bastian Wolf
-
-
Field Summary
Fields Modifier and Type Field Description static java.lang.String
ARG__CALLED_PLUGIN
The argument name for the called pluginstatic java.lang.String
ARG__CALLED_PLUGIN_SHORT
The argument name for the called plugin (short)static java.lang.String
ARG__DEBUG_FLAG
The argument name for debugging outputstatic java.lang.String
ARG__DEBUG_FLAG_SHORT
The argument name for debugging output (short)static java.lang.String
ARG__INPUT_FILES
The argument name for the input file(s)static java.lang.String
ARG__INPUT_FILES_SHORT
The argument name for the input file(s) (short)static java.lang.String
ARG__OUTPUT_FILE
The argument name for the output filestatic java.lang.String
ARG__OUTPUT_FILE_SHORT
The argument name for the output file (short)static java.lang.String
HELPTEXT
static java.lang.String
TWEETY_CLI_DEFAULT_CONFIG
-
Constructor Summary
Constructors Constructor Description CliMain()
-
Method Summary
Modifier and Type Method Description static java.util.Map<java.lang.String,java.lang.String>
configCLI()
This method is meant to load the tweety plugin pathes on startupstatic java.util.ArrayList<CommandParameter>
instantiateParameters(TweetyPlugin tp, java.util.ArrayList<java.util.ArrayList<java.lang.String>> inparams)
instantiates each given input parameter within the called plugin - if possiblestatic void
main(java.lang.String[] args)
void
printConfiguration()
This function allows to print the content of the current configuration file.static void
printHelpText()
prints help text if cli is called with parameter "--help" or empty argument arrayvoid
setConfigurationFilePath(java.lang.String path)
void
setHelptextPath(java.lang.String path)
-
-
-
Field Detail
-
HELPTEXT
public static final java.lang.String HELPTEXT
- See Also:
- Constant Field Values
-
TWEETY_CLI_DEFAULT_CONFIG
public static final java.lang.String TWEETY_CLI_DEFAULT_CONFIG
- See Also:
- Constant Field Values
-
ARG__CALLED_PLUGIN
public static final java.lang.String ARG__CALLED_PLUGIN
The argument name for the called plugin- See Also:
- Constant Field Values
-
ARG__CALLED_PLUGIN_SHORT
public static final java.lang.String ARG__CALLED_PLUGIN_SHORT
The argument name for the called plugin (short)- See Also:
- Constant Field Values
-
ARG__INPUT_FILES
public static final java.lang.String ARG__INPUT_FILES
The argument name for the input file(s)- See Also:
- Constant Field Values
-
ARG__INPUT_FILES_SHORT
public static final java.lang.String ARG__INPUT_FILES_SHORT
The argument name for the input file(s) (short)- See Also:
- Constant Field Values
-
ARG__OUTPUT_FILE
public static final java.lang.String ARG__OUTPUT_FILE
The argument name for the output file- See Also:
- Constant Field Values
-
ARG__OUTPUT_FILE_SHORT
public static final java.lang.String ARG__OUTPUT_FILE_SHORT
The argument name for the output file (short)- See Also:
- Constant Field Values
-
ARG__DEBUG_FLAG
public static final java.lang.String ARG__DEBUG_FLAG
The argument name for debugging output- See Also:
- Constant Field Values
-
ARG__DEBUG_FLAG_SHORT
public static final java.lang.String ARG__DEBUG_FLAG_SHORT
The argument name for debugging output (short)- See Also:
- Constant Field Values
-
-
Method Detail
-
printHelpText
public static void printHelpText()
prints help text if cli is called with parameter "--help" or empty argument array
-
configCLI
public static java.util.Map<java.lang.String,java.lang.String> configCLI() throws org.apache.commons.configuration.ConfigurationException, java.io.FileNotFoundException
This method is meant to load the tweety plugin pathes on startup- Returns:
- an object with one or more pluginpathes
- Throws:
org.apache.commons.configuration.ConfigurationException
- if there is an issue with the configurationjava.io.FileNotFoundException
- if the file could not be found
-
printConfiguration
public void printConfiguration()
This function allows to print the content of the current configuration file. It consists of pairs of each available plugin an its path.
-
setConfigurationFilePath
public void setConfigurationFilePath(java.lang.String path)
-
setHelptextPath
public void setHelptextPath(java.lang.String path)
-
instantiateParameters
public static java.util.ArrayList<CommandParameter> instantiateParameters(TweetyPlugin tp, java.util.ArrayList<java.util.ArrayList<java.lang.String>> inparams) throws java.lang.CloneNotSupportedException
instantiates each given input parameter within the called plugin - if possible- Parameters:
tp
- the called Tweety-Plugin Implementationinparams
- the parameter given as input- Returns:
- an ArrayList of instantiated CommandParameter
- Throws:
java.lang.CloneNotSupportedException
- if the CommandParameter does not implement Cloneable
-
main
public static void main(java.lang.String[] args)
-
-