OpenKeyWord  Build_ID: 457, Datum: 01.02.2020 07:45:48
Dont repeat yourself. - Do it once and only once!
okw.LogMessenger Klassenreferenz

LogMessenger liest Log-Meldungen sprachspezifisch für die im Konstruktor gegeben Klasse aus der Zugehörigen XML-Datei. Mehr ...

+ Zusammengehörigkeiten von okw.LogMessenger:

Öffentliche Methoden

 LogMessenger (String fpsClassname)
 
String GetMessage (String MethodName, String TextKey)
 Holt die Log-Meldung für MethodeNmae/Textkey ohne weitere Parameter. Mehr ...
 
String GetMessage (String MethodName, String TextKey, Object Parameter_1)
 Holt die Log-Meldung für MethodeNmae/Textkey und einem Parameter. Mehr ...
 
String GetMessage (String MethodName, String TextKey, Object Parameter_1, Object Parameter_2)
 Holt die Log-Meldung für MethodeNmae/Textkey und einem Parameter. Mehr ...
 
String GetMessage (String MethodName, String TextKey, Object Parameter_1, Object Parameter_2, Object Parameter_3)
 Holt die Log-Meldung für MethodeNmae/Textkey und drei Parameter. Mehr ...
 

Private Methoden

String ReadMessage (String ClassName, String MethodName, String TextKey)
 Interne Kernfunktion holt die Log-Meldung mit Platzhaltern aus der XML-Datei. Mehr ...
 

Private Attribute

String cvsClassName = ""
 
OKW_XmlReader myXmlReader
 

Ausführliche Beschreibung

LogMessenger liest Log-Meldungen sprachspezifisch für die im Konstruktor gegeben Klasse aus der Zugehörigen XML-Datei.

Die Log-Meldungen sind in XML-Dateien ausgelagert. Die XML-Dateien müssn in Verzeichniss gegeben in OKW_Ini.Instance.OKW_Enviroment.PathLog abgelegt sein. (Defaultwert: /XML/Log)

Die XML-Struktur sieh wie folgt aus:

<Class name="MeineKlasse">
<Method name="MeineMethode">
<Text key="MeinTextschlüssel">
<en>Text with Parameter '{0:}'.</en>
<de>Text mit einem Parameter '{0:}'.</de>
</Text>
</Method>
</Class>

Dabei können

  • je Klasse n-Methoden
  • je Methode n-Textschlüssel.
  • Je Textschlüssel können n-Überstezungen definiert werden.

Die aktuelle Sprache kommt aus OKW.OKWLanguage.getInstance.Language

@info Die englische Üersetzung muss immer vorhanden sein. Sollte eine andere Übersetzung fehlen, dann wir die englische Log-Meldung zurückgeliefert.

Autor
Zoltan Hrabovszki
Datum
2013_12_22

Definiert in Zeile 84 der Datei LogMessenger.java.

Beschreibung der Konstruktoren und Destruktoren

◆ LogMessenger()

okw.LogMessenger.LogMessenger ( String  fpsClassname)
  1. Speichern des Klassennamens.
  2. Initialisieren der Klasse.
Parameter
fpsClassnameName der Klasse. Wird verwendet um die Instanz der Klasse mit der zugehärige XML-Datei zu verbinden.
Autor
Zoltan Hrabovszki
Datum
2013_12_22

Definiert in Zeile 103 der Datei LogMessenger.java.

104  {
105  try
106  {
107  this.cvsClassName = fpsClassname;
108  String myXMLFile = "/xml/logmessages/LM_" + this.cvsClassName + ".xml";
109  myXmlReader = new OKW_XmlReader(myXMLFile);
110  }
111  catch (Exception e)
112  {
113  OKW_HandleException.StopRunning(e, this.getClass());
114  }
115  }

Dokumentation der Elementfunktionen

◆ GetMessage() [1/4]

String okw.LogMessenger.GetMessage ( String  MethodName,
String  TextKey 
)

Holt die Log-Meldung für MethodeNmae/Textkey ohne weitere Parameter.

Parameter
MethodNameName der Methode
TextKeyText-Schlüssel
Rückgabe
Log-Meldung für die gegebene Paremeter und aktuelle Sprache.
Autor
Zoltan Hrabovszki
Datum
2013.12.22

Definiert in Zeile 137 der Datei LogMessenger.java.

138  {
139  String lvs_Return = "Message Not Found!";
140 
141  try
142  {
143  lvs_Return = this.ReadMessage(this.cvsClassName, MethodName, TextKey);
144  }
145  catch (Exception e)
146  {
147  OKW_HandleException.StopRunning(e, this.getClass());
148  }
149 
150  return lvs_Return;
151  }
+ Hier ist ein Graph, der zeigt, was diese Funktion aufruft:

◆ GetMessage() [2/4]

String okw.LogMessenger.GetMessage ( String  MethodName,
String  TextKey,
Object  Parameter_1 
)

Holt die Log-Meldung für MethodeNmae/Textkey und einem Parameter.

Parameter
MethodNameName der Methode
TextKeyText-Schlüssel
Parameter_1Wert der in der Log_Meldung mit ausgegeben wird.
Rückgabe
Log-Meldung für die gegebene Paremeter und aktuelle Sprache.
Autor
Zoltan Hrabovszki
Datum
2013.12.22

Definiert in Zeile 175 der Datei LogMessenger.java.

176  {
177  String lvsReturn = "";
178  String lvsTemplate = "";
179  try
180  {
181  lvsTemplate = this.ReadMessage(this.cvsClassName, MethodName, TextKey);
182 
183  ST st = new ST(lvsTemplate, '$', '$');
184  st.add("P1", Parameter_1);
185  lvsReturn = st.render();
186 
187  }
188  catch (Exception e)
189  {
190  OKW_HandleException.StopRunning(e, this.getClass());
191  }
192 
193  return lvsReturn;
194  }
+ Hier ist ein Graph, der zeigt, was diese Funktion aufruft:

◆ GetMessage() [3/4]

String okw.LogMessenger.GetMessage ( String  MethodName,
String  TextKey,
Object  Parameter_1,
Object  Parameter_2 
)

Holt die Log-Meldung für MethodeNmae/Textkey und einem Parameter.

Parameter
MethodNameName der Methode
TextKeyText-Schlüssel
Parameter_11. Wert der in der Log_Meldung mit ausgegeben wird.
Parameter_22. Wert der in der Log_Meldung mit ausgegeben wird.
Rückgabe
Log-Meldung für die gegebene Paremeter und aktuelle Sprache.
Autor
Zoltan Hrabovszki
Datum
2013.12.22

Definiert in Zeile 219 der Datei LogMessenger.java.

220  {
221  String lvsReturn = "";
222  String lvsTemplate = "";
223  try
224  {
225  lvsTemplate = this.ReadMessage(this.cvsClassName, MethodName, TextKey);
226 
227  ST st = new ST(lvsTemplate, '$', '$');
228  st.add("P1", Parameter_1);
229  st.add("P2", Parameter_2);
230  lvsReturn = st.render();
231 
232  }
233  catch (Exception e)
234  {
235  OKW_HandleException.StopRunning(e, this.getClass());
236  }
237 
238  return lvsReturn;
239  }
+ Hier ist ein Graph, der zeigt, was diese Funktion aufruft:

◆ GetMessage() [4/4]

String okw.LogMessenger.GetMessage ( String  MethodName,
String  TextKey,
Object  Parameter_1,
Object  Parameter_2,
Object  Parameter_3 
)

Holt die Log-Meldung für MethodeNmae/Textkey und drei Parameter.

Parameter
MethodNameName der Methode
TextKeyText-Schlüssel
Parameter_11. Wert der in der Log_Meldung mit ausgegeben wird.
Parameter_22. Wert der in der Log_Meldung mit ausgegeben wird.
Parameter_22. Wert der in der Log_Meldung mit ausgegeben wird.
Rückgabe
Log-Meldung für die gegebene Paremeter und aktuelle Sprache.
Autor
Zoltan Hrabovszki
Datum
2013.12.22

Definiert in Zeile 267 der Datei LogMessenger.java.

269  {
270  String lvsReturn = "";
271  String lvsTemplate = "";
272  try
273  {
274  lvsTemplate = this.ReadMessage(this.cvsClassName, MethodName, TextKey);
275 
276  ST st = new ST(lvsTemplate, '$', '$');
277  st.add("P1", Parameter_1);
278  st.add("P2", Parameter_2);
279  st.add("P3", Parameter_3);
280  lvsReturn = st.render();
281 
282  }
283  catch (Exception e)
284  {
285  OKW_HandleException.StopRunning(e, this.getClass());
286  }
287 
288  return lvsReturn;
289  }
+ Hier ist ein Graph, der zeigt, was diese Funktion aufruft:

◆ ReadMessage()

String okw.LogMessenger.ReadMessage ( String  ClassName,
String  MethodName,
String  TextKey 
)
private

Interne Kernfunktion holt die Log-Meldung mit Platzhaltern aus der XML-Datei.

"ClassName", "MethodName" and "TextKey" and Actual language from ini-file.

Parameter
ClassNameName of the Class.
MethodNameName of the Method.
TextKeyKey for the Text-Message.
Autor
Zoltan Hrabovszki
Datum
2013_12_22

Definiert in Zeile 321 der Datei LogMessenger.java.

322  {
323  String lvsReturn = "Message Not Found!";
324 
325  try
326  {
327  String Language = OKWLanguage.getInstance().getLanguage();
328 
329  String myXPathExpression = "//Class[@name='" + ClassName + "']/Method[@name='" + MethodName + "']/Text[@key='" + TextKey + "']/" + Language;
330 
331  lvsReturn = myXmlReader.getTextContentSingleValue(myXPathExpression);
332 
333  if (lvsReturn.isEmpty())
334  {
335  throw new OKWMessageNotFoundException("Message not Found. Class: " + ClassName + ", Method: "
336  + MethodName + ", TextKey: " + TextKey);
337  }
338  }
340  {
341  OKW_HandleException.StopRunning(e, this.getClass());
342  }
343 
344  return lvsReturn;
345  }
+ Hier ist ein Graph, der zeigt, was diese Funktion aufruft:
+ Hier ist ein Graph der zeigt, wo diese Funktion aufgerufen wird:

Die Dokumentation für diese Klasse wurde erzeugt aufgrund der Datei:
okw.OKW_XmlReader.getTextContentSingleValue
String getTextContentSingleValue(String fpsXPathExpression)
Liest den TextContent eines Tag.
Definition: OKW_XmlReader.java:103
okw.LogMessenger.ReadMessage
String ReadMessage(String ClassName, String MethodName, String TextKey)
Interne Kernfunktion holt die Log-Meldung mit Platzhaltern aus der XML-Datei.
Definition: LogMessenger.java:321
okw.exceptions.OKWMessageNotFoundException
Die Ausnahme OKWMessageNotFoundException wird ausgelöst, wenn ein Nachrichten-Eintrag in einer XML/Lo...
Definition: OKWMessageNotFoundException.java:56