public abstract class AbstractApplication extends Object implements Parameterizable
Modifier and Type | Class and Description |
---|---|
static class |
AbstractApplication.Parameterizer
Parameterization class.
|
Modifier and Type | Field and Description |
---|---|
static String |
INFORMATION
Information for citation and version.
|
static OptionID |
INPUT_ID
Parameter that specifies the name of the input file.
|
private static String |
NEWLINE
The newline string according to system.
|
static OptionID |
OUTPUT_ID
Parameter that specifies the name of the output file.
|
protected static Logging |
STATIC_LOGGER
We need a static logger in this class, for code used in "main" methods.
|
private boolean |
verbose
Value of verbose flag.
|
Constructor and Description |
---|
AbstractApplication(boolean verbose)
Constructor.
|
Modifier and Type | Method and Description |
---|---|
boolean |
isVerbose()
Returns whether verbose messages should be printed while executing the
application.
|
private static void |
printDescription(Class<?> descriptionClass)
Print the description for the given parameter
|
protected static void |
printErrorMessage(Exception e)
Print an error message for the given error.
|
abstract void |
run()
Runs the application.
|
static void |
runCLIApplication(Class<?> cls,
String[] args)
Generic command line invocation.
|
static String |
usage(Collection<Pair<Object,Parameter<?,?>>> options)
Returns a usage message, explaining all known options
|
protected static Logging STATIC_LOGGER
private static final String NEWLINE
public static final String INFORMATION
public static final OptionID OUTPUT_ID
Key: -app.out
public static final OptionID INPUT_ID
Key: -app.in
private boolean verbose
public AbstractApplication(boolean verbose)
verbose
- Verbose flag.public final boolean isVerbose()
public static void runCLIApplication(Class<?> cls, String[] args)
cls
- Application class to run.args
- the arguments to run this application withpublic static String usage(Collection<Pair<Object,Parameter<?,?>>> options)
options
- Options to show in usage.protected static void printErrorMessage(Exception e)
e
- Error Exception.private static void printDescription(Class<?> descriptionClass)
public abstract void run() throws UnableToComplyException
UnableToComplyException
- if
an error occurs during running the application