KickJava   Java API By Example, From Geeks To Geeks.

Java > Open Source Codes > org > sapia > taskman > TxTaskOutput


1 package org.sapia.taskman;
2
3 /**
4  * @author Yanick Duchesne
5  *
6  * <dl>
7  * <dt><b>Copyright: </b>
8  * <dd>Copyright &#169; 2002-2004 <a HREF="http://www.sapia-oss.org">Sapia Open
9  * Source Software </a>. All Rights Reserved.</dd>
10  * </dt>
11  * <dt><b>License: </b>
12  * <dd>Read the license.txt file of the jar or visit the <a
13  * HREF="http://www.sapia-oss.org/license.html">license page </a> at the Sapia
14  * OSS web site</dd>
15  * </dt>
16  * </dl>
17  * <dl>
18  * <dt><b>Copyright: </b>
19  * <dd>Copyright &#169; 2002-2004 <a HREF="http://www.sapia-oss.org">Sapia Open
20  * Source Software </a>. All Rights Reserved.</dd>
21  * </dt>
22  * <dt><b>License: </b>
23  * <dd>Read the license.txt file of the jar or visit the <a
24  * HREF="http://www.sapia-oss.org/license.html">license page </a> at the Sapia
25  * OSS web site</dd>
26  * </dt>
27  * </dl>
28  */

29 class TxTaskOutput implements TaskOutput {
30   private TaskOutput _out;
31   private TaskmanTransaction _tx;
32   private boolean _closed;
33
34   TxTaskOutput(TaskOutput out, TaskmanTransaction tx) {
35     _out = out;
36     _tx = tx;
37   }
38
39   /**
40    * @see org.sapia.taskman.TaskOutput#setTaskName(java.lang.String)
41    */

42   public void setTaskName(String JavaDoc name) {
43     _out.setTaskName(name);
44   }
45
46   /**
47    * @see org.sapia.taskman.TaskOutput#close()
48    */

49   public void close() {
50     if(!_closed) {
51       _out.close();
52       _closed = true;
53     }
54   }
55
56   /**
57    * @see org.sapia.taskman.TaskOutput#debug(java.lang.Object)
58    */

59   public TaskOutput debug(Object JavaDoc message) {
60     if(!_closed)
61       _out.debug(message);
62     return this;
63   }
64
65   /**
66    * @see org.sapia.taskman.TaskOutput#info(java.lang.Object)
67    */

68   public TaskOutput info(Object JavaDoc message) {
69     if(!_closed)
70       _out.info(message);
71     return this;
72   }
73
74   /**
75    * @see org.sapia.taskman.TaskOutput#warning(java.lang.Object)
76    */

77   public TaskOutput warning(Object JavaDoc message) {
78     if(!_closed)
79       _out.warning(message);
80     return this;
81   }
82
83   /**
84    * @see org.sapia.taskman.TaskOutput#error(java.lang.Object)
85    */

86   public TaskOutput error(Object JavaDoc message) {
87     _tx.notifyError(message, null);
88     if(!_closed)
89       _out.error(message);
90     return this;
91   }
92
93   /**
94    * @see org.sapia.taskman.TaskOutput#error(java.lang.Object,
95    * java.lang.Throwable)
96    */

97   public TaskOutput error(Object JavaDoc message, Throwable JavaDoc err) {
98     _tx.notifyError(message, err);
99     if(!_closed)
100       _out.error(message, err);
101     return this;
102   }
103
104   /**
105    * @see org.sapia.taskman.TaskOutput#error(java.lang.Throwable)
106    */

107   public TaskOutput error(Throwable JavaDoc err) {
108     _tx.notifyError(err, err);
109     if(!_closed)
110       _out.error(err);
111     return this;
112   }
113
114   public TaskOutput internalOutput() {
115     return _out;
116   }
117 }
118
Popular Tags