KickJava   Java API By Example, From Geeks To Geeks.

Java > Open Source Codes > Jt > JtTemplateMethod


1 package Jt;
2 import java.util.*;
3 import java.lang.reflect.*;
4 import java.beans.*;
5 import java.io.*;
6
7
8 /**
9  * Jt Implementation of the Template Method pattern.
10  */

11
12
13 abstract public class JtTemplateMethod extends JtObject {
14
15
16
17   public JtTemplateMethod() {
18   }
19
20
21   /**
22     * Define the skeleton of the processMessage algorithm, deferring some steps
23     * to the subclasses.
24     *
25     * @param message Jt Message
26     */

27
28
29   public Object JavaDoc processMessage (Object JavaDoc message) {
30
31    String JavaDoc msgid = null;
32    JtMessage e = (JtMessage) message;
33    Object JavaDoc content;
34    Object JavaDoc data;
35
36
37      if (e == null)
38     return null;
39
40      msgid = (String JavaDoc) e.getMsgId ();
41
42      if (msgid == null)
43     return null;
44
45      content = e.getMsgContent();
46      data = e.getMsgData ();
47
48      // Remove this object
49
if (msgid.equals ("JtREMOVE")) {
50        return (this);
51      }
52
53    
54           
55      handleError ("JtTemplateMethod.processMessage: invalid message id:" + msgid);
56      return (null);
57
58   }
59
60
61 }
62
Popular Tags