1    package com.instantbank.common.utilcomponents;
2    
3    // for using  weblogic services:
4    import java.io.Serializable;
5    
6    import weblogic.common.T3ServicesDef;
7    import weblogic.common.T3Services;
8    import weblogic.common.LogServicesDef;
9    
10   
11   /**
12    *  This class is just a helper class to make it handy to print out debug
13    *  statements, using Weblogic services
14    *
15    * @author Instant-bank (Consuelo Franky)
16    * @created August 2002
17    */
18   
19   public final class Debug
20       implements Serializable {
21   
22     private boolean debugginOn = false;
23     private String preMessage = "";
24     // All weblogic services:
25     private static final T3ServicesDef t3services = T3Services.getT3Services();
26     // Log file services:
27     private static final LogServicesDef logsd = t3services.log();
28   
29   
30     /**
31      *  constructor 1
32      */
33     public Debug() { }
34   
35   
36     /**
37      *  constructor 2
38      *
39      * @param debugginOn signals if debugging is wanted or not
40      * @param preMessage prefix for all debugging messages of this instance
41      */
42     public Debug(boolean debugginOn, String preMessage) {
43       this.debugginOn = debugginOn;
44       this.preMessage = preMessage;
45     }
46   
47   
48     /**
49      *  set value to debugginOn
50      *
51      * @param debugginOn The new debugginOn value
52      */
53     public void setDebugginOn(boolean debugginOn) {
54       this.debugginOn = debugginOn;
55     }
56   
57   
58     /**
59      *  set value to preMessage
60      *
61      * @param preMessage The new preMessage value
62      */
63     public void setPreMessage(String preMessage) {
64       this.preMessage = preMessage;
65     }
66   
67   
68     /**
69      *  print message debug using weblogic services
70      *
71      * @param msg message to print
72      */
73     public void println(String msg) {
74       if(debugginOn) {
75         try {
76           logsd.debug(preMessage + ": " + msg);
77         }
78         catch(Exception e) {
79           System.out.println(e);
80         }
81       }
82     }
83   
84   }
85   
86