
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