1 /*******************************************************************************
\r
2 * Copyright (c) 2010- Association for Decentralized Information Management in
\r
4 * All rights reserved. This program and the accompanying materials
\r
5 * are made available under the terms of the Eclipse Public License v1.0
\r
6 * which accompanies this distribution, and is available at
\r
7 * http://www.eclipse.org/legal/epl-v10.html
\r
10 * VTT Technical Research Centre of Finland - initial API and implementation
\r
11 *******************************************************************************/
\r
12 package org.simantics.databoard.tests;
\r
14 import java.io.File;
\r
16 import org.simantics.databoard.Bindings;
\r
17 import org.simantics.databoard.Datatypes;
\r
18 import org.simantics.databoard.Files;
\r
19 import org.simantics.databoard.binding.Binding;
\r
20 import org.simantics.databoard.type.Datatype;
\r
22 public class Jotakin4 {
\r
29 public static void main(String[] args) throws Exception {
\r
30 //Binding b = Bindings.getBinding(MapEntryAdded.class);
\r
33 Datatype type = Datatypes.getDatatype("RecordingSessionHeader");
\r
34 Binding binding = Bindings.getMutableBinding(type);
\r
35 Object value = binding.createDefault();
\r
36 File file = new File("D:/temp/file.txt");
\r
37 Files.createTextFile(file, binding, value);
\r
39 value = Files.readTextFile(file, binding);
\r
40 System.out.println(binding.printValueDefinition(value, false));
\r
43 MutableByte b = new MutableByte();
\r
44 Accessor a = Accessors.getAccessor(MutableByteBinding.INSTANCE, b);
\r
45 WireServer wireServer = new WireServer(a);
\r
46 Server server = new Server(0, wireServer.getMethodInterface());
\r
47 WireClient wireClient = new WireClient();
\r
48 Client client = new Client(InetAddress.getByName("localhost"), server.getPort(), wireClient.getClientMethodInterface());
\r
49 wireClient.setServerMethodInterface(client.getConnection().getRemoteMethodInterface());
\r
50 ByteAccessor ba = (ByteAccessor) wireClient.getAccessor(null);
\r
53 assertEquals(b.value, ba.getValue());
\r
54 System.out.println( ba.getValue() );
\r
56 ba.setValue( (byte)10 );
\r
57 assertEquals(b.value, ba.getValue());
\r
58 System.out.println(b.byteValue());
\r