01: /*
02: Copyright (C) 2003 Know Gate S.L. All rights reserved.
03: C/Oņa, 107 1š2 28050 Madrid (Spain)
04:
05: Redistribution and use in source and binary forms, with or without
06: modification, are permitted provided that the following conditions
07: are met:
08:
09: 1. Redistributions of source code must retain the above copyright
10: notice, this list of conditions and the following disclaimer.
11:
12: 2. The end-user documentation included with the redistribution,
13: if any, must include the following acknowledgment:
14: "This product includes software parts from hipergate
15: (http://www.hipergate.org/)."
16: Alternately, this acknowledgment may appear in the software itself,
17: if and wherever such third-party acknowledgments normally appear.
18:
19: 3. The name hipergate must not be used to endorse or promote products
20: derived from this software without prior written permission.
21: Products derived from this software may not be called hipergate,
22: nor may hipergate appear in their name, without prior written
23: permission.
24:
25: This library is distributed in the hope that it will be useful,
26: but WITHOUT ANY WARRANTY; without even the implied warranty of
27: MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
28:
29: You should have received a copy of hipergate License with this code;
30: if not, visit http://www.hipergate.org or mail to info@hipergate.org
31: */
32:
33: package com.knowgate.scheduler.jobs;
34:
35: import com.knowgate.debug.DebugFile;
36: import com.knowgate.dataobjs.DB;
37: import com.knowgate.scheduler.Job;
38: import com.knowgate.scheduler.Atom;
39:
40: /**
41: * <p>Just a do nothing Job for testing purposes</p>
42: * @author Sergio Montoro Ten
43: * @version 1.0
44: */
45:
46: public class DummyJob extends Job {
47:
48: public DummyJob() {
49: }
50:
51: public void free() {
52: }
53:
54: public Object process(Atom oAtm) {
55:
56: if (DebugFile.trace) {
57: DebugFile.writeln("Begin DummyJob.process()");
58: DebugFile.incIdent();
59: }
60:
61: if (DebugFile.trace)
62: DebugFile.writeln("job " + getString(DB.gu_job)
63: + " processed atom "
64: + String.valueOf(oAtm.getInt(DB.pg_atom)));
65:
66: // Decrement de count of atoms peding of processing at this job
67: iPendingAtoms--;
68:
69: if (DebugFile.trace) {
70: DebugFile.writeln("End DummyJob.process() : "
71: + String.valueOf(iPendingAtoms));
72: DebugFile.decIdent();
73: }
74:
75: return null;
76: } // process
77:
78: } // DummyJob
|