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 13 14 public class JtXMLConverter extends JtObject { 15 16 private String xmlMsg = null; 17 private StringBuffer buffer = null; 18 private String xmlHeader = "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n"; 19 20 21 public JtXMLConverter() { 22 } 23 24 25 public Object createObject (Object class_name, Object id) { 26 if (class_name == null || id == null) return (null); 28 29 if (buffer == null) 30 buffer = new StringBuffer (); 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 sendMessage (Object id, Object msgid) { 47 48 if (id == null || msgid == null) 49 return (null); 50 51 if (buffer == null) 52 buffer = new StringBuffer (); 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 67 72 return (null); 73 } 74 75 76 77 public void removeObject (Object id) { 78 79 if (id == null) 80 return; 81 82 if (buffer == null) 83 buffer = new StringBuffer (); 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 id, Object att, 96 Object value) { 97 98 if (id == null || att == null || value == null) 99 return; 100 101 if (buffer == null) 102 buffer = new StringBuffer (); 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 getValue (Object id, Object att) { 122 123 if (id == null || att == null) 124 return (null); 125 126 if (buffer == null) 127 buffer = new StringBuffer (); 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 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 160 public Object processMessage (Object event) { 161 162 String msgid = null; 163 JtMessage e = (JtMessage) event; 164 Object content; 165 166 if (e == null) 167 return null; 168 169 msgid = (String ) 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 181 return (super.processMessage (event)); 182 184 185 } 186 187 188 191 192 public static void main(String [] args) { 193 194 JtObject main = new JtObject (); 195 JtMessage msg1; 196 Integer count; 197 JtXMLConverter converter; 198 String str; 199 200 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 ) main.sendMessage (converter, msg1); 218 219 System.out.println ("XML =" + str); 220 221 } 222 223 } 224 225 226 | Popular Tags |