de.bsvrz.sys.startstopp.prozessvew
Class AusgabeVerarbeitung

java.lang.Object
  extended by java.lang.Thread
      extended by de.bsvrz.sys.startstopp.prozessvew.AusgabeVerarbeitung
All Implemented Interfaces:
java.io.Serializable, java.lang.Runnable

public class AusgabeVerarbeitung
extends java.lang.Thread
implements java.io.Serializable

Klasse zum Einlesen bzw. Auswerten der Standardausgabe bzw. Standardfehlerausgabe einer Inkarnation. Entsprechend den Vorgaben aus der Datei startStopp.xml werden die Daten in Dateien gespeichert oder ignoriert. Das Einlesen der Daten erfolgt in einem Thread. Der Thread wird automatisch durch den Konstruktor der Klasse gestartet.

See Also:
Serialized Form

Nested Class Summary
 
Nested classes/interfaces inherited from class java.lang.Thread
java.lang.Thread.State, java.lang.Thread.UncaughtExceptionHandler
 
Field Summary
private  boolean m_ausgabeKonsole
          Ausgaben zusätzlich auf der Konsole der StartStopp Applikation ausgeben
private  java.lang.String m_dateiStandardAusgabe
          Dateiname für Standardausgabe
private  java.lang.String m_dateiStandardFehlerAusgabe
          Dateiname für Standardfehlerausgabe
private  long m_groesseStandardAusgabe
          max.
private  long m_groesseStandardFehlerAusgabe
          max.
private  java.lang.String m_inkarnation
          Verweis auf Inkarnation für die Ausgaben ausgewertet werden
private  SkriptVewEnums.E_AUSGABE m_optionenStandardAusgabe
          Option für Standardaausgabe
private  SkriptVewEnums.E_AUSGABE m_optionenStandardFehlerAusgabe
          Option für Standardaausgabe
private  ProzessVerwaltung m_prozessVerwaltung
          Singelton Instanz für Klasse ProzessVerwaltung
private  SchreibeProtokoll m_schreibeProtokoll
          Singelton Instanz für Klasse SchreibeProtokoll
private  java.io.InputStream m_standardAusgabe
          Stream Standardausgabe
private  java.io.InputStream m_standardFehlerAusgabe
          Stream Standardfehlerausgabe
private static long serialVersionUID
           
 
Fields inherited from class java.lang.Thread
MAX_PRIORITY, MIN_PRIORITY, NORM_PRIORITY
 
Constructor Summary
AusgabeVerarbeitung(java.lang.String inkarnation, java.io.InputStream standardAusgabe, java.lang.String dateiStandardAusgabe, long groesseStandardAusgabe, SkriptVewEnums.E_AUSGABE optionenStandardAusgabe, java.io.InputStream standardFehlerAusgabe, java.lang.String dateiStandardFehlerAusgabe, long groesseStandardFehlerAusgabe, SkriptVewEnums.E_AUSGABE optionenStandardFehlerAusgabe)
          Konstruktor der Klasse, starten automatisch den Thread der die Eingangsströmer verarbeitet.
 
Method Summary
private  void auswerteEingangsStrom(java.lang.String inkarnation, int art, java.lang.String text, java.lang.String datei, long groesse, SkriptVewEnums.E_AUSGABE option)
          Methode zum Verarbeiten der Eingangsstöme entsprechend den Vorgaben aus der Datei startStopp.xml.
private  void mySleep(int ms)
          Methode zum den Thread schlafend zu legen
 void run()
          Run Methode des Threads.
 
Methods inherited from class java.lang.Thread
activeCount, checkAccess, clone, countStackFrames, currentThread, destroy, dumpStack, enumerate, getAllStackTraces, getContextClassLoader, getDefaultUncaughtExceptionHandler, getId, getName, getPriority, getStackTrace, getState, getThreadGroup, getUncaughtExceptionHandler, holdsLock, interrupt, interrupted, isAlive, isDaemon, isInterrupted, join, join, join, resume, setContextClassLoader, setDaemon, setDefaultUncaughtExceptionHandler, setName, setPriority, setUncaughtExceptionHandler, sleep, sleep, start, stop, stop, suspend, toString, yield
 
Methods inherited from class java.lang.Object
equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Field Detail

serialVersionUID

private static final long serialVersionUID
See Also:
Constant Field Values

m_ausgabeKonsole

private boolean m_ausgabeKonsole
Ausgaben zusätzlich auf der Konsole der StartStopp Applikation ausgeben


m_inkarnation

private java.lang.String m_inkarnation
Verweis auf Inkarnation für die Ausgaben ausgewertet werden


m_standardAusgabe

private java.io.InputStream m_standardAusgabe
Stream Standardausgabe


m_dateiStandardAusgabe

private java.lang.String m_dateiStandardAusgabe
Dateiname für Standardausgabe


m_groesseStandardAusgabe

private long m_groesseStandardAusgabe
max. Grösse der Datei für die Standardausgabe


m_optionenStandardAusgabe

private SkriptVewEnums.E_AUSGABE m_optionenStandardAusgabe
Option für Standardaausgabe


m_standardFehlerAusgabe

private java.io.InputStream m_standardFehlerAusgabe
Stream Standardfehlerausgabe


m_dateiStandardFehlerAusgabe

private java.lang.String m_dateiStandardFehlerAusgabe
Dateiname für Standardfehlerausgabe


m_groesseStandardFehlerAusgabe

private long m_groesseStandardFehlerAusgabe
max. Grösse der Datei für die Standardfehlerausgabe


m_optionenStandardFehlerAusgabe

private SkriptVewEnums.E_AUSGABE m_optionenStandardFehlerAusgabe
Option für Standardaausgabe


m_prozessVerwaltung

private ProzessVerwaltung m_prozessVerwaltung
Singelton Instanz für Klasse ProzessVerwaltung


m_schreibeProtokoll

private SchreibeProtokoll m_schreibeProtokoll
Singelton Instanz für Klasse SchreibeProtokoll

Constructor Detail

AusgabeVerarbeitung

public AusgabeVerarbeitung(java.lang.String inkarnation,
                           java.io.InputStream standardAusgabe,
                           java.lang.String dateiStandardAusgabe,
                           long groesseStandardAusgabe,
                           SkriptVewEnums.E_AUSGABE optionenStandardAusgabe,
                           java.io.InputStream standardFehlerAusgabe,
                           java.lang.String dateiStandardFehlerAusgabe,
                           long groesseStandardFehlerAusgabe,
                           SkriptVewEnums.E_AUSGABE optionenStandardFehlerAusgabe)
Konstruktor der Klasse, starten automatisch den Thread der die Eingangsströmer verarbeitet.

Parameters:
inkarnation - Name der Inkarnation
standardAusgabe - Datenstrom Standardausgabe
dateiStandardAusgabe - Dateiname für die Standardausgane
groesseStandardAusgabe - max. Dateigrösse für die Standardausgabe
optionenStandardAusgabe - Option für das Bearbeiten der Standardausgabe
standardFehlerAusgabe - Datenstrom Standardfehlerausgabe
dateiStandardFehlerAusgabe - Dateiname für die Standardfehlerausgane
groesseStandardFehlerAusgabe - max. Dateigrösse für die Standardfehlerausgabe
optionenStandardFehlerAusgabe - Option für das Bearbeiten der Standardfehlerausgabe
Method Detail

run

public void run()
Run Methode des Threads. In dieser Methode wird zyklisch (sekündlich) geprüft ob neue Eingangsdaten vorliegen und wenn ja, werden diese entsprechend den Vorgaben verarbeitet.

Specified by:
run in interface java.lang.Runnable
Overrides:
run in class java.lang.Thread

mySleep

private void mySleep(int ms)
Methode zum den Thread schlafend zu legen

Parameters:
ms -

auswerteEingangsStrom

private void auswerteEingangsStrom(java.lang.String inkarnation,
                                   int art,
                                   java.lang.String text,
                                   java.lang.String datei,
                                   long groesse,
                                   SkriptVewEnums.E_AUSGABE option)
Methode zum Verarbeiten der Eingangsstöme entsprechend den Vorgaben aus der Datei startStopp.xml.

Parameters:
inkarnation - Inkarnation
art - 0 - Standardausgabe, 1 - Standardfehlerausgabe
text - Text der gespeichert werden soll
datei - Dateiname in die gespeichert werden soll
groesse - max. Grösse der Datei in MB
option - Option aus der StartStopp.xml