de.bsvrz.dav.daf.main.config
Class SystemObjectInfo

java.lang.Object
  extended by de.bsvrz.dav.daf.main.config.SystemObjectInfo

public class SystemObjectInfo
extends Object

Klasse zum Zugriff auf beschreibende Informationen von Systemobjekten.

Author:
Roland Schmitz (rs), Kappich Systemberatung, Achim Wullenkord (aw), Kappich Systemberatung, Stephan Homeyer (sth), Kappich Systemberatung
See Also:
puk.configuration

Field Summary
private static Debug _debug
          DebugLogger für Debug-Ausgaben
private  String _descriptionAsHTML
          Beschreibung im HTML-Format
private  String _descriptionAsXML
          Beschreibung im XML-Format der Versorgungsdateien
private  Object _lock
          Objekt für die synchronisierte Umwandlung der Kurzinfo/Beschreibung vom XML-Format ins HTML-Format
private  String _shortInfoAsHTML
          Kurzinfo im HTML-Format
private  String _shortInfoAsXML
          Kurzinfo im XML-Format der Versorgungsdateien
static SystemObjectInfo UNDEFINED
          der undefinierte Zustand dieses Info-Objekts
 
Constructor Summary
SystemObjectInfo(String shortInfo, String description)
          Initialisiert ein neues Info-Objekt mit beschreibenden Informationen eines Systemobjekts.
 
Method Summary
 String getDescription()
          Lieferte eine ausführliche Beschreibung des jeweiligen Systemobjekts zurück, die HTML konform ist.
 String getDescriptionAsXML()
          Liefert die ausführliche Beschreibung des jeweiligen Systemobjekts zurück, wie sie in der Versorgungsdatei steht.
private  String getHTMLText(String text)
          Wandelt Text im XML-Format in einen Text im HTML-Format um.
 String getShortInfo()
          Lieferte eine kurze beschreibende Information des jeweiligen Systemobjekts zurück, die HTML konform ist.
 String getShortInfoAsXML()
          Liefert die Kurzinformation des jeweiligen Systemobjekts zurück, wie sie in der Versorgungsdatei steht.
 String toString()
          String-Repräsentation dieses Objekts.
private  void transferXml(NodeList nodes, StringBuilder resultText)
          Parst den Text nach XML-Tags und gibt sie zur weiteren Verarbeitung an die Methoden transferXml(org.w3c.dom.Node, StringBuilder) weiter.
private  void transferXml(Node node, StringBuilder resultText)
          Ersetzt einzelne XML-Tags durch passende HTML-Tags
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Field Detail

_debug

private static final Debug _debug
DebugLogger für Debug-Ausgaben


_shortInfoAsHTML

private String _shortInfoAsHTML
Kurzinfo im HTML-Format


_descriptionAsHTML

private String _descriptionAsHTML
Beschreibung im HTML-Format


_shortInfoAsXML

private final String _shortInfoAsXML
Kurzinfo im XML-Format der Versorgungsdateien


_descriptionAsXML

private final String _descriptionAsXML
Beschreibung im XML-Format der Versorgungsdateien


_lock

private final Object _lock
Objekt für die synchronisierte Umwandlung der Kurzinfo/Beschreibung vom XML-Format ins HTML-Format


UNDEFINED

public static final SystemObjectInfo UNDEFINED
der undefinierte Zustand dieses Info-Objekts

Constructor Detail

SystemObjectInfo

public SystemObjectInfo(String shortInfo,
                        String description)
Initialisiert ein neues Info-Objekt mit beschreibenden Informationen eines Systemobjekts.

Parameters:
shortInfo - Kurze beschreibende Information des jeweiligen Systemobjekts.
description - Ausführliche Beschreibung des jeweiligen Systemobjekts.
Method Detail

getShortInfo

public String getShortInfo()
Lieferte eine kurze beschreibende Information des jeweiligen Systemobjekts zurück, die HTML konform ist.

Returns:
HTML konformer Text, der die Kurzbeschreibung enthält. Ist keine Beschreibung vorhanden, wird ein leerer String "" zurückgegeben.

getDescription

public String getDescription()
Lieferte eine ausführliche Beschreibung des jeweiligen Systemobjekts zurück, die HTML konform ist.

Returns:
HTML konformer Text, der die ausführliche Beschreibung enthält. Ist keine Beschreibung vorhanden, wird ein leerer String "" zurückgegeben.

getShortInfoAsXML

public String getShortInfoAsXML()
Liefert die Kurzinformation des jeweiligen Systemobjekts zurück, wie sie in der Versorgungsdatei steht. Die Formatierung entspricht der K2S.DTD.

Returns:
Originaltext der Kurzinformation des jeweiligen Systemobjekts aus der Versorgungsdatei

getDescriptionAsXML

public String getDescriptionAsXML()
Liefert die ausführliche Beschreibung des jeweiligen Systemobjekts zurück, wie sie in der Versorgungsdatei steht. Die Formatierung entspricht der K2S.DTD.

Returns:
Originaltext der Beschreibung des jeweiligen Systemobjekts aus der Versorgungsdatei

toString

public String toString()
String-Repräsentation dieses Objekts. Enthält die Kurzinformation und die ausführliche Beschreibung.

Overrides:
toString in class Object
Returns:
String-Repräsentation dieses Objekts
See Also:
getShortInfo(), getDescription()

getHTMLText

private String getHTMLText(String text)
Wandelt Text im XML-Format in einen Text im HTML-Format um.

Parameters:
text - umzuwandelnder Text im XML-Format
Returns:
Text im HTML-Format

transferXml

private void transferXml(Node node,
                         StringBuilder resultText)
Ersetzt einzelne XML-Tags durch passende HTML-Tags

Parameters:
node - XML-Tag
resultText - umgewandelter Text in HTML-Format

transferXml

private void transferXml(NodeList nodes,
                         StringBuilder resultText)
Parst den Text nach XML-Tags und gibt sie zur weiteren Verarbeitung an die Methoden transferXml(org.w3c.dom.Node, StringBuilder) weiter.

Parameters:
nodes - alle im Text enthaltenen Tags
resultText - den im HTML-Format umgewandelten Text