1 package Jt; 2 import java.util.*; 3 import java.lang.reflect.*; 4 import java.beans.*; 5 import java.io.*; 6 7 8 11 12 13 public class JtInterpreter extends JtObject { 14 15 16 private Object context = null; 17 18 public JtInterpreter() { 19 } 20 21 26 27 public void setContext (Object context) { 28 this.context = context; 29 30 } 31 32 35 36 public Object getContext () { 37 return (context); 38 } 39 40 41 42 43 47 48 public Object processMessage (Object event) { 49 50 String msgid = null; 51 JtMessage e = (JtMessage) event; 52 Object content; 53 54 55 if (e == null) 56 return null; 57 58 msgid = (String ) e.getMsgId (); 59 60 if (msgid == null) 61 return null; 62 63 content = e.getMsgContent(); 64 65 66 if (msgid.equals ("JtREMOVE")) { 68 return (this); 69 } 70 71 if (msgid.equals ("JtINTERPRET")) { 72 return (this); 74 } 75 76 handleError ("processMessage: invalid message id:" + msgid); 77 return (null); 78 79 80 } 81 82 85 86 public static void main(String [] args) { 87 88 JtObject main = new JtFactory (); 89 JtMessage msg; 90 JtInterpreter interpreter; 91 92 93 94 96 interpreter = (JtInterpreter) 97 main.createObject ("Jt.JtInterpreter", 98 "interpreter"); 99 100 101 main.sendMessage (interpreter, new JtMessage ("JtINTERPRET")); 102 103 main.removeObject ("interpreter"); 104 105 106 } 107 108 } | Popular Tags |