Package org.tweetyproject.cli.plugins
Class CliMain
java.lang.Object
org.tweetyproject.cli.plugins.CliMain
skeleton of the new main method of this CLI using plugins.
- Author:
- Bastian Wolf
-
Field Summary
Modifier and TypeFieldDescriptionstatic String
The argument name for the called pluginstatic String
The argument name for the called plugin (short)static String
The argument name for debugging outputstatic String
The argument name for debugging output (short)static String
The argument name for the input file(s)static String
The argument name for the input file(s) (short)static String
The argument name for the output filestatic String
The argument name for the output file (short)static String
static String
-
Constructor Summary
-
Method Summary
Modifier and TypeMethodDescriptionThis method is meant to load the tweety plugin pathes on startupstatic ArrayList<CommandParameter>
instantiateParameters(TweetyPlugin tp, ArrayList<ArrayList<String>> inparams)
instantiates each given input parameter within the called plugin - if possiblestatic void
void
This function allows to print the content of the current configuration file.static void
prints help text if cli is called with parameter "--help" or empty argument arrayvoid
setConfigurationFilePath(String path)
void
setHelptextPath(String path)
-
Field Details
-
HELPTEXT
- See Also:
- Constant Field Values
-
TWEETY_CLI_DEFAULT_CONFIG
- See Also:
- Constant Field Values
-
ARG__CALLED_PLUGIN
The argument name for the called plugin- See Also:
- Constant Field Values
-
ARG__CALLED_PLUGIN_SHORT
The argument name for the called plugin (short)- See Also:
- Constant Field Values
-
ARG__INPUT_FILES
The argument name for the input file(s)- See Also:
- Constant Field Values
-
ARG__INPUT_FILES_SHORT
The argument name for the input file(s) (short)- See Also:
- Constant Field Values
-
ARG__OUTPUT_FILE
The argument name for the output file- See Also:
- Constant Field Values
-
ARG__OUTPUT_FILE_SHORT
The argument name for the output file (short)- See Also:
- Constant Field Values
-
ARG__DEBUG_FLAG
The argument name for debugging output- See Also:
- Constant Field Values
-
ARG__DEBUG_FLAG_SHORT
The argument name for debugging output (short)- See Also:
- Constant Field Values
-
-
Constructor Details
-
CliMain
public CliMain()
-
-
Method Details
-
printHelpText
public static void printHelpText()prints help text if cli is called with parameter "--help" or empty argument array -
configCLI
public static Map<String,String> configCLI() throws org.apache.commons.configuration.ConfigurationException, FileNotFoundExceptionThis 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 configurationFileNotFoundException
- 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
-
setHelptextPath
-
instantiateParameters
public static ArrayList<CommandParameter> instantiateParameters(TweetyPlugin tp, ArrayList<ArrayList<String>> inparams) throws CloneNotSupportedExceptioninstantiates 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:
CloneNotSupportedException
- if the CommandParameter does not implement Cloneable
-
main
-