1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
|
/*
* Oreka -- A media capture and retrieval platform
*
* Copyright (C) 2005, orecx LLC
*
* http://www.orecx.com
*
* This program is free software, distributed under the terms of
* the GNU General Public License.
* Please refer to http://www.gnu.org/copyleft/gpl.html
*
*/
package net.sf.oreka;
import javax.xml.parsers.DocumentBuilder;
import javax.xml.parsers.DocumentBuilderFactory;
import net.sf.oreka.messages.test.TestMessage;
import net.sf.oreka.messages.test.TestNestedMessage;
import net.sf.oreka.messages.test.TestSubMessage;
import net.sf.oreka.serializers.DomSerializer;
import org.w3c.dom.Document;
import org.w3c.dom.Element;
public class OrkTest {
enum MyEnum {one, two, three};
enum MyEnum2 {four, five, six};
public static void main(String args[]) throws Exception
{
/* Enums
MyEnum toto = MyEnum.three;
MyEnum2 titi = MyEnum2.six;
Enum grrrr = toto;
System.out.printf("%s", grrrr.name());
grrrr = titi;
System.out.printf("%s", grrrr.name());
Class aClass = titi.getClass();
grrrr = Enum.valueOf(aClass, "five");
System.out.printf("%s", grrrr.name());
*/
/* Reflection
Class myClass = Class.forName("java.lang.String");
Object myObj = myClass.newInstance();
String boum = (String)myObj;
*/
/*
TestMessage msg = new TestMessage();
SingleLineSerializer ser = new SingleLineSerializer();
String serialized = ser.serialize(msg);
System.out.println(serialized);
*/
/*
Class toto = null;
toto = TestMessage.class;
System.out.println(toto.toString());
java.util.ArrayList al = new java.util.ArrayList();
al.add(toto);
java.util.HashMap<Class, Class> hm = new java.util.HashMap();
hm.put(toto, toto);
*/
// TestMessage toto = new TestMessage();
//
// OrkObjectFactory.instance().RegisterOrkObject(toto);
// OrkObject obj = OrkObjectFactory.instance().newOrkObject("test");
//
// TestMessage msg = (TestMessage)obj;
// msg.setIntParm(5);
// msg.setStringParm("henri");
//
// SingleLineSerializer ser = new SingleLineSerializer();
// ser.setClassKey("message");
// String serialized = ser.serialize(msg);
// System.out.println(serialized);
//
// OrkObject obj2 = ser.deSerialize(serialized);
// String str = ser.serialize(obj2);
// System.out.println(str);
OrkObjectFactory.instance().registerOrkObject(new TestMessage());
// InputStream is = ClassLoader.getSystemClassLoader().getResourceAsStream ("net/sf/oreka/TestMessage.xml");
//
// DocumentBuilderFactory factory = DocumentBuilderFactory.newInstance();
// DocumentBuilder builder = factory.newDocumentBuilder();
// //Document doc = builder.parse("c:/toto.xml");
// Document doc = builder.parse(is);
//
// DomSerializer ser = new DomSerializer();
// OrkObject obj = ser.deSerialize(doc.getFirstChild());
TestMessage msg = new TestMessage();
DomSerializer ser = new DomSerializer();
DocumentBuilderFactory factory = DocumentBuilderFactory.newInstance();
DocumentBuilder builder = factory.newDocumentBuilder();
Document doc = builder.newDocument();
Element el = doc.createElement("nob");
doc.appendChild(el);
// System.out.println(DomSerializer.NodeToString(doc));
ser.serialize(doc, el, msg);
System.out.println(DomSerializer.NodeToString(doc));
TestNestedMessage tnm = new TestNestedMessage();
TestSubMessage tsm = tnm.getSubMsg();
}
}
|