package org.teiid.embedded.samples.ws;
import java.io.File;
import java.io.FileInputStream;
import org.teiid.embedded.samples.ExampleBase;
import org.teiid.embedded.samples.util.JDBCUtil;
import org.teiid.resource.adapter.ws.WSManagedConnectionFactory;
import org.teiid.translator.ws.WSExecutionFactory;
/**
* More details about 'CustomerRESTService' please refer to
* https://github.com/kylinsoong/jaxrs/tree/master/customer
* http://ksoong.org/jaxrs-customers/
*
* @author kylin
*
*/
public class CustomerRESTServiceExample extends ExampleBase {
@Override
public void execute() throws Exception {
init("translator-rest", new WSExecutionFactory());
WSManagedConnectionFactory managedconnectionFactory = new WSManagedConnectionFactory();
server.addConnectionFactory("java:/CustomerRESTWebSvcSource", managedconnectionFactory.createConnectionFactory());
start(false);
server.deployVDB(new FileInputStream(new File("vdb/restwebservice-vdb.xml")));
conn = server.getDriver().connect("jdbc:teiid:restwebservice", null);
JDBCUtil.executeQuery(conn, "SELECT * FROM CustomersView");
tearDown();
}
public static void main(String[] args) throws Exception {
new CustomerRESTServiceExample().execute();
}
}