de.xoev.xdomea.viewer.main
Class AbstractMain

java.lang.Object
  extended by de.xoev.xdomea.viewer.main.AbstractMain
Direct Known Subclasses:
Main, Transform, Validate

public abstract class AbstractMain
extends Object

Diese abstrakte Klasse fungiert als Basis für alle Klassen mit einer main-Methode. Sie enthält Funktionen zum automatischen Auslesen der Kommandozeilenparameter. Die implementierende muss die beiden Methoden getOptionArr() und execute(CommandLine) implementieren.

Author:
Sächsisches Staatsministerium der Justiz und für Europa

Constructor Summary
AbstractMain()
           
 
Method Summary
protected abstract  void execute(org.apache.commons.cli.CommandLine commandLine)
          führt die gewünschte Aktion aus
protected abstract  org.apache.commons.cli.Option[] getOptionArr()
           
protected  org.apache.commons.cli.CommandLine parseCommandLine(String[] args)
          parst die Kommandozeile nach den übergebenen Parametern
protected  void run(String[] args)
          überprüft die übergebenen KeyValue-Paare und ruft die Methode execute(CommandLine) auf mit einem Kommandozeilen-Instanz auf, die alle Kommandozeile KeyValue-Paare enthält
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

AbstractMain

public AbstractMain()
Method Detail

getOptionArr

protected abstract org.apache.commons.cli.Option[] getOptionArr()

execute

protected abstract void execute(org.apache.commons.cli.CommandLine commandLine)
führt die gewünschte Aktion aus

Parameters:
commandLine - eine Kommandozeilen-Instanz mit den beim Aufruf übergebenen Parametern

parseCommandLine

protected org.apache.commons.cli.CommandLine parseCommandLine(String[] args)
                                                       throws org.apache.commons.cli.ParseException
parst die Kommandozeile nach den übergebenen Parametern

Parameters:
args - ein String-Array mit KeyValue-Paaren
Returns:
eine Kommandozeilen-Instanz mit den gemappten KeyValue-Paaren
Throws:
org.apache.commons.cli.ParseException

run

protected void run(String[] args)
überprüft die übergebenen KeyValue-Paare und ruft die Methode execute(CommandLine) auf mit einem Kommandozeilen-Instanz auf, die alle Kommandozeile KeyValue-Paare enthält

Parameters:
args - ein String-Array mit KeyValue-Paaren


Copyright © 2009. All Rights Reserved.