de.inovat.kex.bast.exporter
Class BastExporter

java.lang.Object
  extended by de.inovat.kex.bast.exporter.BastExporter
All Implemented Interfaces:
ResultDataChannel

public class BastExporter
extends java.lang.Object
implements ResultDataChannel

Version:
$Id: BastExporter.java 831 2009-01-30 12:54:22Z Strey $
Author:
LOGOS GmbH Rostock (www.logos-ib.de), Strey

Field Summary
private  AbstractDataChannelBASt[] _Channels
           
private  de.bsvrz.dav.daf.main.DataDescription _DataDescription
           
private  de.bsvrz.dav.daf.main.DataDescription _DataDescriptionTLSAxlEinzelErgebnisMeldungAchsLastenUKfzGesGewichtV3
           
private  de.bsvrz.dav.daf.main.DataDescription _DataDescriptionTlsLveKfz
           
private  de.bsvrz.dav.daf.main.DataDescription _DataDescriptionV
           
private  de.bsvrz.dav.daf.main.ClientDavInterface _dav
          Datenverteilerverbindung
private  KonstantenBast.BAST_FORMAT _Format
           
private  ResultDataProvider _ResultDataProvider
           
private static de.bsvrz.sys.funclib.debug.Debug debug
          DebugLogger fuer Debug-Ausgaben.
 
Constructor Summary
BastExporter(KonstantenBast.BAST_FORMAT format, de.bsvrz.dav.daf.main.ClientDavInterface dav, SendeBAStStatusDaten bastStatusDaten)
           
 
Method Summary
 void close()
          schliesst den Channel.
private  void export(LangZeitZaehlStelle lzz)
          Initialisiert die Ausgabekanäle und den ResultDataProvider, startet die Datenausgabe und schließt danach die Ausgabekanäle.
 void export(LangZeitZaehlStelle lzz, java.util.Calendar anfCalendar, java.util.Calendar endCalendar)
          exportiert die Daten der Zählstelle.
 void export(LangZeitZaehlStelle lzz, int year, int month)
          exportiert die Daten der Zählstelle.
 void processRecord(de.bsvrz.dav.daf.main.Dataset[] rsArrayAtTime, java.util.Calendar calendar)
          verarbeitet intern Datensätze; darf nicht außerhalb der Klasse aufgerufen werden.
 void setAspect(de.bsvrz.dav.daf.main.config.Aspect asp)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

debug

private static de.bsvrz.sys.funclib.debug.Debug debug
DebugLogger fuer Debug-Ausgaben.


_Channels

private AbstractDataChannelBASt[] _Channels

_DataDescription

private de.bsvrz.dav.daf.main.DataDescription _DataDescription

_DataDescriptionTLSAxlEinzelErgebnisMeldungAchsLastenUKfzGesGewichtV3

private de.bsvrz.dav.daf.main.DataDescription _DataDescriptionTLSAxlEinzelErgebnisMeldungAchsLastenUKfzGesGewichtV3

_DataDescriptionTlsLveKfz

private de.bsvrz.dav.daf.main.DataDescription _DataDescriptionTlsLveKfz

_DataDescriptionV

private de.bsvrz.dav.daf.main.DataDescription _DataDescriptionV

_dav

private de.bsvrz.dav.daf.main.ClientDavInterface _dav
Datenverteilerverbindung


_Format

private KonstantenBast.BAST_FORMAT _Format

_ResultDataProvider

private ResultDataProvider _ResultDataProvider
Constructor Detail

BastExporter

public BastExporter(KonstantenBast.BAST_FORMAT format,
                    de.bsvrz.dav.daf.main.ClientDavInterface dav,
                    SendeBAStStatusDaten bastStatusDaten)
             throws java.lang.Exception
Throws:
java.lang.Exception
Method Detail

close

public void close()
Description copied from interface: ResultDataChannel
schliesst den Channel.

Specified by:
close in interface ResultDataChannel
See Also:
ResultDataChannel.close()

export

private void export(LangZeitZaehlStelle lzz)
             throws DataProviderException,
                    ChannelException

Initialisiert die Ausgabekanäle und den ResultDataProvider, startet die Datenausgabe und schließt danach die Ausgabekanäle.

Je nach gewähltem BASt-Format unterscheiden die benötigten Datenquellen und damit die dem ResultDataProvider anzugebenden Objekte und Datenbeschreibungen:

Parameters:
lzz - LangzeitZählstelle.
Throws:
DataProviderException - .
ChannelException - .

export

public void export(LangZeitZaehlStelle lzz,
                   java.util.Calendar anfCalendar,
                   java.util.Calendar endCalendar)
            throws ChannelException,
                   DataProviderException

exportiert die Daten der Zählstelle.

Ist das File ein vorhandenes Verzeichnis wird der Dateiname der Ausgabedatei durch den benutzten Channel bestimmt. Vorhandene Dateien werden überschrieben.

Ist das File kein vorhandenes Verzeichnis wird zur Augabe das File benutzt. Existstiert die Datei, wird diese überschrieben.

Parameters:
lzz - LangZeitZaehlStelle, dessen Daten ausgegeben werden sollen.
anfCalendar - Zeitpunkt, ab dem die Daten ausgegeben werden sollen.
endCalendar - Zeitpunkt, bis zu dem die Daten ausgegeben werden sollen (exclusiv).
Throws:
ChannelException - .
DataProviderException - .

export

public void export(LangZeitZaehlStelle lzz,
                   int year,
                   int month)
            throws ChannelException,
                   DataProviderException

exportiert die Daten der Zählstelle.

Ist das File ein vorhandenes Verzeichnis wird der Dateiname der Ausgabedatei durch den benutzten Channel bestimmt. Vorhandene Dateien werden überschrieben.

Ist das File kein vorhandenes Verzeichnis wird zur Augabe das File benutzt. Existstiert die Datei, wird diese überschrieben.

Parameters:
lzz - LangZeitZaehlStelle, dessen Daten ausgegeben werden sollen.
year - Jahr für das die Ausgabe erfolgen soll.
month - Monat für den bzw. das die Ausgabe erfolgen soll (Januar=0).
Throws:
ChannelException - .
DataProviderException - .

processRecord

public void processRecord(de.bsvrz.dav.daf.main.Dataset[] rsArrayAtTime,
                          java.util.Calendar calendar)
                   throws ChannelException
verarbeitet intern Datensätze; darf nicht außerhalb der Klasse aufgerufen werden.

Specified by:
processRecord in interface ResultDataChannel
Parameters:
rsArrayAtTime - ResultData[]
calendar - Calendar
Throws:
ChannelException

setAspect

public void setAspect(de.bsvrz.dav.daf.main.config.Aspect asp)