/**
* Copyright (C) 2010-14 diirt developers. See COPYRIGHT.TXT
* All rights reserved. Use is subject to license terms. See LICENSE.TXT
*/
package org.diirt.service.jdbc;
import java.io.OutputStreamWriter;
import java.util.HashMap;
import java.util.Map;
import org.diirt.service.ServiceMethod;
import org.diirt.service.ServiceRegistry;
import org.diirt.vtype.VTable;
import org.diirt.vtype.io.CSVIO;
import static org.diirt.vtype.ValueFactory.*;
/**
*
* @author carcassi
*/
public class JDBCSampleClient {
public static void main(String[] args) throws Exception {
ServiceRegistry.getDefault().registerService(JDBCSampleService.create());
ServiceMethod method;
VTable table;
method = ServiceRegistry.getDefault().findServiceMethod("jdbcSample/insert");
Map<String, Object> arguments = new HashMap<>();
arguments.put("name", newVString("George", alarmNone(), timeNow()));
arguments.put("index", newVDouble(4.1, alarmNone(), timeNow(), displayNone()));
arguments.put("value", newVDouble(2.11, alarmNone(), timeNow(), displayNone()));
method.executeSync(arguments);
method = ServiceRegistry.getDefault().findServiceMethod("jdbcSample/query");
table = (VTable) method.executeSync(new HashMap<String, Object>()).get("result");
CSVIO io = new CSVIO();
OutputStreamWriter outputStreamWriter = new OutputStreamWriter(System.out);
io.export(table, outputStreamWriter);
outputStreamWriter.flush();
}
}