de.bsvrz.vew.bmvew.bmvew.meldung
Class Meldung

java.lang.Object
  extended by de.bsvrz.vew.bmvew.bmvew.meldung.Meldung

public class Meldung
extends java.lang.Object

Klasse die Daten einer Meldung kapselt und diese mit den Zuständen verwaltet

Version:
$Revision: 1.4 $ / $Date: 2015/06/09 13:02:12 $ / ($Author: Pittner $)
Author:
Dambach-Werke GmbH, Timo Pittner

Nested Class Summary
static class Meldung.Zustaende
          Die moeglichen Zustande der Meldung
 
Field Summary
private  java.util.List<BenutzerAnteil> _benutzerAnteilListe
          Die Liste der Benutzeranteile
private  de.bsvrz.dav.daf.main.Data _data
          Das Datum des Telegrammdatensatzes
private  de.bsvrz.sys.funclib.debug.Debug _debug
          Der Debugger
private  EndlicherAutomat _endlicherAutomat
          Die Zustandsmaschine
private  java.lang.String _id
          Die Id
private  InformationsAnteilListe _infoAnteilListe
          Die Liste der Informationsanteile
private  java.lang.String _kennung
          Die Kennung
private  java.lang.Long _loeschOffset
          Loeschzeit der Meldung nach Zustandswechsel erledigt
private  java.util.List<java.lang.String> _meldungsGruppen
          Die Meldungsgruppen
private  java.lang.String _pid
          Die Pid
private  de.bsvrz.dav.daf.main.ResultData _result
          Der Telegrammdatensatz
private  de.bsvrz.dav.daf.main.Data.TextValue _status
          Der Status
private  de.bsvrz.dav.daf.main.Data _urlasser
          Der Datensatz des Urlasser
private  de.bsvrz.dav.daf.main.Data.TextValue _wichtigkeit
          Die Wichtigkeit
private  java.lang.Long _wiedervorlage
          Zeitpunkt der Wiedervorlage
private  int MAX_SIZE_INFO_ANTEIL
          Die Grösse des Feldes der Informationsanteile
private static java.lang.Object mutex
           
 
Constructor Summary
Meldung(de.bsvrz.dav.daf.main.ResultData result)
          Konstruktor
 
Method Summary
 java.util.List<BenutzerAnteil> getBenutzerAnteilListe()
           
 de.bsvrz.dav.daf.main.Data getData()
           
 EndlicherAutomat getEndlicherAutomat()
           
 java.lang.String getId()
           
 InformationsAnteilListe getInfoAnteilListe()
           
 java.lang.String getKennung()
           
 java.util.List<java.lang.String> getMeldungsGruppen()
           
 java.lang.String getPid()
           
 de.bsvrz.dav.daf.main.ResultData getResult()
           
 de.bsvrz.dav.daf.main.Data.TextValue getStatus()
           
 de.bsvrz.dav.daf.main.Data getUrlasser()
           
 de.bsvrz.dav.daf.main.Data.TextValue getWichtigkeit()
           
 java.lang.Long getWiedervorlage()
           
 Zustand getZustand()
           
private  boolean holeConfigData()
          Holt die Konfiguratiuonsdaten der Meldungen.
private  void init()
          Initialisiert das Meldungsobjekt
private  void initEndlicherAutomat()
          Initialisiert die Yustandsmaschine
 void setBenutzerAnteilListe(java.util.Stack<BenutzerAnteil> benutzerAnteilListe)
           
 void setData(de.bsvrz.dav.daf.main.Data data)
           
 void setEndlicherAutomat(EndlicherAutomat endlicherAutomat)
           
 void setInfoAnteilListe(InformationsAnteilListe infoAnteilListe)
           
 void setMeldungsGruppen(java.util.List<java.lang.String> meldungsGruppen)
           
 void setPid(java.lang.String pid)
           
 void setResult(de.bsvrz.dav.daf.main.ResultData result)
           
 boolean setStatus(de.bsvrz.dav.daf.main.Data.TextValue status)
          Führt die Zustandsänderung durch
 void setUrlasser(de.bsvrz.dav.daf.main.Data urlasser)
           
 void setWichtigkeit(de.bsvrz.dav.daf.main.Data.TextValue wichtigkeit)
           
 void setWiedervorlage(java.lang.Long wiedervorlage)
           
 boolean setZustand(int uebergang)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

_endlicherAutomat

private EndlicherAutomat _endlicherAutomat
Die Zustandsmaschine


_result

private de.bsvrz.dav.daf.main.ResultData _result
Der Telegrammdatensatz


_data

private de.bsvrz.dav.daf.main.Data _data
Das Datum des Telegrammdatensatzes


MAX_SIZE_INFO_ANTEIL

private int MAX_SIZE_INFO_ANTEIL
Die Grösse des Feldes der Informationsanteile


_wichtigkeit

private de.bsvrz.dav.daf.main.Data.TextValue _wichtigkeit
Die Wichtigkeit


_status

private de.bsvrz.dav.daf.main.Data.TextValue _status
Der Status


_wiedervorlage

private java.lang.Long _wiedervorlage
Zeitpunkt der Wiedervorlage


_loeschOffset

private java.lang.Long _loeschOffset
Loeschzeit der Meldung nach Zustandswechsel erledigt


_infoAnteilListe

private InformationsAnteilListe _infoAnteilListe
Die Liste der Informationsanteile


_benutzerAnteilListe

private java.util.List<BenutzerAnteil> _benutzerAnteilListe
Die Liste der Benutzeranteile


_urlasser

private de.bsvrz.dav.daf.main.Data _urlasser
Der Datensatz des Urlasser


_meldungsGruppen

private java.util.List<java.lang.String> _meldungsGruppen
Die Meldungsgruppen


_debug

private de.bsvrz.sys.funclib.debug.Debug _debug
Der Debugger


_pid

private java.lang.String _pid
Die Pid


_kennung

private java.lang.String _kennung
Die Kennung


_id

private java.lang.String _id
Die Id


mutex

private static final java.lang.Object mutex
Constructor Detail

Meldung

public Meldung(de.bsvrz.dav.daf.main.ResultData result)
Konstruktor

Parameters:
result - Telegrammdatensatz
Method Detail

getZustand

public Zustand getZustand()

setZustand

public boolean setZustand(int uebergang)

holeConfigData

private boolean holeConfigData()
Holt die Konfiguratiuonsdaten der Meldungen.

Returns:
true, wenn die Daten erfolgreich geholt werden konnten

getKennung

public java.lang.String getKennung()

getId

public java.lang.String getId()

initEndlicherAutomat

private void initEndlicherAutomat()
Initialisiert die Yustandsmaschine


init

private void init()
Initialisiert das Meldungsobjekt


getInfoAnteilListe

public InformationsAnteilListe getInfoAnteilListe()

setInfoAnteilListe

public void setInfoAnteilListe(InformationsAnteilListe infoAnteilListe)

getData

public de.bsvrz.dav.daf.main.Data getData()

setData

public void setData(de.bsvrz.dav.daf.main.Data data)

getBenutzerAnteilListe

public java.util.List<BenutzerAnteil> getBenutzerAnteilListe()

setBenutzerAnteilListe

public void setBenutzerAnteilListe(java.util.Stack<BenutzerAnteil> benutzerAnteilListe)

getUrlasser

public de.bsvrz.dav.daf.main.Data getUrlasser()

setUrlasser

public void setUrlasser(de.bsvrz.dav.daf.main.Data urlasser)

getWichtigkeit

public de.bsvrz.dav.daf.main.Data.TextValue getWichtigkeit()

setWichtigkeit

public void setWichtigkeit(de.bsvrz.dav.daf.main.Data.TextValue wichtigkeit)

getStatus

public de.bsvrz.dav.daf.main.Data.TextValue getStatus()

setStatus

public boolean setStatus(de.bsvrz.dav.daf.main.Data.TextValue status)
Führt die Zustandsänderung durch

Parameters:
status - Der Zustand der eingestellt werden soll
Returns:
true, wenn der Zustand der Meldung erfolgreich verändert werden konnte

getWiedervorlage

public java.lang.Long getWiedervorlage()

setWiedervorlage

public void setWiedervorlage(java.lang.Long wiedervorlage)

getResult

public de.bsvrz.dav.daf.main.ResultData getResult()

setResult

public void setResult(de.bsvrz.dav.daf.main.ResultData result)

getEndlicherAutomat

public EndlicherAutomat getEndlicherAutomat()

setEndlicherAutomat

public void setEndlicherAutomat(EndlicherAutomat endlicherAutomat)

getPid

public java.lang.String getPid()

setPid

public void setPid(java.lang.String pid)

getMeldungsGruppen

public java.util.List<java.lang.String> getMeldungsGruppen()

setMeldungsGruppen

public void setMeldungsGruppen(java.util.List<java.lang.String> meldungsGruppen)