OSDN Git Service

Initial commit
[ultramonkey-l7/l7gui.git] / src / src / org / ultramonkey / l7 / model / MessageView.java
1 package org.ultramonkey.l7.model;
2
3 import java.io.Serializable;
4
5 import org.apache.log4j.Logger;
6
7 /**
8  * 
9  * <p>class MessageView</p>
10  * <p>Copyright(c) NTT COMWARE 2008</p>
11  * @author tanuma
12  */
13 public class MessageView extends Throwable implements Serializable {
14     static final long serialVersionUID = 1L;
15
16     private Logger ioLogger = Logger.getLogger(LogCategorySet.GUI_IO);
17         private Logger logger = Logger.getLogger(LogCategorySet.GUI_LOG);
18
19         protected String message = "";
20     protected int errno = 0;
21     protected String category = "";
22
23     /**
24      * 
25      * Constructor
26      *
27      * @param errno
28      * @param category
29      * @param message
30      */
31     public MessageView(int errno, String category, String message) {
32         // --- debug log (constructor) ---
33         if (ioLogger.isDebugEnabled()) {
34             ioLogger.debug("11085 class MessageView created.");
35         }
36         // --- debug log (constructor) ---
37         
38         if (message != null)
39                 this.message = new String(message);
40         if (category != null) 
41                 this.category = new String(category);
42         this.errno = errno;
43         
44         putLog();
45     }
46
47     /**
48      * 
49      * Constructor
50      *
51      */
52     public MessageView() {
53         // --- debug log (constructor) ---
54         if (ioLogger.isDebugEnabled()) {
55             ioLogger.debug("11086 class MessageView created.");
56         }
57         // --- debug log (constructor) ---
58     }
59
60     /**
61      * 
62      * <p> getMessage method</p>
63      * 
64      * @return
65      */
66     public String getMessage() {
67                 // --- debug log (in/out method) ---
68                 if (ioLogger.isDebugEnabled()) {
69             ioLogger.debug("11087 MessageView::getMessage() in");
70             ioLogger.debug("11088 MessageView::getMessage() out return=\"" + this.message + "\"");
71                 }
72                 // --- debug log (in/out method) ---
73         return this.message;
74     }
75
76     /**
77      * 
78      * <p> setMessage method</p>
79      *
80      * @param message
81      */
82     public void setMessage(String message) {
83                 // --- debug log (in method) ---
84                 if (ioLogger.isDebugEnabled()) {
85             ioLogger.debug("11089 MessageView::setMessage(String message) in message=\"" + message + "\"");
86                 }
87                 // --- debug log (in method) ---
88
89                 this.message = message;
90         putLog();
91
92         // --- debug log (out method) ---
93                 if (ioLogger.isDebugEnabled()) {
94             ioLogger.debug("11090 MessageView::setMessage(String message) out");
95                 }
96                 // --- debug log (out method) ---
97     }
98
99     /**
100      * 
101      * <p> getErrno method</p>
102      *
103      * @return
104      */
105     public int getErrno() {
106                 // --- debug log (in/out method) ---
107                 if (ioLogger.isDebugEnabled()) {
108             ioLogger.debug("11091 MessageView::getErrno() in");
109             ioLogger.debug("11092 MessageView::getErrno() out return=\"" + this.errno + "\"");
110                 }
111                 // --- debug log (in/out method) ---
112         return this.errno;
113     }
114
115     /**
116      * 
117      * <p> setErrno method</p>
118      *
119      * @param errno
120      */
121     public void setErrno(int errno) {
122                 // --- debug log (in method) ---
123                 if (ioLogger.isDebugEnabled()) {
124             ioLogger.debug("11093 MessageView::setErrno(int errno) in errno=" + errno);
125                 }
126                 // --- debug log (in method) ---
127
128         this.errno = errno;
129
130         // --- debug log (out method) ---
131                 if (ioLogger.isDebugEnabled()) {
132             ioLogger.debug("11094 MessageView::setErrno(int errno) out");
133                 }
134                 // --- debug log (out method) ---
135     }
136
137     /**
138      * 
139      * <p> getCategory method</p>
140      *
141      * @return
142      */
143     public String getCategory() {
144                 // --- debug log (in/out method) ---
145                 if (ioLogger.isDebugEnabled()) {
146             ioLogger.debug("11095 MessageView::getCategory() in");
147             ioLogger.debug("11096 MessageView::getCategory() out return=\"" + this.category + "\"");
148                 }
149                 // --- debug log (in/out method) ---
150         return this.category;
151     }
152
153     /**
154      * 
155      * <p> setCategory method</p>
156      *
157      * @param category
158      */
159     public void setCategory(String category) {
160                 // --- debug log (in method) ---
161                 if (ioLogger.isDebugEnabled()) {
162             ioLogger.debug("11097 MessageView::setMessage(String category) in category=\"" + category + "\"");
163                 }
164                 // --- debug log (in method) ---
165
166         this.category = category;
167
168         // --- debug log (out method) ---
169                 if (ioLogger.isDebugEnabled()) {
170             ioLogger.debug("11098 MessageView::setMessage(String category) out");
171                 }
172                 // --- debug log (out method) ---
173     }
174     
175     /**
176      * 
177      * <p> putLog method</p>
178      *
179      */
180     protected void putLog() {
181         // --- debug log (in method) ---
182                 if (logger.isDebugEnabled()) {
183             logger.debug("11099 MessageView::putLog() in");
184                 }
185                 // --- debug log (in method) ---
186
187                 if (this.message != null && this.category != null && this.errno >= 10000) {
188                 Logger logger = Logger.getLogger(this.category);
189                 if (this.errno < 20000) {
190                         logger.debug(this.errno + " " + this.message);
191                 } else if (this.errno < 30000) {
192                         logger.info(this.errno + " " + this.message);
193                 } else if (this.errno < 40000) {
194                         logger.warn(this.errno + " " + this.message);
195                 } else if (this.errno < 50000) {
196                         logger.error(this.errno + " " + this.message);
197                 } else if (this.errno < 60000) {
198                         logger.fatal(this.errno + " " + this.message);
199                 }
200         }
201         // --- debug log (out method) ---
202                 if (logger.isDebugEnabled()) {
203             logger.debug("11100 MessageView::putLog() out");
204                 }
205                 // --- debug log (out method) ---
206     }
207     
208     public String toString() {
209         return 
210                         "message=\"" + this.message + "\", " +
211                         "errno=" + this.errno + ", " +
212                         "category=\"" + this.category + "\"";
213     }
214 }