KickJava   Java API By Example, From Geeks To Geeks.

Java > Open Source Codes > Jt > xml > JtXMLConverter


1
2 package Jt.xml;
3 import java.util.*;
4 import java.lang.reflect.*;
5 import java.beans.*;
6 import java.io.*;
7 import Jt.*;
8
9 /**
10  * Converts JT API calls into XML messages. These messages can be sent
11  * to remote objects. This class is being deprecated.
12  */

13
14 public class JtXMLConverter extends JtObject {
15
16   private String JavaDoc xmlMsg = null;
17   private StringBuffer JavaDoc buffer = null;
18   private String JavaDoc xmlHeader = "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n";
19
20
21   public JtXMLConverter() {
22   }
23
24
25   public Object JavaDoc createObject (Object JavaDoc class_name, Object JavaDoc id) {
26     if (class_name == null || id == null) // check
27
return (null);
28
29     if (buffer == null)
30       buffer = new StringBuffer JavaDoc ();
31
32     buffer.append ("<Object>\n");
33     buffer.append ("<classname>Jt.JtMessage</classname>\n");
34     buffer.append ("<msgId>JtCREATE_OBJECT</msgId>\n");
35
36     buffer.append ("<msgContent>"
37       + class_name + "</msgContent>\n");
38
39     buffer.append ("<msgData>"
40       + id + "</msgData>\n");
41     buffer.append ("</Object>\n");
42
43     return (null);
44   }
45
46   public Object JavaDoc sendMessage (Object JavaDoc id, Object JavaDoc msgid) {
47
48     if (id == null || msgid == null)
49       return (null);
50
51     if (buffer == null)
52       buffer = new StringBuffer JavaDoc ();
53
54     buffer.append ("<Object>\n");
55     buffer.append ("<classname>Jt.JtMessage</classname>\n");
56     buffer.append ("<msgId>JtSEND_MESSAGE</msgId>\n");
57
58     buffer.append ("<msgContent>"
59       + id + "</msgContent>\n");
60
61     buffer.append ("<msgData>"
62       + msgid + "</msgData>\n");
63     buffer.append ("</Object>\n");
64
65     //buffer.insert (0, xmlHeader);
66

67 /*
68     return (xmlHeader + "<JtCollection>\n" +
69              buffer.toString () +
70              "</JtCollection>\n");
71 */

72     return (null);
73   }
74
75
76
77   public void removeObject (Object JavaDoc id) {
78
79     if (id == null)
80       return;
81
82     if (buffer == null)
83       buffer = new StringBuffer JavaDoc ();
84
85     buffer.append ("<Object>\n");
86     buffer.append ("<classname>Jt.JtMessage</classname>\n");
87     buffer.append ("<msgId>JtREMOVE_OBJECT</msgId>\n");
88
89     buffer.append ("<msgContent>"
90       + id + "</msgContent>\n");
91
92     buffer.append ("</Object>\n");
93   }
94  
95   public void setValue (Object JavaDoc id, Object JavaDoc att,
96     Object JavaDoc value) {
97
98     if (id == null || att == null || value == null)
99       return;
100
101     if (buffer == null)
102       buffer = new StringBuffer JavaDoc ();
103
104     buffer.append ("<Object>\n");
105     buffer.append ("<classname>Jt.JtMessage</classname>\n");
106     buffer.append ("<msgId>JtSET_VALUE</msgId>\n");
107     buffer.append ("<msgSubject>"
108       + id + "</msgSubject>\n");
109
110     buffer.append ("<msgContent>"
111       + att + "</msgContent>\n");
112
113     buffer.append ("<msgData>"
114       + value + "</msgData>\n");
115
116     buffer.append ("</Object>\n");
117
118   }
119
120
121   public Object JavaDoc getValue (Object JavaDoc id, Object JavaDoc att) {
122
123     if (id == null || att == null)
124       return (null);
125
126     if (buffer == null)
127       buffer = new StringBuffer JavaDoc ();
128
129     buffer.append ("<Object>\n");
130     buffer.append ("<classname>Jt.JtMessage</classname>\n");
131     buffer.append ("<msgId>JtGET_VALUE</msgId>\n");
132
133
134     buffer.append ("<msgContent>"
135       + id + "</msgContent>\n");
136
137     buffer.append ("<msgData>"
138       + att + "</msgData>\n");
139
140     buffer.append ("</Object>\n");
141
142     return (null);
143
144   }
145
146   String JavaDoc convertToXML () {
147
148     if (buffer == null)
149       return (null);
150
151     return (xmlHeader + "<Object>\n" +
152              "<classname>Jt.JtList</classname>\n" +
153              buffer.toString () +
154              "</Object>\n");
155
156   }
157
158   // Process object messages
159

160   public Object JavaDoc processMessage (Object JavaDoc event) {
161
162    String JavaDoc msgid = null;
163    JtMessage e = (JtMessage) event;
164    Object JavaDoc content;
165
166      if (e == null)
167     return null;
168
169      msgid = (String JavaDoc) e.getMsgId ();
170
171      if (msgid == null)
172     return null;
173
174      content = e.getMsgContent();
175
176      if (msgid.equals ("JtCONVERT"))
177        return (convertToXML ());
178
179      // Let the parent class process the message
180

181      return (super.processMessage (event));
182      //handleError ("JtTemplate.processMessage: invalid message id:" + msgid);
183

184
185   }
186
187
188  /**
189    * Unit tests all the message processed by JtXMLConverter.
190    */

191
192   public static void main(String JavaDoc[] args) {
193
194     JtObject main = new JtObject ();
195     JtMessage msg1;
196     Integer JavaDoc count;
197     JtXMLConverter converter;
198     String JavaDoc str;
199
200     //main.setObjTrace (1);
201
//main.setLogFile ("log.txt");
202

203
204     msg1 = new JtMessage ();
205
206     msg1.setMsgId ("JtCONVERT");
207
208
209     converter = (JtXMLConverter) main.createObject ("Jt.xml.JtXMLConverter",
210      "adapter");
211
212     converter.createObject ("Jt.JtCommand", "command");
213     converter.setValue ("command", "command", "notepad");
214     converter.sendMessage ("command", "JtEXECUTE");
215     converter.getValue ("command", "command");
216
217     str = (String JavaDoc) main.sendMessage (converter, msg1);
218
219     System.out.println ("XML =" + str);
220
221   }
222
223 }
224
225
226
Popular Tags