OpenKeyWord  Build_ID: 457, Datum: 01.02.2020 07:45:48
Dont repeat yourself. - Do it once and only once!
Logger_Sngltn.java
1 /*
2 ==============================================================================
3  Author: Zoltán Hrabovszki <zh@openkeyword.de>
4 
5  Copyright © 2012 - 2019 IT-Beratung Hrabovszki
6  www.OpenKeyWord.de
7 ==============================================================================
8 
9 This file is part of OpenKeyWord.
10 
11 OpenKeyWord is free software: you can redistribute it and/or modify
12 it under the terms of the GNU General Public License as published by
13 the Free Software Foundation, either version 3 of the License, or
14 (at your option) any later version.
15 
16 OpenKeyWord is distributed in the hope that it will be useful,
17 but WITHOUT ANY WARRANTY; without even the implied warranty of
18 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
19 GNU General Public License for more details.
20 
21 You should have received a copy of the GNU General Public License
22 along with OpenKeyWord. If not, see <http://www.gnu.org/licenses/>.
23 
24 Diese Datei ist Teil von OpenKeyWord.
25 
26 OpenKeyWord ist Freie Software: Sie können es unter den Bedingungen
27 der GNU General Public License, wie von der Free Software Foundation,
28 Version 3 der Lizenz oder (nach Ihrer Wahl) jeder späteren
29 veröffentlichten Version, weiterverbreiten und/oder modifizieren.
30 
31 OpenKeyWord wird in der Hoffnung, dass es nützlich sein wird, aber
32 OHNE JEDE GEWÄHRLEISTUNG, bereitgestellt; sogar ohne die implizite
33 Gewährleistung der MARKTFÄHIGKEIT oder EIGNUNG FÜR EINEN BESTIMMTEN ZWECK.
34 Siehe die GNU General Public License für weitere Details.
35 
36 Sie sollten eine Kopie der GNU General Public License zusammen mit
37 OpenKeyWord erhalten haben. Wenn nicht, siehe <http://www.gnu.org/licenses/>.
38 */
39 
40 package okw.log;
41 
42 import java.util.*;
43 
44 import okw.OKW_Const_Sngltn;
45 
54 public class Logger_Sngltn implements ILogger
55 {
56 
57  private static Boolean cvbDebugMode = false;
58  private static ArrayList<ILogger> LoggerList;
59 
60  private static Logger_Sngltn Instance;
61 
62 
63  public Boolean getDebugMode()
64  {
65  return cvbDebugMode;
66  }
67 
68  public void setDebugMode( Boolean fpbDebugMode )
69  {
70  cvbDebugMode = fpbDebugMode;
71 
72  for ( ILogger myLogger : LoggerList )
73  {
74  myLogger.setDebugMode( cvbDebugMode );
75  }
76 
77  }
78 
79 
88  public static Logger_Sngltn getInstance()
89  {
90  // Lazy Initialization (If required then only)
91 
92  if ( Instance == null )
93  {
94  // Thread Safe. Might be costly operation in some case
95  synchronized ( OKW_Const_Sngltn.class )
96  {
97  if ( Instance == null )
98  {
99  Instance = new Logger_Sngltn();
100  init();
101  }
102  }
103  }
104  return Instance;
105 
106  }
107 
108  public static void init()
109  {
110  LoggerList.clear();
111  LoggerList.add( new Log2Console() );
112 
113  Instance.setDebugMode( false );
114  }
115 
116  private Logger_Sngltn()
117  {
118  LoggerList = new ArrayList<ILogger>();
119  }
120 
139  public void addLogger( ILogger fpLogger )
140  {
141  LoggerList.add( fpLogger );
142  }
143 
158  public void reset()
159  {
160  for ( ILogger myLogger : LoggerList )
161  {
162  myLogger.reset();
163  }
164  }
165 
173  public void LogError( String fps_Message )
174  {
175  for ( ILogger myLogger : LoggerList )
176  {
177  myLogger.LogError( fps_Message );
178  }
179  }
180 
188  public void LogException( String fps_Message )
189  {
190  for ( ILogger myLogger : LoggerList )
191  {
192  myLogger.LogException( fps_Message );
193  }
194  }
195 
196  public void LogFunctionEnd( String fps_Return )
197  {
198  if ( fps_Return != null )
199  {
200  for ( ILogger myLogger : LoggerList )
201  {
202  myLogger.LogFunctionEnd( fps_Return );
203  }
204  }
205  else
206  {
207  this.LogFunctionEnd();
208  }
209  }
210 
211  public void LogFunctionEnd( Boolean fpb_Return )
212  {
213  if ( fpb_Return != null )
214  {
215  for ( ILogger myLogger : LoggerList )
216  {
217  myLogger.LogFunctionEnd( fpb_Return );
218  }
219  }
220  else
221  {
222  this.LogFunctionEnd();
223  }
224  }
225 
226  public void LogFunctionEnd( List<String> fpls_Return )
227  {
228  if ( fpls_Return != null )
229  {
230  for ( ILogger myLogger : LoggerList )
231  {
232  myLogger.LogFunctionEnd( fpls_Return );
233  }
234  }
235  else
236  {
237  this.LogFunctionEnd();
238  }
239  }
240 
241  public void LogFunctionEnd()
242  {
243  for ( ILogger myLogger : LoggerList )
244  {
245  myLogger.LogFunctionEnd();
246  }
247  }
248 
249  public void LogFunctionEndDebug()
250  {
251 
252  for ( ILogger myLogger : LoggerList )
253  {
254  myLogger.LogFunctionEndDebug();
255  }
256  }
257 
258  public void LogFunctionEndDebug( String fps_Return )
259  {
260  if ( fps_Return != null )
261  {
262  for ( ILogger myLogger : LoggerList )
263  {
264  myLogger.LogFunctionEndDebug( fps_Return );
265  }
266  }
267  else
268  {
269  this.LogFunctionEndDebug();
270  }
271  }
272 
273  public void LogFunctionEndDebug( List<String> fpLs_Return )
274  {
275  if ( fpLs_Return != null )
276  {
277  for ( ILogger myLogger : LoggerList )
278  {
279  myLogger.LogFunctionEndDebug( fpLs_Return );
280  }
281  }
282  else
283  {
284  this.LogFunctionEndDebug();
285  }
286  }
287 
288  public void LogFunctionEndDebug( Boolean fpb_Return )
289  {
290  if ( fpb_Return != null )
291  {
292  for ( ILogger myLogger : LoggerList )
293  {
294  myLogger.LogFunctionEndDebug( fpb_Return );
295  }
296  }
297  else
298  {
299  this.LogFunctionEndDebug();
300  }
301  }
302 
303  public void LogFunctionStart( String fps_FunctionName, String... fpsParameter )
304  {
305  for ( ILogger myLogger : LoggerList )
306  {
307  myLogger.LogFunctionStart( fps_FunctionName, fpsParameter );
308  }
309  }
310 
311  public void LogFunctionStartDebug( String fps_FunctionName, String... fpsParameter )
312  {
313 
314  for ( ILogger myLogger : LoggerList )
315  {
316  myLogger.LogFunctionStartDebug( fps_FunctionName, fpsParameter );
317  }
318  }
319 
320 
321  public void LogKeyWordEnd()
322  {
323  for ( ILogger myLogger : LoggerList )
324  {
325  myLogger.LogKeyWordEnd();
326  }
327  }
328 
329 
330  public void LogStepStart( String categoryName, String categoryType,
331  String choiceValue, String featureName,
332  String localCategoryName, String sourceExcerpt,
333  String type )
334  {
335  for ( ILogger myLogger : LoggerList )
336  {
337  myLogger.LogStepStart( categoryName, categoryType, choiceValue, featureName, localCategoryName, sourceExcerpt, type );
338  }
339  }
340 
341  public void LogStepEnd()
342  {
343  for ( ILogger myLogger : LoggerList )
344  {
345  myLogger.LogStepEnd();
346  }
347  }
348 
349 
350  public void LogLocalACCallStart( String Gherkin, String Type )
351  {
352  for ( ILogger myLogger : LoggerList )
353  {
354  myLogger.LogLocalACCallStart( Gherkin, Type );
355  }
356  }
357 
358  public void LogLocalACCallEnd()
359  {
360  for ( ILogger myLogger : LoggerList )
361  {
362  myLogger.LogLocalACCallEnd();
363  }
364  }
365 
366 
367  public void LogRemoteACCallStart( String Gherkin, String Type )
368  {
369  for ( ILogger myLogger : LoggerList )
370  {
371  myLogger.LogRemoteACCallStart( Gherkin, Type );
372  }
373  }
374 
375  public void LogRemoteACCallEnd()
376  {
377  for ( ILogger myLogger : LoggerList )
378  {
379  myLogger.LogRemoteACCallEnd();
380  }
381  }
382 
383 
384  public void LogSequenceEnd()
385  {
386  for ( ILogger myLogger : LoggerList )
387  {
388  myLogger.LogSequenceEnd();
389  }
390  }
391 
392 
393  public void LogTestcaseEnd()
394  {
395  for ( ILogger myLogger : LoggerList )
396  {
397  myLogger.LogTestcaseEnd();
398  }
399  }
400 
422  public void LogKeyWordStart( String fpsKeyWordName, String... fpsParameter )
423  {
424  for ( ILogger myLogger : LoggerList )
425  {
426  myLogger.LogKeyWordStart( fpsKeyWordName, fpsParameter );
427  }
428  }
429 
430  public void LogSequenceStart( String fpsKeyWordName, String fpsWinowFN, String fpsSequenceName, String... fpsParameter )
431  {
432  for ( ILogger myLogger : LoggerList )
433  {
434  myLogger.LogSequenceStart( fpsKeyWordName, fpsWinowFN, fpsSequenceName, fpsParameter );
435  }
436  }
437 
459  public void LogTestcaseStart( String fps_TestcaseName )
460  {
461  for ( ILogger myLogger : LoggerList )
462  {
463  myLogger.LogTestcaseStart( fps_TestcaseName );
464  }
465  }
466 
472  public void LogPass( String fps_Message )
473  {
474  for ( ILogger myLogger : LoggerList )
475  {
476  myLogger.LogPass( fps_Message );
477  }
478  }
479 
487  public void LogPrint( String fps_Message )
488  {
489  for ( ILogger myLogger : LoggerList )
490  {
491  myLogger.LogPrint( fps_Message );
492  }
493  }
494 
520  public void LogPrintDebug( String fpsMessage )
521  {
522  for ( ILogger myLogger : LoggerList )
523  {
524  myLogger.LogPrintDebug( fpsMessage );
525  }
526  }
527 
528 
536  public void LogWarning( String fps_Message )
537  {
538  for ( ILogger myLogger : LoggerList )
539  {
540  myLogger.LogWarning( fps_Message );
541  }
542  }
543 
544 
545 
553  public void LogSourceLocation( String Start, String End, String featureName, String sourceType )
554  {
555  for ( ILogger myLogger : LoggerList )
556  {
557  myLogger.LogSourceLocation( Start, End, featureName, sourceType );
558  }
559  }
560 
561 
574  public void ResCloseList()
575  {
576  for ( ILogger myLogger : LoggerList )
577  {
578  myLogger.ResCloseList();
579  }
580  }
581 
594  public void ResCloseListDebug()
595  {
596  for ( ILogger myLogger : LoggerList )
597  {
598  myLogger.ResCloseListDebug();
599  }
600  }
601 
614  public void ResOpenList( String fps_Name )
615  {
616  for ( ILogger myLogger : LoggerList )
617  {
618  myLogger.ResOpenList( fps_Name );
619  }
620  }
621 
647  public void ResOpenListDebug( String fpsListCaption )
648  {
649  for ( ILogger myLogger : LoggerList )
650  {
651  myLogger.ResOpenListDebug( fpsListCaption );
652  }
653  }
654 }
okw.log.ILogger
Debug Logs are not a part of Interface.
Definition: ILogger.java:54
okw.log.Logger_Sngltn.LogPass
void LogPass(String fps_Message)
LogPass: Logs an passes-message to the result.
Definition: Logger_Sngltn.java:472
okw.log.Logger_Sngltn.setDebugMode
void setDebugMode(Boolean fpbDebugMode)
setDebugMode:
Definition: Logger_Sngltn.java:68
okw.log.Logger_Sngltn.ResOpenList
void ResOpenList(String fps_Name)
Creates a new hierarchical level in the results file.
Definition: Logger_Sngltn.java:614
okw.log.Logger_Sngltn.LogKeyWordEnd
void LogKeyWordEnd()
LogKeyWordEnd:
Definition: Logger_Sngltn.java:321
okw.log.Logger_Sngltn.LogFunctionEndDebug
void LogFunctionEndDebug(String fps_Return)
LogFunctionEndDebug(String):
Definition: Logger_Sngltn.java:258
okw.log.Logger_Sngltn.LogFunctionEnd
void LogFunctionEnd(String fps_Return)
LogFunctionEnd(String):
Definition: Logger_Sngltn.java:196
okw.log.Logger_Sngltn.LogFunctionEndDebug
void LogFunctionEndDebug()
LogFunctionEndDebug:
Definition: Logger_Sngltn.java:249
okw.log.Logger_Sngltn.reset
void reset()
Initialisi.
Definition: Logger_Sngltn.java:158
okw.log.Logger_Sngltn.getInstance
static Logger_Sngltn getInstance()
Zentrale Logger-Klasse stellt Logger-Methoden innerhalb von OKW zur Verfügung.
Definition: Logger_Sngltn.java:88
okw.log.Logger_Sngltn.LogStepEnd
void LogStepEnd()
LogStepEnd: Log End of (Test) Step.
Definition: Logger_Sngltn.java:341
okw.log.Logger_Sngltn.LogError
void LogError(String fps_Message)
LogError Function: Logs an error message to the results file.
Definition: Logger_Sngltn.java:173
okw.log.Logger_Sngltn.LogFunctionStart
void LogFunctionStart(String fps_FunctionName, String... fpsParameter)
LogFunctionStart:
Definition: Logger_Sngltn.java:303
okw.log.Logger_Sngltn.LogKeyWordStart
void LogKeyWordStart(String fpsKeyWordName, String... fpsParameter)
Ausgabe eines Schlüsselwortes.
Definition: Logger_Sngltn.java:422
okw.log.Logger_Sngltn.ResOpenListDebug
void ResOpenListDebug(String fpsListCaption)
Erzeugt eine hierachische Log-Ebene in der Ergenbniss-Ausgabe.
Definition: Logger_Sngltn.java:647
okw.log.Log2Console
Klasse zur Ausgabe in die System.out.
Definition: Log2Console.java:57
okw.log.Logger_Sngltn.LogTestcaseStart
void LogTestcaseStart(String fps_TestcaseName)
Ausgabe des Testfalls.
Definition: Logger_Sngltn.java:459
okw.log.Logger_Sngltn.LogTestcaseEnd
void LogTestcaseEnd()
LogTestcaseEnd:
Definition: Logger_Sngltn.java:393
okw.log.Logger_Sngltn.LogException
void LogException(String fps_Message)
LogException Function: Logs a Script Exception to the results file.
Definition: Logger_Sngltn.java:188
okw.log.Logger_Sngltn.LogFunctionStartDebug
void LogFunctionStartDebug(String fps_FunctionName, String... fpsParameter)
LogFunctionStartDebug:
Definition: Logger_Sngltn.java:311
okw.log.Logger_Sngltn.LogSourceLocation
void LogSourceLocation(String Start, String End, String featureName, String sourceType)
LogWarning Function: Logs a warning to the results file.
Definition: Logger_Sngltn.java:553
okw.log.Logger_Sngltn.LogFunctionEnd
void LogFunctionEnd()
LogFunctionEnd:
Definition: Logger_Sngltn.java:241
okw.log.Logger_Sngltn.ResCloseListDebug
void ResCloseListDebug()
Closes a hierarchical level in the results file that was opened with ResOpenList.
Definition: Logger_Sngltn.java:594
okw.log.Logger_Sngltn.LogFunctionEndDebug
void LogFunctionEndDebug(Boolean fpb_Return)
LogFunctionEndDebug(Boolean):
Definition: Logger_Sngltn.java:288
okw.log.Logger_Sngltn.LogPrint
void LogPrint(String fps_Message)
LogPrint Function: Prints the values of expressions to the results file.
Definition: Logger_Sngltn.java:487
okw.log.Logger_Sngltn.ResCloseList
void ResCloseList()
Closes a hierarchical level in the results file that was opened with ResOpenList.
Definition: Logger_Sngltn.java:574
okw.log.Logger_Sngltn.LogRemoteACCallEnd
void LogRemoteACCallEnd()
LogRemoteACCallEnd: End of a remote AC call.
Definition: Logger_Sngltn.java:375
okw.log.Logger_Sngltn.LogSequenceEnd
void LogSequenceEnd()
LogSequenceEnd:
Definition: Logger_Sngltn.java:384
okw.log.Logger_Sngltn.LogPrintDebug
void LogPrintDebug(String fpsMessage)
Loggt eine Nachricht.
Definition: Logger_Sngltn.java:520
okw.log.Logger_Sngltn.LogLocalACCallEnd
void LogLocalACCallEnd()
LogLocalACCallEnd: End of a local AC call.
Definition: Logger_Sngltn.java:358
okw.log.Logger_Sngltn.LogRemoteACCallStart
void LogRemoteACCallStart(String Gherkin, String Type)
LogRemoteACCallStart: Start of a remote AC call.
Definition: Logger_Sngltn.java:367
okw.OKW_Const_Sngltn
OKW_Const verwaltet die sprachabhängigen OKW-Konstanten.
Definition: OKW_Const_Sngltn.java:127
okw.log.Logger_Sngltn.addLogger
void addLogger(ILogger fpLogger)
Fügt einen ILogger der Logger-Liste Logger.LoggerList.
Definition: Logger_Sngltn.java:139
okw.log.Logger_Sngltn.LogFunctionEndDebug
void LogFunctionEndDebug(List< String > fpLs_Return)
LogFunctionEndDebug:
Definition: Logger_Sngltn.java:273
okw.log.Logger_Sngltn.LogFunctionEnd
void LogFunctionEnd(Boolean fpb_Return)
LogFunctionEnd(Boolean):
Definition: Logger_Sngltn.java:211
okw.log.Logger_Sngltn.LogStepStart
void LogStepStart(String categoryName, String categoryType, String choiceValue, String featureName, String localCategoryName, String sourceExcerpt, String type)
LogStepStart: Log Begin of (Test) Step.
Definition: Logger_Sngltn.java:330
okw.log.Logger_Sngltn
Definition: Logger_Sngltn.java:54
okw.log.Logger_Sngltn.LogSequenceStart
void LogSequenceStart(String fpsKeyWordName, String fpsWinowFN, String fpsSequenceName, String... fpsParameter)
LogSequenceStart: Begin of a Sequence.
Definition: Logger_Sngltn.java:430
okw.log.Logger_Sngltn.LogFunctionEnd
void LogFunctionEnd(List< String > fpls_Return)
LogFunctionEnd:
Definition: Logger_Sngltn.java:226
okw.log.Logger_Sngltn.LogWarning
void LogWarning(String fps_Message)
LogWarning Function: Logs a warning to the results file.
Definition: Logger_Sngltn.java:536
okw.log.Logger_Sngltn.LogLocalACCallStart
void LogLocalACCallStart(String Gherkin, String Type)
LogLocalACCallStart: Start of a local AC call.
Definition: Logger_Sngltn.java:350