KickJava   Java API By Example, From Geeks To Geeks.

Java > Open Source Codes > org > compiere > process > ProcessInfo


1 /******************************************************************************
2  * The contents of this file are subject to the Compiere License Version 1.1
3  * ("License"); You may not use this file except in compliance with the License
4  * You may obtain a copy of the License at http://www.compiere.org/license.html
5  * Software distributed under the License is distributed on an "AS IS" basis,
6  * WITHOUT WARRANTY OF ANY KIND, either express or implied. See the License for
7  * the specific language governing rights and limitations under the License.
8  * The Original Code is Compiere ERP & CRM Business Solution
9  * The Initial Developer of the Original Code is Jorg Janke and ComPiere, Inc.
10  * Portions created by Jorg Janke are Copyright (C) 1999-2001 Jorg Janke, parts
11  * created by ComPiere are Copyright (C) ComPiere, Inc.; All Rights Reserved.
12  * Contributor(s): ______________________________________.
13  *****************************************************************************/

14 package org.compiere.process;
15
16 import java.io.Serializable JavaDoc;
17 import java.util.*;
18 import java.sql.Timestamp JavaDoc;
19 import java.math.BigDecimal JavaDoc;
20
21 import java.text.SimpleDateFormat JavaDoc;
22
23 import org.compiere.util.DisplayType;
24 import org.compiere.util.Msg;
25 import org.compiere.util.Env;
26
27 /**
28  * Process Information (Value Object)
29  *
30  * @author Jorg Janke
31  * @version $Id: ProcessInfo.java,v 1.5 2003/08/06 06:51:43 jjanke Exp $
32  */

33 public class ProcessInfo implements Serializable JavaDoc
34 {
35     /**
36      * Constructor
37      * @param Title Title
38      * @param AD_Process_ID AD_Process_ID
39      * @param Record_ID Record_ID
40      */

41     public ProcessInfo (String JavaDoc Title, int AD_Process_ID, int Record_ID)
42     {
43         setTitle (Title);
44         setAD_Process_ID(AD_Process_ID);
45         setRecord_ID (Record_ID);
46     } // ProcessInfo
47

48     /** Title of the Process/Report */
49     private String JavaDoc m_Title;
50     /** Process ID */
51     private int m_AD_Process_ID;
52     /** Record ID if the Process */
53     private int m_Record_ID;
54     /** User_ID */
55     private Integer JavaDoc m_AD_User_ID;
56     /** Client_ID */
57     private Integer JavaDoc m_AD_Client_ID;
58
59     /** Record ID if the Process */
60     private String JavaDoc m_ClassName;
61
62
63     // -- Optional --
64

65     /** Pricess Instance ID */
66     private int m_AD_PInstance_ID = 0;
67
68     /** Summary of Execution */
69     private String JavaDoc m_Summary = "";
70     /** Execution had an error */
71     private boolean m_Error = false;
72
73
74     /* General Data Object */
75     private Serializable JavaDoc m_SerializableObject = null;
76     /* General Data Object */
77     private transient Object JavaDoc m_TransientObject = null;
78     /** Estimated Runtime */
79     private int m_EstSeconds = 5;
80
81     /** Log Info */
82     private ArrayList m_logs = null;
83
84     /** Log Info */
85     private ProcessInfoParameter[] m_parameter = null;
86
87
88     /**
89      * String representation
90      * @return String representation
91      */

92     public String JavaDoc toString()
93     {
94         StringBuffer JavaDoc sb = new StringBuffer JavaDoc("ProcessInfo[");
95         sb.append(m_Title)
96             .append(",Process_ID=").append(m_AD_Process_ID);
97         if (m_AD_PInstance_ID != 0)
98             sb.append(",AD_PInstance_ID=").append(m_AD_PInstance_ID);
99         if (m_Record_ID != 0)
100             sb.append(",Record_ID=").append(m_Record_ID);
101         sb.append(",Error=").append(isError());
102         if (m_TransientObject != null)
103             sb.append(",Transient=").append(m_TransientObject);
104         sb.append(",Summary=").append(getSummary())
105             .append(",Log=").append(m_logs == null ? 0 : m_logs.size());
106         // .append(getLogInfo(false));
107
sb.append("]");
108         return sb.toString();
109     } // toString
110

111     /*************************************************************************/
112
113     /**
114      * Set Summary
115      * @param translatedSummary translated summary
116      */

117     public void setSummary (String JavaDoc translatedSummary)
118     {
119         m_Summary = translatedSummary;
120     } // setSummary
121
public String JavaDoc getSummary ()
122     {
123         return m_Summary;
124     } // getSummary
125

126     public void setSummary (String JavaDoc translatedSummary, boolean error)
127     {
128         setSummary (translatedSummary);
129         setError(error);
130     } // setSummary
131
public void addSummary (String JavaDoc additionalSummary)
132     {
133         m_Summary += additionalSummary;
134     } // addSummary
135

136     public void setError (boolean error)
137     {
138         m_Error = error;
139     } // setError
140
public boolean isError ()
141     {
142         return m_Error;
143     } // isError
144

145     /**
146      * Set Log of Process.
147      * <pre>
148      * - Translated Process Message
149      * - List of log entries
150      * Date - Number - Msg
151      * </pre>
152      * @param html if true with HTML markup
153      * @return Log Info
154      */

155     public String JavaDoc getLogInfo (boolean html)
156     {
157         if (m_logs == null)
158             return "";
159         //
160
StringBuffer JavaDoc sb = new StringBuffer JavaDoc ();
161         SimpleDateFormat JavaDoc dateFormat = DisplayType.getDateFormat(DisplayType.DateTime);
162         if (html)
163             sb.append("<table width=\"100%\" border=\"1\" cellspacing=\"0\" cellpadding=\"2\">");
164         //
165
for (int i = 0; i < m_logs.size(); i++)
166         {
167             if (html)
168                 sb.append("<tr>");
169             else if (i > 0)
170                 sb.append("\n");
171             //
172
ProcessInfoLog log = (ProcessInfoLog)m_logs.get(i);
173             /**
174             if (log.getP_ID() != 0)
175                 sb.append(html ? "<td>" : "")
176                     .append(log.getP_ID())
177                     .append(html ? "</td>" : " \t"); **/

178             //
179
if (log.getP_Date() != null)
180                 sb.append(html ? "<td>" : "")
181                     .append(dateFormat.format(log.getP_Date()))
182                     .append(html ? "</td>" : " \t");
183             //
184
if (log.getP_Number() != null)
185                 sb.append(html ? "<td>" : "")
186                     .append(log.getP_Number())
187                     .append(html ? "</td>" : " \t");
188             //
189
if (log.getP_Msg() != null)
190                 sb.append(html ? "<td>" : "")
191                     .append(Msg.parseTranslation(Env.getCtx(), log.getP_Msg()))
192                     .append(html ? "</td>" : "");
193             //
194
if (html)
195                 sb.append("</tr>");
196         }
197         if (html)
198             sb.append("</table>");
199         return sb.toString();
200      } // getLogInfo
201

202     /**
203      * Get ASCII Log Info
204      * @return Log Info
205      */

206     public String JavaDoc getLogInfo ()
207     {
208         return getLogInfo(false);
209     } // getLogInfo
210

211     public int getAD_PInstance_ID()
212     {
213         return m_AD_PInstance_ID;
214     }
215     public void setAD_PInstance_ID(int AD_PInstance_ID)
216     {
217         m_AD_PInstance_ID = AD_PInstance_ID;
218     }
219
220     public int getAD_Process_ID()
221     {
222         return m_AD_Process_ID;
223     }
224     public void setAD_Process_ID(int AD_Process_ID)
225     {
226         m_AD_Process_ID = AD_Process_ID;
227     }
228
229     public String JavaDoc getClassName()
230     {
231         return m_ClassName;
232     }
233     public void setClassName(String JavaDoc ClassName)
234     {
235         m_ClassName = ClassName;
236     }
237
238     public Object JavaDoc getTransientObject()
239     {
240         return m_TransientObject;
241     }
242     public void setTransientObject (Object JavaDoc TransientObject)
243     {
244         m_TransientObject = TransientObject;
245     }
246
247     public Serializable JavaDoc getSerializableObject()
248     {
249         return m_SerializableObject;
250     }
251     public void setSerializableObject (Serializable JavaDoc SerializableObject)
252     {
253         m_SerializableObject = SerializableObject;
254     }
255
256     public int getEstSeconds()
257     {
258         return m_EstSeconds;
259     }
260     public void setEstSeconds (int EstSeconds)
261     {
262         m_EstSeconds = EstSeconds;
263     }
264
265     public int getRecord_ID()
266     {
267         return m_Record_ID;
268     }
269     public void setRecord_ID(int Record_ID)
270     {
271         m_Record_ID = Record_ID;
272     }
273
274     public String JavaDoc getTitle()
275     {
276         return m_Title;
277     }
278     public void setTitle (String JavaDoc Title)
279     {
280         m_Title = Title;
281     } // setTitle
282

283
284     public void setAD_Client_ID (int AD_Client_ID)
285     {
286         m_AD_Client_ID = new Integer JavaDoc (AD_Client_ID);
287     }
288     public Integer JavaDoc getAD_Client_ID()
289     {
290         return m_AD_Client_ID;
291     }
292
293     public void setAD_User_ID (int AD_User_ID)
294     {
295         m_AD_User_ID = new Integer JavaDoc (AD_User_ID);
296     }
297     public Integer JavaDoc getAD_User_ID()
298     {
299         return m_AD_User_ID;
300     }
301
302     /*************************************************************************/
303
304     /**
305      * Get Parameter
306      * @return Parameter Array
307      */

308     public ProcessInfoParameter[] getParameter()
309     {
310         return m_parameter;
311     } // getParameter
312

313     /**
314      * Set Parameter
315      * @param parameter Parameter Array
316      */

317     public void setParameter (ProcessInfoParameter[] parameter)
318     {
319         m_parameter = parameter;
320     } // setParameter
321

322     /*************************************************************************/
323
324     /**
325      * Add to Log
326      * @param Log_ID Log ID
327      * @param P_ID Process ID
328      * @param P_Date Process Date
329      * @param P_Number Process Number
330      * @param P_Msg Process Message
331      */

332     public void addLog (int Log_ID, int P_ID, Timestamp JavaDoc P_Date, BigDecimal JavaDoc P_Number, String JavaDoc P_Msg)
333     {
334         addLog (new ProcessInfoLog (Log_ID, P_ID, P_Date, P_Number, P_Msg));
335     } // addLog
336

337     /**
338      * Add to Log
339      * @param P_ID Process ID
340      * @param P_Date Process Date
341      * @param P_Number Process Number
342      * @param P_Msg Process Message
343      */

344     public void addLog (int P_ID, Timestamp JavaDoc P_Date, BigDecimal JavaDoc P_Number, String JavaDoc P_Msg)
345     {
346         addLog (new ProcessInfoLog (P_ID, P_Date, P_Number, P_Msg));
347     } // addLog
348

349     /**
350      * Add to Log
351      * @param logEntry log entry
352      */

353     public void addLog (ProcessInfoLog logEntry)
354     {
355         if (logEntry == null)
356             return;
357         if (m_logs == null)
358             m_logs = new ArrayList();
359         m_logs.add (logEntry);
360     } // addLog
361

362
363     public ProcessInfoLog[] getLogs()
364     {
365         if (m_logs == null)
366             return null;
367         ProcessInfoLog[] logs = new ProcessInfoLog[m_logs.size()];
368         m_logs.toArray (logs);
369         return logs;
370     } // getLogs
371

372     public int[] getIDs()
373     {
374         if (m_logs == null)
375             return null;
376         int[] ids = new int[m_logs.size()];
377         for (int i = 0; i < m_logs.size(); i++)
378             ids[i] = ((ProcessInfoLog)m_logs.get(i)).getP_ID();
379         return ids;
380     } // getIDs
381

382     protected ArrayList getLogList()
383     {
384         return m_logs;
385     }
386     protected void setLogList (ArrayList logs)
387     {
388         m_logs = logs;
389     }
390
391 } // ProcessInfo
392
Popular Tags