summaryrefslogtreecommitdiff
path: root/orkbasej/java/net/sf/oreka/OrkTest.java
blob: c08ec1eef1805c9f9e955aa4e174f5ba95b7acad (plain)
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();
		
		
	}
}