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.
|
private static Logging |
LOG
We need a static logger in this class, for code used in "main" methods.
|
private static String |
NEWLINE
The newline string according to system.
|
Constructor and Description |
---|
AbstractApplication()
Constructor.
|
Modifier and Type | Method and Description |
---|---|
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
|
private static final Logging LOG
private static final String NEWLINE
public static final String INFORMATION
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