package org.teiid.eclipselink.platform; import java.io.File; import java.io.FileInputStream; import java.io.FileNotFoundException; import java.io.IOException; import java.net.InetSocketAddress; import javax.persistence.EntityManager; import javax.persistence.EntityManagerFactory; import javax.persistence.Persistence; import javax.resource.ResourceException; import javax.resource.cci.ConnectionFactory; import org.teiid.deployers.VirtualDatabaseException; import org.teiid.dqp.internal.datamgr.ConnectorManagerRepository.ConnectorManagerException; import org.teiid.resource.adapter.file.FileManagedConnectionFactory; import org.teiid.runtime.EmbeddedConfiguration; import org.teiid.runtime.EmbeddedServer; import org.teiid.runtime.EmbeddedServer.ConnectionFactoryProvider; import org.teiid.translator.TranslatorException; import org.teiid.translator.file.FileExecutionFactory; import org.teiid.transport.SocketConfiguration; import org.teiid.transport.WireProtocol; public class Test { static EmbeddedServer server; public static void main(String[] args) throws ResourceException, VirtualDatabaseException, ConnectorManagerException, TranslatorException, FileNotFoundException, IOException { SocketConfiguration s = new SocketConfiguration(); InetSocketAddress addr = new InetSocketAddress("localhost", 31000); s.setBindAddress(addr.getHostName()); s.setPortNumber(addr.getPort()); s.setProtocol(WireProtocol.teiid); EmbeddedConfiguration config = new EmbeddedConfiguration(); config.addTransport(s); server = new EmbeddedServer(); FileExecutionFactory executionFactory = new FileExecutionFactory(); server.addTranslator("file", executionFactory); FileManagedConnectionFactory fileManagedconnectionFactory = new FileManagedConnectionFactory(); fileManagedconnectionFactory.setParentDirectory("src/file"); ConnectionFactory connectionFactory = fileManagedconnectionFactory.createConnectionFactory(); ConnectionFactoryProvider<ConnectionFactory> connectionFactoryProvider = new EmbeddedServer.SimpleConnectionFactoryProvider<ConnectionFactory>(connectionFactory); server.addConnectionFactoryProvider("java:/marketdata-file", connectionFactoryProvider); server.start(config); server.deployVDB(new FileInputStream(new File("src/vdb/marketdata-vdb.xml"))); EntityManagerFactory factory = Persistence.createEntityManagerFactory("org.teiid.eclipselink.test"); EntityManager em = factory.createEntityManager(); System.out.println(em); } }