de.xoev.xdomea.viewer.modules
Class AbstractModule

java.lang.Object
  extended by de.xoev.xdomea.viewer.modules.AbstractModule
All Implemented Interfaces:
Module
Direct Known Subclasses:
CopyModule, TransformationModule, UnzipModule, ValidationModule, VisualisationModule

public abstract class AbstractModule
extends Object
implements Module

Diese abstrakte Klasse fungiert als Basis für alle Module-Klassen. Sie enthält Funktionen zum Setzen der zu verarbeitenden Datei. Die implementierende Klasse muss die Methode process() implementieren.

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

Field Summary
protected  org.apache.log4j.Logger log
           
 
Constructor Summary
AbstractModule()
          instanziiert das Modul und initialiert einen Logger
 
Method Summary
protected  File getInput()
           
abstract  File process()
          verarbeitet den angegebenen Input.
 void setInput(File input)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

log

protected org.apache.log4j.Logger log
Constructor Detail

AbstractModule

public AbstractModule()
instanziiert das Modul und initialiert einen Logger

Method Detail

process

public abstract File process()
                      throws XDomeaViewerException
verarbeitet den angegebenen Input. Die Methode Module.setInput(File) muss zuvor aufgerufen worden sein, um den Input zu verarbeiten.

Specified by:
process in interface Module
Returns:
der Output der Verarbeitung
Throws:
XDomeaViewerException - XDomeaViewerException wenn bei der Verarbeitung des Inputs ein Fehler aufgetreten ist

setInput

public void setInput(File input)
Specified by:
setInput in interface Module
Parameters:
input - die zu verarbeitende Resource

getInput

protected File getInput()
Returns:
die zu verarbeitende Resource


Copyright © 2009. All Rights Reserved.