public class org.finos.legend.engine.plan.execution.stores.relational.connection.test.TestLocalH2ConnectionCreation extends org.finos.legend.engine.plan.execution.stores.relational.connection.test.DbSpecificTests
{
private org.finos.legend.engine.plan.execution.stores.relational.connection.manager.ConnectionManagerSelector connectionManagerSelector;
private org.finos.legend.engine.plan.execution.stores.relational.connection.ds.state.ConnectionStateManager connectionStateManager;
public void <init>()
{
org.finos.legend.engine.plan.execution.stores.relational.connection.ds.state.ConnectionStateManager v;
org.finos.legend.engine.plan.execution.stores.relational.connection.test.TestLocalH2ConnectionCreation v;
v := @this: org.finos.legend.engine.plan.execution.stores.relational.connection.test.TestLocalH2ConnectionCreation;
specialinvoke v.<org.finos.legend.engine.plan.execution.stores.relational.connection.test.DbSpecificTests: void <init>()>();
v = staticinvoke <org.finos.legend.engine.plan.execution.stores.relational.connection.ds.state.ConnectionStateManager: org.finos.legend.engine.plan.execution.stores.relational.connection.ds.state.ConnectionStateManager getInstance()>();
v.<org.finos.legend.engine.plan.execution.stores.relational.connection.test.TestLocalH2ConnectionCreation: org.finos.legend.engine.plan.execution.stores.relational.connection.ds.state.ConnectionStateManager connectionStateManager> = v;
return;
}
protected javax.security.auth.Subject getSubject()
{
org.finos.legend.engine.plan.execution.stores.relational.connection.test.TestLocalH2ConnectionCreation v;
v := @this: org.finos.legend.engine.plan.execution.stores.relational.connection.test.TestLocalH2ConnectionCreation;
return null;
}
public void setup()
{
org.finos.legend.engine.plan.execution.stores.relational.connection.manager.ConnectionManagerSelector v;
java.util.List v;
org.finos.legend.engine.plan.execution.stores.relational.config.TemporaryTestDbConfiguration v;
org.finos.legend.engine.plan.execution.stores.relational.connection.test.TestLocalH2ConnectionCreation v;
int v;
java.lang.Integer v;
v := @this: org.finos.legend.engine.plan.execution.stores.relational.connection.test.TestLocalH2ConnectionCreation;
v = new org.finos.legend.engine.plan.execution.stores.relational.connection.manager.ConnectionManagerSelector;
v = new org.finos.legend.engine.plan.execution.stores.relational.config.TemporaryTestDbConfiguration;
v = (int) -1;
v = staticinvoke <java.lang.Integer: java.lang.Integer valueOf(int)>(v);
specialinvoke v.<org.finos.legend.engine.plan.execution.stores.relational.config.TemporaryTestDbConfiguration: void <init>(java.lang.Integer)>(v);
v = staticinvoke <java.util.Collections: java.util.List emptyList()>();
specialinvoke v.<org.finos.legend.engine.plan.execution.stores.relational.connection.manager.ConnectionManagerSelector: void <init>(org.finos.legend.engine.plan.execution.stores.relational.config.TemporaryTestDbConfiguration,java.util.List)>(v, v);
v.<org.finos.legend.engine.plan.execution.stores.relational.connection.test.TestLocalH2ConnectionCreation: org.finos.legend.engine.plan.execution.stores.relational.connection.manager.ConnectionManagerSelector connectionManagerSelector> = v;
return;
}
public void userAcquiresSingleConnection() throws java.lang.Exception
{
org.finos.legend.engine.shared.core.identity.Identity v;
java.sql.Connection v;
org.finos.legend.engine.plan.execution.stores.relational.connection.test.TestLocalH2ConnectionCreation v;
org.finos.legend.engine.plan.execution.stores.relational.connection.manager.ConnectionManagerSelector v;
org.finos.legend.engine.protocol.pure.v.model.packageableElement.store.relational.connection.RelationalDatabaseConnection v;
int v;
java.lang.String v, v;
java.sql.Connection[] v;
v := @this: org.finos.legend.engine.plan.execution.stores.relational.connection.test.TestLocalH2ConnectionCreation;
v = new org.finos.legend.engine.shared.core.identity.Identity;
specialinvoke v.<org.finos.legend.engine.shared.core.identity.Identity: void <init>(java.lang.String)>("identity1");
v = virtualinvoke v.<org.finos.legend.engine.plan.execution.stores.relational.connection.test.TestLocalH2ConnectionCreation: org.finos.legend.engine.protocol.pure.v.model.packageableElement.store.relational.connection.RelationalDatabaseConnection buildLocalH2DatasourceSpec()>();
v = v.<org.finos.legend.engine.plan.execution.stores.relational.connection.test.TestLocalH2ConnectionCreation: org.finos.legend.engine.plan.execution.stores.relational.connection.manager.ConnectionManagerSelector connectionManagerSelector>;
v = virtualinvoke v.<org.finos.legend.engine.plan.execution.stores.relational.connection.manager.ConnectionManagerSelector: java.sql.Connection getDatabaseConnection(org.finos.legend.engine.shared.core.identity.Identity,org.finos.legend.engine.protocol.pure.v.model.packageableElement.store.relational.connection.DatabaseConnection)>(v, v);
v = specialinvoke v.<org.finos.legend.engine.plan.execution.stores.relational.connection.test.TestLocalH2ConnectionCreation: java.lang.String h2Name(java.sql.Connection)>(v);
staticinvoke <org.junit.Assert: void assertNotNull(java.lang.Object)>(v);
v = virtualinvoke v.<org.finos.legend.engine.shared.core.identity.Identity: java.lang.String getName()>();
v = staticinvoke <org.finos.legend.engine.plan.execution.stores.relational.connection.test.utils.ConnectionPoolTestUtils: int countNumHikariPools(java.lang.String)>(v);
staticinvoke <org.junit.Assert: void assertEquals(long,long)>(1L, v);
v = newarray (java.sql.Connection)[1];
v[0] = v;
staticinvoke <org.finos.legend.engine.plan.execution.stores.relational.connection.test.utils.H2TestUtils: void closeProperly(java.sql.Connection[])>(v);
return;
}
public void testNorthwindLoader_WithLoading() throws java.lang.Exception
{
java.lang.Throwable v;
org.finos.legend.engine.shared.core.identity.Identity v;
java.sql.Connection v;
org.finos.legend.engine.plan.execution.stores.relational.connection.test.TestLocalH2ConnectionCreation v;
java.lang.String[] v;
org.eclipse.collections.api.factory.list.MutableListFactory v;
org.eclipse.collections.api.list.MutableList v;
org.finos.legend.engine.plan.execution.stores.relational.connection.manager.ConnectionManagerSelector v;
java.sql.ResultSet v, v, v;
int v, v, v;
java.lang.Boolean v, v, v, v, v, v;
boolean v, v, v;
org.finos.legend.engine.protocol.pure.v.model.packageableElement.store.relational.connection.RelationalDatabaseConnection v;
java.sql.Statement v;
java.sql.Connection[] v;
v := @this: org.finos.legend.engine.plan.execution.stores.relational.connection.test.TestLocalH2ConnectionCreation;
v = new org.finos.legend.engine.shared.core.identity.Identity;
specialinvoke v.<org.finos.legend.engine.shared.core.identity.Identity: void <init>(java.lang.String)>("identity1");
v = <org.eclipse.collections.api.factory.Lists: org.eclipse.collections.api.factory.list.MutableListFactory mutable>;
v = newarray (java.lang.String)[1];
v[0] = "call loadNorthwindData()";
v = interfaceinvoke v.<org.eclipse.collections.api.factory.list.MutableListFactory: org.eclipse.collections.api.list.MutableList 'with'(java.lang.Object[])>(v);
v = specialinvoke v.<org.finos.legend.engine.plan.execution.stores.relational.connection.test.TestLocalH2ConnectionCreation: org.finos.legend.engine.protocol.pure.v.model.packageableElement.store.relational.connection.RelationalDatabaseConnection buildLocalH2DatasourceSpec(java.util.List)>(v);
v = v.<org.finos.legend.engine.plan.execution.stores.relational.connection.test.TestLocalH2ConnectionCreation: org.finos.legend.engine.plan.execution.stores.relational.connection.manager.ConnectionManagerSelector connectionManagerSelector>;
v = virtualinvoke v.<org.finos.legend.engine.plan.execution.stores.relational.connection.manager.ConnectionManagerSelector: java.sql.Connection getDatabaseConnection(org.finos.legend.engine.shared.core.identity.Identity,org.finos.legend.engine.protocol.pure.v.model.packageableElement.store.relational.connection.DatabaseConnection)>(v, v);
v = interfaceinvoke v.<java.sql.Connection: java.sql.Statement createStatement()>();
label:
v = interfaceinvoke v.<java.sql.Statement: java.sql.ResultSet executeQuery(java.lang.String)>("select count(TABLE_NAME) as count from information_schema.TABLES t where t.TABLE_SCHEMA = \'NORTHWIND\'");
v = staticinvoke <java.lang.Boolean: java.lang.Boolean valueOf(boolean)>(1);
v = interfaceinvoke v.<java.sql.ResultSet: boolean next()>();
v = staticinvoke <java.lang.Boolean: java.lang.Boolean valueOf(boolean)>(v);
staticinvoke <org.junit.Assert: void assertEquals(java.lang.Object,java.lang.Object)>(v, v);
v = interfaceinvoke v.<java.sql.ResultSet: int getInt(java.lang.String)>("count");
staticinvoke <org.junit.Assert: void assertEquals(long,long)>(14L, v);
v = interfaceinvoke v.<java.sql.Statement: java.sql.ResultSet executeQuery(java.lang.String)>("select count(*) as count from northwind.employees");
v = staticinvoke <java.lang.Boolean: java.lang.Boolean valueOf(boolean)>(1);
v = interfaceinvoke v.<java.sql.ResultSet: boolean next()>();
v = staticinvoke <java.lang.Boolean: java.lang.Boolean valueOf(boolean)>(v);
staticinvoke <org.junit.Assert: void assertEquals(java.lang.Object,java.lang.Object)>(v, v);
v = interfaceinvoke v.<java.sql.ResultSet: int getInt(java.lang.String)>("count");
staticinvoke <org.junit.Assert: void assertEquals(long,long)>(9L, v);
v = interfaceinvoke v.<java.sql.Statement: java.sql.ResultSet executeQuery(java.lang.String)>("select count(*) as count from northwind.customers");
v = staticinvoke <java.lang.Boolean: java.lang.Boolean valueOf(boolean)>(1);
v = interfaceinvoke v.<java.sql.ResultSet: boolean next()>();
v = staticinvoke <java.lang.Boolean: java.lang.Boolean valueOf(boolean)>(v);
staticinvoke <org.junit.Assert: void assertEquals(java.lang.Object,java.lang.Object)>(v, v);
v = interfaceinvoke v.<java.sql.ResultSet: int getInt(java.lang.String)>("count");
staticinvoke <org.junit.Assert: void assertEquals(long,long)>(91L, v);
label:
interfaceinvoke v.<java.sql.Statement: void close()>();
goto label;
label:
v := @caughtexception;
throw v;
label:
v = newarray (java.sql.Connection)[1];
v[0] = v;
staticinvoke <org.finos.legend.engine.plan.execution.stores.relational.connection.test.utils.H2TestUtils: void closeProperly(java.sql.Connection[])>(v);
return;
catch java.lang.Throwable from label to label with label;
}
public void testNorthwindLoader_WithRepeatedLoading() throws java.lang.Exception
{
java.lang.Throwable v;
org.finos.legend.engine.shared.core.identity.Identity v;
java.sql.Connection v;
org.finos.legend.engine.plan.execution.stores.relational.connection.test.TestLocalH2ConnectionCreation v;
java.lang.String[] v;
org.eclipse.collections.api.factory.list.MutableListFactory v;
org.eclipse.collections.api.list.MutableList v;
org.finos.legend.engine.plan.execution.stores.relational.connection.manager.ConnectionManagerSelector v;
java.sql.ResultSet v, v, v;
int v, v, v;
java.lang.Boolean v, v, v, v, v, v;
boolean v, v, v;
org.finos.legend.engine.protocol.pure.v.model.packageableElement.store.relational.connection.RelationalDatabaseConnection v;
java.sql.Statement v;
java.sql.Connection[] v;
v := @this: org.finos.legend.engine.plan.execution.stores.relational.connection.test.TestLocalH2ConnectionCreation;
v = new org.finos.legend.engine.shared.core.identity.Identity;
specialinvoke v.<org.finos.legend.engine.shared.core.identity.Identity: void <init>(java.lang.String)>("identity2");
v = <org.eclipse.collections.api.factory.Lists: org.eclipse.collections.api.factory.list.MutableListFactory mutable>;
v = newarray (java.lang.String)[2];
v[0] = "call loadNorthwindData();";
v[1] = "call loadNorthwindData();";
v = interfaceinvoke v.<org.eclipse.collections.api.factory.list.MutableListFactory: org.eclipse.collections.api.list.MutableList 'with'(java.lang.Object[])>(v);
v = specialinvoke v.<org.finos.legend.engine.plan.execution.stores.relational.connection.test.TestLocalH2ConnectionCreation: org.finos.legend.engine.protocol.pure.v.model.packageableElement.store.relational.connection.RelationalDatabaseConnection buildLocalH2DatasourceSpec(java.util.List)>(v);
v = v.<org.finos.legend.engine.plan.execution.stores.relational.connection.test.TestLocalH2ConnectionCreation: org.finos.legend.engine.plan.execution.stores.relational.connection.manager.ConnectionManagerSelector connectionManagerSelector>;
v = virtualinvoke v.<org.finos.legend.engine.plan.execution.stores.relational.connection.manager.ConnectionManagerSelector: java.sql.Connection getDatabaseConnection(org.finos.legend.engine.shared.core.identity.Identity,org.finos.legend.engine.protocol.pure.v.model.packageableElement.store.relational.connection.DatabaseConnection)>(v, v);
v = interfaceinvoke v.<java.sql.Connection: java.sql.Statement createStatement()>();
label:
v = interfaceinvoke v.<java.sql.Statement: java.sql.ResultSet executeQuery(java.lang.String)>("select count(TABLE_NAME) as count from information_schema.TABLES t where t.TABLE_SCHEMA = \'NORTHWIND\'");
v = staticinvoke <java.lang.Boolean: java.lang.Boolean valueOf(boolean)>(1);
v = interfaceinvoke v.<java.sql.ResultSet: boolean next()>();
v = staticinvoke <java.lang.Boolean: java.lang.Boolean valueOf(boolean)>(v);
staticinvoke <org.junit.Assert: void assertEquals(java.lang.Object,java.lang.Object)>(v, v);
v = interfaceinvoke v.<java.sql.ResultSet: int getInt(java.lang.String)>("count");
staticinvoke <org.junit.Assert: void assertEquals(long,long)>(14L, v);
v = interfaceinvoke v.<java.sql.Statement: java.sql.ResultSet executeQuery(java.lang.String)>("select count(*) as count from northwind.employees");
v = staticinvoke <java.lang.Boolean: java.lang.Boolean valueOf(boolean)>(1);
v = interfaceinvoke v.<java.sql.ResultSet: boolean next()>();
v = staticinvoke <java.lang.Boolean: java.lang.Boolean valueOf(boolean)>(v);
staticinvoke <org.junit.Assert: void assertEquals(java.lang.Object,java.lang.Object)>(v, v);
v = interfaceinvoke v.<java.sql.ResultSet: int getInt(java.lang.String)>("count");
staticinvoke <org.junit.Assert: void assertEquals(long,long)>(9L, v);
v = interfaceinvoke v.<java.sql.Statement: java.sql.ResultSet executeQuery(java.lang.String)>("select count(*) as count from northwind.customers");
v = staticinvoke <java.lang.Boolean: java.lang.Boolean valueOf(boolean)>(1);
v = interfaceinvoke v.<java.sql.ResultSet: boolean next()>();
v = staticinvoke <java.lang.Boolean: java.lang.Boolean valueOf(boolean)>(v);
staticinvoke <org.junit.Assert: void assertEquals(java.lang.Object,java.lang.Object)>(v, v);
v = interfaceinvoke v.<java.sql.ResultSet: int getInt(java.lang.String)>("count");
staticinvoke <org.junit.Assert: void assertEquals(long,long)>(91L, v);
label:
interfaceinvoke v.<java.sql.Statement: void close()>();
goto label;
label:
v := @caughtexception;
throw v;
label:
v = newarray (java.sql.Connection)[1];
v[0] = v;
staticinvoke <org.finos.legend.engine.plan.execution.stores.relational.connection.test.utils.H2TestUtils: void closeProperly(java.sql.Connection[])>(v);
return;
catch java.lang.Throwable from label to label with label;
}
public void testNorthwindLoader_WithoutLoading() throws java.lang.Exception
{
java.lang.Throwable v;
org.finos.legend.engine.shared.core.identity.Identity v;
java.sql.Connection v;
org.finos.legend.engine.plan.execution.stores.relational.connection.test.TestLocalH2ConnectionCreation v;
org.finos.legend.engine.plan.execution.stores.relational.connection.manager.ConnectionManagerSelector v;
org.finos.legend.engine.protocol.pure.v.model.packageableElement.store.relational.connection.RelationalDatabaseConnection v;
java.sql.ResultSet v;
int v;
java.sql.Statement v;
java.lang.Boolean v, v;
java.sql.Connection[] v;
boolean v;
v := @this: org.finos.legend.engine.plan.execution.stores.relational.connection.test.TestLocalH2ConnectionCreation;
v = new org.finos.legend.engine.shared.core.identity.Identity;
specialinvoke v.<org.finos.legend.engine.shared.core.identity.Identity: void <init>(java.lang.String)>("identity1");
v = virtualinvoke v.<org.finos.legend.engine.plan.execution.stores.relational.connection.test.TestLocalH2ConnectionCreation: org.finos.legend.engine.protocol.pure.v.model.packageableElement.store.relational.connection.RelationalDatabaseConnection buildLocalH2DatasourceSpec()>();
v = v.<org.finos.legend.engine.plan.execution.stores.relational.connection.test.TestLocalH2ConnectionCreation: org.finos.legend.engine.plan.execution.stores.relational.connection.manager.ConnectionManagerSelector connectionManagerSelector>;
v = virtualinvoke v.<org.finos.legend.engine.plan.execution.stores.relational.connection.manager.ConnectionManagerSelector: java.sql.Connection getDatabaseConnection(org.finos.legend.engine.shared.core.identity.Identity,org.finos.legend.engine.protocol.pure.v.model.packageableElement.store.relational.connection.DatabaseConnection)>(v, v);
v = interfaceinvoke v.<java.sql.Connection: java.sql.Statement createStatement()>();
label:
v = interfaceinvoke v.<java.sql.Statement: java.sql.ResultSet executeQuery(java.lang.String)>("select count(TABLE_NAME) as count from information_schema.TABLES t where t.TABLE_SCHEMA = \'NORTHWIND\'");
v = staticinvoke <java.lang.Boolean: java.lang.Boolean valueOf(boolean)>(1);
v = interfaceinvoke v.<java.sql.ResultSet: boolean next()>();
v = staticinvoke <java.lang.Boolean: java.lang.Boolean valueOf(boolean)>(v);
staticinvoke <org.junit.Assert: void assertEquals(java.lang.Object,java.lang.Object)>(v, v);
v = interfaceinvoke v.<java.sql.ResultSet: int getInt(java.lang.String)>("count");
staticinvoke <org.junit.Assert: void assertEquals(long,long)>(0L, v);
label:
interfaceinvoke v.<java.sql.Statement: void close()>();
goto label;
label:
v := @caughtexception;
throw v;
label:
v = newarray (java.sql.Connection)[1];
v[0] = v;
staticinvoke <org.finos.legend.engine.plan.execution.stores.relational.connection.test.utils.H2TestUtils: void closeProperly(java.sql.Connection[])>(v);
return;
catch java.lang.Throwable from label to label with label;
}
public void userAcquiresConcurrentConnectionsForSameDataSourceSpecification() throws java.lang.Exception
{
org.finos.legend.engine.shared.core.identity.Identity v;
java.sql.Connection v, v;
org.finos.legend.engine.plan.execution.stores.relational.connection.ConnectionKey v;
org.finos.legend.engine.plan.execution.stores.relational.connection.ds.state.ConnectionStateManager v, v;
org.finos.legend.engine.plan.execution.stores.relational.connection.test.TestLocalH2ConnectionCreation v;
org.eclipse.collections.api.map.ConcurrentMutableMap v;
org.finos.legend.engine.plan.execution.stores.relational.connection.manager.ConnectionManagerSelector v, v, v;
org.finos.legend.engine.plan.execution.stores.relational.connection.ds.DataSourceWithStatistics v;
java.lang.String v, v, v;
org.finos.legend.engine.protocol.pure.v.model.packageableElement.store.relational.connection.RelationalDatabaseConnection v;
java.lang.Object v;
java.sql.Connection[] v;
v := @this: org.finos.legend.engine.plan.execution.stores.relational.connection.test.TestLocalH2ConnectionCreation;
v = new org.finos.legend.engine.shared.core.identity.Identity;
specialinvoke v.<org.finos.legend.engine.shared.core.identity.Identity: void <init>(java.lang.String)>("identity1");
v = virtualinvoke v.<org.finos.legend.engine.plan.execution.stores.relational.connection.test.TestLocalH2ConnectionCreation: org.finos.legend.engine.protocol.pure.v.model.packageableElement.store.relational.connection.RelationalDatabaseConnection buildLocalH2DatasourceSpec()>();
v = v.<org.finos.legend.engine.plan.execution.stores.relational.connection.test.TestLocalH2ConnectionCreation: org.finos.legend.engine.plan.execution.stores.relational.connection.manager.ConnectionManagerSelector connectionManagerSelector>;
v = virtualinvoke v.<org.finos.legend.engine.plan.execution.stores.relational.connection.manager.ConnectionManagerSelector: java.sql.Connection getDatabaseConnection(org.finos.legend.engine.shared.core.identity.Identity,org.finos.legend.engine.protocol.pure.v.model.packageableElement.store.relational.connection.DatabaseConnection)>(v, v);
v = specialinvoke v.<org.finos.legend.engine.plan.execution.stores.relational.connection.test.TestLocalH2ConnectionCreation: java.lang.String h2Name(java.sql.Connection)>(v);
staticinvoke <org.junit.Assert: void assertNotNull(java.lang.Object)>(v);
v = v.<org.finos.legend.engine.plan.execution.stores.relational.connection.test.TestLocalH2ConnectionCreation: org.finos.legend.engine.plan.execution.stores.relational.connection.manager.ConnectionManagerSelector connectionManagerSelector>;
v = virtualinvoke v.<org.finos.legend.engine.plan.execution.stores.relational.connection.manager.ConnectionManagerSelector: java.sql.Connection getDatabaseConnection(org.finos.legend.engine.shared.core.identity.Identity,org.finos.legend.engine.protocol.pure.v.model.packageableElement.store.relational.connection.DatabaseConnection)>(v, v);
v = specialinvoke v.<org.finos.legend.engine.plan.execution.stores.relational.connection.test.TestLocalH2ConnectionCreation: java.lang.String h2Name(java.sql.Connection)>(v);
staticinvoke <org.junit.Assert: void assertNotNull(java.lang.Object)>(v);
staticinvoke <org.junit.Assert: void assertNotSame(java.lang.Object,java.lang.Object)>(v, v);
v = v.<org.finos.legend.engine.plan.execution.stores.relational.connection.test.TestLocalH2ConnectionCreation: org.finos.legend.engine.plan.execution.stores.relational.connection.manager.ConnectionManagerSelector connectionManagerSelector>;
v = virtualinvoke v.<org.finos.legend.engine.plan.execution.stores.relational.connection.manager.ConnectionManagerSelector: org.finos.legend.engine.plan.execution.stores.relational.connection.ConnectionKey generateKeyFromDatabaseConnection(org.finos.legend.engine.protocol.pure.v.model.packageableElement.store.relational.connection.DatabaseConnection)>(v);
staticinvoke <org.junit.Assert: void assertNotNull(java.lang.Object)>(v);
v = staticinvoke <org.finos.legend.engine.plan.execution.stores.relational.connection.test.utils.ConnectionPoolTestUtils: org.eclipse.collections.api.map.ConcurrentMutableMap getDataSourceSpecifications()>();
v = interfaceinvoke v.<org.eclipse.collections.api.map.ConcurrentMutableMap: java.lang.Object get(java.lang.Object)>(v);
staticinvoke <org.junit.Assert: void assertNotNull(java.lang.Object)>(v);
v = v.<org.finos.legend.engine.plan.execution.stores.relational.connection.test.TestLocalH2ConnectionCreation: org.finos.legend.engine.plan.execution.stores.relational.connection.ds.state.ConnectionStateManager connectionStateManager>;
v = virtualinvoke v.<org.finos.legend.engine.plan.execution.stores.relational.connection.ds.state.ConnectionStateManager: java.lang.String poolNameFor(org.finos.legend.engine.shared.core.identity.Identity,org.finos.legend.engine.plan.execution.stores.relational.connection.ConnectionKey)>(v, v);
v = v.<org.finos.legend.engine.plan.execution.stores.relational.connection.test.TestLocalH2ConnectionCreation: org.finos.legend.engine.plan.execution.stores.relational.connection.ds.state.ConnectionStateManager connectionStateManager>;
v = virtualinvoke v.<org.finos.legend.engine.plan.execution.stores.relational.connection.ds.state.ConnectionStateManager: org.finos.legend.engine.plan.execution.stores.relational.connection.ds.DataSourceWithStatistics get(java.lang.String)>(v);
staticinvoke <org.junit.Assert: void assertNotNull(java.lang.Object)>(v);
v = newarray (java.sql.Connection)[2];
v[0] = v;
v[1] = v;
staticinvoke <org.finos.legend.engine.plan.execution.stores.relational.connection.test.utils.H2TestUtils: void closeProperly(java.sql.Connection[])>(v);
return;
}
public void userAcquiresConcurrentConnectionsToSameDb() throws java.lang.Exception
{
org.finos.legend.engine.shared.core.identity.Identity v;
java.sql.Connection v, v;
org.finos.legend.engine.plan.execution.stores.relational.connection.ConnectionKey v;
org.finos.legend.engine.plan.execution.stores.relational.connection.ds.state.ConnectionStateManager v, v;
org.finos.legend.engine.plan.execution.stores.relational.connection.test.TestLocalH2ConnectionCreation v;
org.finos.legend.engine.plan.execution.stores.relational.connection.manager.ConnectionManagerSelector v, v, v;
org.finos.legend.engine.plan.execution.stores.relational.connection.ds.DataSourceWithStatistics v;
java.lang.String v, v, v;
org.finos.legend.engine.protocol.pure.v.model.packageableElement.store.relational.connection.RelationalDatabaseConnection v, v;
java.sql.Connection[] v;
v := @this: org.finos.legend.engine.plan.execution.stores.relational.connection.test.TestLocalH2ConnectionCreation;
v = new org.finos.legend.engine.shared.core.identity.Identity;
specialinvoke v.<org.finos.legend.engine.shared.core.identity.Identity: void <init>(java.lang.String)>("identity1");
v = virtualinvoke v.<org.finos.legend.engine.plan.execution.stores.relational.connection.test.TestLocalH2ConnectionCreation: org.finos.legend.engine.protocol.pure.v.model.packageableElement.store.relational.connection.RelationalDatabaseConnection buildLocalH2DatasourceSpec()>();
v = v.<org.finos.legend.engine.plan.execution.stores.relational.connection.test.TestLocalH2ConnectionCreation: org.finos.legend.engine.plan.execution.stores.relational.connection.manager.ConnectionManagerSelector connectionManagerSelector>;
v = virtualinvoke v.<org.finos.legend.engine.plan.execution.stores.relational.connection.manager.ConnectionManagerSelector: java.sql.Connection getDatabaseConnection(org.finos.legend.engine.shared.core.identity.Identity,org.finos.legend.engine.protocol.pure.v.model.packageableElement.store.relational.connection.DatabaseConnection)>(v, v);
v = v.<org.finos.legend.engine.plan.execution.stores.relational.connection.test.TestLocalH2ConnectionCreation: org.finos.legend.engine.plan.execution.stores.relational.connection.manager.ConnectionManagerSelector connectionManagerSelector>;
v = virtualinvoke v.<org.finos.legend.engine.plan.execution.stores.relational.connection.manager.ConnectionManagerSelector: org.finos.legend.engine.plan.execution.stores.relational.connection.ConnectionKey generateKeyFromDatabaseConnection(org.finos.legend.engine.protocol.pure.v.model.packageableElement.store.relational.connection.DatabaseConnection)>(v);
v = specialinvoke v.<org.finos.legend.engine.plan.execution.stores.relational.connection.test.TestLocalH2ConnectionCreation: java.lang.String h2Name(java.sql.Connection)>(v);
staticinvoke <org.junit.Assert: void assertNotNull(java.lang.Object)>(v);
v = virtualinvoke v.<org.finos.legend.engine.plan.execution.stores.relational.connection.test.TestLocalH2ConnectionCreation: org.finos.legend.engine.protocol.pure.v.model.packageableElement.store.relational.connection.RelationalDatabaseConnection buildLocalH2DatasourceSpec()>();
v = v.<org.finos.legend.engine.plan.execution.stores.relational.connection.test.TestLocalH2ConnectionCreation: org.finos.legend.engine.plan.execution.stores.relational.connection.manager.ConnectionManagerSelector connectionManagerSelector>;
v = virtualinvoke v.<org.finos.legend.engine.plan.execution.stores.relational.connection.manager.ConnectionManagerSelector: java.sql.Connection getDatabaseConnection(org.finos.legend.engine.shared.core.identity.Identity,org.finos.legend.engine.protocol.pure.v.model.packageableElement.store.relational.connection.DatabaseConnection)>(v, v);
v = specialinvoke v.<org.finos.legend.engine.plan.execution.stores.relational.connection.test.TestLocalH2ConnectionCreation: java.lang.String h2Name(java.sql.Connection)>(v);
staticinvoke <org.junit.Assert: void assertNotNull(java.lang.Object)>(v);
staticinvoke <org.junit.Assert: void assertNotSame(java.lang.Object,java.lang.Object)>(v, v);
v = v.<org.finos.legend.engine.plan.execution.stores.relational.connection.test.TestLocalH2ConnectionCreation: org.finos.legend.engine.plan.execution.stores.relational.connection.ds.state.ConnectionStateManager connectionStateManager>;
v = v.<org.finos.legend.engine.plan.execution.stores.relational.connection.test.TestLocalH2ConnectionCreation: org.finos.legend.engine.plan.execution.stores.relational.connection.ds.state.ConnectionStateManager connectionStateManager>;
v = virtualinvoke v.<org.finos.legend.engine.plan.execution.stores.relational.connection.ds.state.ConnectionStateManager: java.lang.String poolNameFor(org.finos.legend.engine.shared.core.identity.Identity,org.finos.legend.engine.plan.execution.stores.relational.connection.ConnectionKey)>(v, v);
v = virtualinvoke v.<org.finos.legend.engine.plan.execution.stores.relational.connection.ds.state.ConnectionStateManager: org.finos.legend.engine.plan.execution.stores.relational.connection.ds.DataSourceWithStatistics get(java.lang.String)>(v);
staticinvoke <org.junit.Assert: void assertNotNull(java.lang.Object)>(v);
v = newarray (java.sql.Connection)[2];
v[0] = v;
v[1] = v;
staticinvoke <org.finos.legend.engine.plan.execution.stores.relational.connection.test.utils.H2TestUtils: void closeProperly(java.sql.Connection[])>(v);
return;
}
public void userAcquiresConcurrentConnectionsToDifferentDbs() throws java.lang.Exception
{
org.finos.legend.engine.shared.core.identity.Identity v;
java.sql.Connection v, v;
org.finos.legend.engine.plan.execution.stores.relational.connection.ConnectionKey v, v;
org.finos.legend.engine.plan.execution.stores.relational.connection.ds.state.ConnectionStateManager v, v, v, v;
org.finos.legend.engine.plan.execution.stores.relational.connection.test.TestLocalH2ConnectionCreation v;
java.lang.String[] v;
org.eclipse.collections.api.factory.list.MutableListFactory v;
org.eclipse.collections.api.list.MutableList v;
org.finos.legend.engine.plan.execution.stores.relational.connection.manager.ConnectionManagerSelector v, v, v, v;
org.finos.legend.engine.plan.execution.stores.relational.connection.ds.DataSourceWithStatistics v, v;
int v;
java.lang.String v, v, v, v, v;
org.finos.legend.engine.protocol.pure.v.model.packageableElement.store.relational.connection.RelationalDatabaseConnection v, v;
java.sql.Connection[] v;
v := @this: org.finos.legend.engine.plan.execution.stores.relational.connection.test.TestLocalH2ConnectionCreation;
v = new org.finos.legend.engine.shared.core.identity.Identity;
specialinvoke v.<org.finos.legend.engine.shared.core.identity.Identity: void <init>(java.lang.String)>("identity1");
v = virtualinvoke v.<org.finos.legend.engine.plan.execution.stores.relational.connection.test.TestLocalH2ConnectionCreation: org.finos.legend.engine.protocol.pure.v.model.packageableElement.store.relational.connection.RelationalDatabaseConnection buildLocalH2DatasourceSpec()>();
v = v.<org.finos.legend.engine.plan.execution.stores.relational.connection.test.TestLocalH2ConnectionCreation: org.finos.legend.engine.plan.execution.stores.relational.connection.manager.ConnectionManagerSelector connectionManagerSelector>;
v = virtualinvoke v.<org.finos.legend.engine.plan.execution.stores.relational.connection.manager.ConnectionManagerSelector: java.sql.Connection getDatabaseConnection(org.finos.legend.engine.shared.core.identity.Identity,org.finos.legend.engine.protocol.pure.v.model.packageableElement.store.relational.connection.DatabaseConnection)>(v, v);
v = specialinvoke v.<org.finos.legend.engine.plan.execution.stores.relational.connection.test.TestLocalH2ConnectionCreation: java.lang.String h2Name(java.sql.Connection)>(v);
staticinvoke <org.junit.Assert: void assertNotNull(java.lang.Object)>(v);
v = <org.eclipse.collections.api.factory.Lists: org.eclipse.collections.api.factory.list.MutableListFactory mutable>;
v = newarray (java.lang.String)[1];
v[0] = "drop table if exists Test;";
v = interfaceinvoke v.<org.eclipse.collections.api.factory.list.MutableListFactory: org.eclipse.collections.api.list.MutableList 'with'(java.lang.Object[])>(v);
v = specialinvoke v.<org.finos.legend.engine.plan.execution.stores.relational.connection.test.TestLocalH2ConnectionCreation: org.finos.legend.engine.protocol.pure.v.model.packageableElement.store.relational.connection.RelationalDatabaseConnection buildLocalH2DatasourceSpec(java.util.List)>(v);
v = v.<org.finos.legend.engine.plan.execution.stores.relational.connection.test.TestLocalH2ConnectionCreation: org.finos.legend.engine.plan.execution.stores.relational.connection.manager.ConnectionManagerSelector connectionManagerSelector>;
v = virtualinvoke v.<org.finos.legend.engine.plan.execution.stores.relational.connection.manager.ConnectionManagerSelector: java.sql.Connection getDatabaseConnection(org.finos.legend.engine.shared.core.identity.Identity,org.finos.legend.engine.protocol.pure.v.model.packageableElement.store.relational.connection.DatabaseConnection)>(v, v);
v = specialinvoke v.<org.finos.legend.engine.plan.execution.stores.relational.connection.test.TestLocalH2ConnectionCreation: java.lang.String h2Name(java.sql.Connection)>(v);
staticinvoke <org.junit.Assert: void assertNotSame(java.lang.Object,java.lang.Object)>(v, v);
v = virtualinvoke v.<org.finos.legend.engine.shared.core.identity.Identity: java.lang.String getName()>();
v = staticinvoke <org.finos.legend.engine.plan.execution.stores.relational.connection.test.utils.ConnectionPoolTestUtils: int countNumHikariPools(java.lang.String)>(v);
staticinvoke <org.junit.Assert: void assertEquals(long,long)>(2L, v);
v = v.<org.finos.legend.engine.plan.execution.stores.relational.connection.test.TestLocalH2ConnectionCreation: org.finos.legend.engine.plan.execution.stores.relational.connection.ds.state.ConnectionStateManager connectionStateManager>;
v = v.<org.finos.legend.engine.plan.execution.stores.relational.connection.test.TestLocalH2ConnectionCreation: org.finos.legend.engine.plan.execution.stores.relational.connection.ds.state.ConnectionStateManager connectionStateManager>;
v = v.<org.finos.legend.engine.plan.execution.stores.relational.connection.test.TestLocalH2ConnectionCreation: org.finos.legend.engine.plan.execution.stores.relational.connection.manager.ConnectionManagerSelector connectionManagerSelector>;
v = virtualinvoke v.<org.finos.legend.engine.plan.execution.stores.relational.connection.manager.ConnectionManagerSelector: org.finos.legend.engine.plan.execution.stores.relational.connection.ConnectionKey generateKeyFromDatabaseConnection(org.finos.legend.engine.protocol.pure.v.model.packageableElement.store.relational.connection.DatabaseConnection)>(v);
v = virtualinvoke v.<org.finos.legend.engine.plan.execution.stores.relational.connection.ds.state.ConnectionStateManager: java.lang.String poolNameFor(org.finos.legend.engine.shared.core.identity.Identity,org.finos.legend.engine.plan.execution.stores.relational.connection.ConnectionKey)>(v, v);
v = virtualinvoke v.<org.finos.legend.engine.plan.execution.stores.relational.connection.ds.state.ConnectionStateManager: org.finos.legend.engine.plan.execution.stores.relational.connection.ds.DataSourceWithStatistics get(java.lang.String)>(v);
staticinvoke <org.junit.Assert: void assertNotNull(java.lang.Object)>(v);
v = v.<org.finos.legend.engine.plan.execution.stores.relational.connection.test.TestLocalH2ConnectionCreation: org.finos.legend.engine.plan.execution.stores.relational.connection.ds.state.ConnectionStateManager connectionStateManager>;
v = v.<org.finos.legend.engine.plan.execution.stores.relational.connection.test.TestLocalH2ConnectionCreation: org.finos.legend.engine.plan.execution.stores.relational.connection.ds.state.ConnectionStateManager connectionStateManager>;
v = v.<org.finos.legend.engine.plan.execution.stores.relational.connection.test.TestLocalH2ConnectionCreation: org.finos.legend.engine.plan.execution.stores.relational.connection.manager.ConnectionManagerSelector connectionManagerSelector>;
v = virtualinvoke v.<org.finos.legend.engine.plan.execution.stores.relational.connection.manager.ConnectionManagerSelector: org.finos.legend.engine.plan.execution.stores.relational.connection.ConnectionKey generateKeyFromDatabaseConnection(org.finos.legend.engine.protocol.pure.v.model.packageableElement.store.relational.connection.DatabaseConnection)>(v);
v = virtualinvoke v.<org.finos.legend.engine.plan.execution.stores.relational.connection.ds.state.ConnectionStateManager: java.lang.String poolNameFor(org.finos.legend.engine.shared.core.identity.Identity,org.finos.legend.engine.plan.execution.stores.relational.connection.ConnectionKey)>(v, v);
v = virtualinvoke v.<org.finos.legend.engine.plan.execution.stores.relational.connection.ds.state.ConnectionStateManager: org.finos.legend.engine.plan.execution.stores.relational.connection.ds.DataSourceWithStatistics get(java.lang.String)>(v);
staticinvoke <org.junit.Assert: void assertNotNull(java.lang.Object)>(v);
v = newarray (java.sql.Connection)[2];
v[0] = v;
v[1] = v;
staticinvoke <org.finos.legend.engine.plan.execution.stores.relational.connection.test.utils.H2TestUtils: void closeProperly(java.sql.Connection[])>(v);
return;
}
public void multipleUsersAcquireConnectionsToDifferentDatabases() throws java.lang.Exception
{
org.finos.legend.engine.shared.core.identity.Identity v, v;
java.sql.Connection v, v;
org.finos.legend.engine.plan.execution.stores.relational.connection.ConnectionKey v, v, v, v;
org.finos.legend.engine.plan.execution.stores.relational.connection.ds.state.ConnectionStateManager v, v, v, v;
org.finos.legend.engine.plan.execution.stores.relational.connection.test.TestLocalH2ConnectionCreation v;
java.lang.String[] v;
org.eclipse.collections.api.factory.list.MutableListFactory v;
org.eclipse.collections.api.list.MutableList v;
org.finos.legend.engine.plan.execution.stores.relational.connection.manager.ConnectionManagerSelector v, v, v, v, v, v;
org.finos.legend.engine.plan.execution.stores.relational.connection.ds.DataSourceWithStatistics v, v;
java.lang.String v, v, v, v;
org.finos.legend.engine.protocol.pure.v.model.packageableElement.store.relational.connection.RelationalDatabaseConnection v, v;
java.sql.Connection[] v;
v := @this: org.finos.legend.engine.plan.execution.stores.relational.connection.test.TestLocalH2ConnectionCreation;
v = new org.finos.legend.engine.shared.core.identity.Identity;
specialinvoke v.<org.finos.legend.engine.shared.core.identity.Identity: void <init>(java.lang.String)>("identity1");
v = virtualinvoke v.<org.finos.legend.engine.plan.execution.stores.relational.connection.test.TestLocalH2ConnectionCreation: org.finos.legend.engine.protocol.pure.v.model.packageableElement.store.relational.connection.RelationalDatabaseConnection buildLocalH2DatasourceSpec()>();
v = v.<org.finos.legend.engine.plan.execution.stores.relational.connection.test.TestLocalH2ConnectionCreation: org.finos.legend.engine.plan.execution.stores.relational.connection.manager.ConnectionManagerSelector connectionManagerSelector>;
v = virtualinvoke v.<org.finos.legend.engine.plan.execution.stores.relational.connection.manager.ConnectionManagerSelector: java.sql.Connection getDatabaseConnection(org.finos.legend.engine.shared.core.identity.Identity,org.finos.legend.engine.protocol.pure.v.model.packageableElement.store.relational.connection.DatabaseConnection)>(v, v);
v = specialinvoke v.<org.finos.legend.engine.plan.execution.stores.relational.connection.test.TestLocalH2ConnectionCreation: java.lang.String h2Name(java.sql.Connection)>(v);
v = v.<org.finos.legend.engine.plan.execution.stores.relational.connection.test.TestLocalH2ConnectionCreation: org.finos.legend.engine.plan.execution.stores.relational.connection.ds.state.ConnectionStateManager connectionStateManager>;
v = v.<org.finos.legend.engine.plan.execution.stores.relational.connection.test.TestLocalH2ConnectionCreation: org.finos.legend.engine.plan.execution.stores.relational.connection.manager.ConnectionManagerSelector connectionManagerSelector>;
v = virtualinvoke v.<org.finos.legend.engine.plan.execution.stores.relational.connection.manager.ConnectionManagerSelector: org.finos.legend.engine.plan.execution.stores.relational.connection.ConnectionKey generateKeyFromDatabaseConnection(org.finos.legend.engine.protocol.pure.v.model.packageableElement.store.relational.connection.DatabaseConnection)>(v);
v = virtualinvoke v.<org.finos.legend.engine.plan.execution.stores.relational.connection.ds.state.ConnectionStateManager: java.lang.String poolNameFor(org.finos.legend.engine.shared.core.identity.Identity,org.finos.legend.engine.plan.execution.stores.relational.connection.ConnectionKey)>(v, v);
v = new org.finos.legend.engine.shared.core.identity.Identity;
specialinvoke v.<org.finos.legend.engine.shared.core.identity.Identity: void <init>(java.lang.String)>("identity2");
v = <org.eclipse.collections.api.factory.Lists: org.eclipse.collections.api.factory.list.MutableListFactory mutable>;
v = newarray (java.lang.String)[1];
v[0] = "drop table if exists Test;";
v = interfaceinvoke v.<org.eclipse.collections.api.factory.list.MutableListFactory: org.eclipse.collections.api.list.MutableList 'with'(java.lang.Object[])>(v);
v = specialinvoke v.<org.finos.legend.engine.plan.execution.stores.relational.connection.test.TestLocalH2ConnectionCreation: org.finos.legend.engine.protocol.pure.v.model.packageableElement.store.relational.connection.RelationalDatabaseConnection buildLocalH2DatasourceSpec(java.util.List)>(v);
v = v.<org.finos.legend.engine.plan.execution.stores.relational.connection.test.TestLocalH2ConnectionCreation: org.finos.legend.engine.plan.execution.stores.relational.connection.manager.ConnectionManagerSelector connectionManagerSelector>;
v = virtualinvoke v.<org.finos.legend.engine.plan.execution.stores.relational.connection.manager.ConnectionManagerSelector: java.sql.Connection getDatabaseConnection(org.finos.legend.engine.shared.core.identity.Identity,org.finos.legend.engine.protocol.pure.v.model.packageableElement.store.relational.connection.DatabaseConnection)>(v, v);
v = specialinvoke v.<org.finos.legend.engine.plan.execution.stores.relational.connection.test.TestLocalH2ConnectionCreation: java.lang.String h2Name(java.sql.Connection)>(v);
v = v.<org.finos.legend.engine.plan.execution.stores.relational.connection.test.TestLocalH2ConnectionCreation: org.finos.legend.engine.plan.execution.stores.relational.connection.ds.state.ConnectionStateManager connectionStateManager>;
v = v.<org.finos.legend.engine.plan.execution.stores.relational.connection.test.TestLocalH2ConnectionCreation: org.finos.legend.engine.plan.execution.stores.relational.connection.manager.ConnectionManagerSelector connectionManagerSelector>;
v = virtualinvoke v.<org.finos.legend.engine.plan.execution.stores.relational.connection.manager.ConnectionManagerSelector: org.finos.legend.engine.plan.execution.stores.relational.connection.ConnectionKey generateKeyFromDatabaseConnection(org.finos.legend.engine.protocol.pure.v.model.packageableElement.store.relational.connection.DatabaseConnection)>(v);
v = virtualinvoke v.<org.finos.legend.engine.plan.execution.stores.relational.connection.ds.state.ConnectionStateManager: java.lang.String poolNameFor(org.finos.legend.engine.shared.core.identity.Identity,org.finos.legend.engine.plan.execution.stores.relational.connection.ConnectionKey)>(v, v);
staticinvoke <org.junit.Assert: void assertNotSame(java.lang.Object,java.lang.Object)>(v, v);
staticinvoke <org.junit.Assert: void assertNotSame(java.lang.Object,java.lang.Object)>(v, v);
v = v.<org.finos.legend.engine.plan.execution.stores.relational.connection.test.TestLocalH2ConnectionCreation: org.finos.legend.engine.plan.execution.stores.relational.connection.manager.ConnectionManagerSelector connectionManagerSelector>;
v = virtualinvoke v.<org.finos.legend.engine.plan.execution.stores.relational.connection.manager.ConnectionManagerSelector: org.finos.legend.engine.plan.execution.stores.relational.connection.ConnectionKey generateKeyFromDatabaseConnection(org.finos.legend.engine.protocol.pure.v.model.packageableElement.store.relational.connection.DatabaseConnection)>(v);
staticinvoke <org.junit.Assert: void assertNotNull(java.lang.Object)>(v);
v = v.<org.finos.legend.engine.plan.execution.stores.relational.connection.test.TestLocalH2ConnectionCreation: org.finos.legend.engine.plan.execution.stores.relational.connection.manager.ConnectionManagerSelector connectionManagerSelector>;
v = virtualinvoke v.<org.finos.legend.engine.plan.execution.stores.relational.connection.manager.ConnectionManagerSelector: org.finos.legend.engine.plan.execution.stores.relational.connection.ConnectionKey generateKeyFromDatabaseConnection(org.finos.legend.engine.protocol.pure.v.model.packageableElement.store.relational.connection.DatabaseConnection)>(v);
staticinvoke <org.junit.Assert: void assertNotNull(java.lang.Object)>(v);
staticinvoke <org.junit.Assert: void assertNotSame(java.lang.Object,java.lang.Object)>(v, v);
v = v.<org.finos.legend.engine.plan.execution.stores.relational.connection.test.TestLocalH2ConnectionCreation: org.finos.legend.engine.plan.execution.stores.relational.connection.ds.state.ConnectionStateManager connectionStateManager>;
v = virtualinvoke v.<org.finos.legend.engine.plan.execution.stores.relational.connection.ds.state.ConnectionStateManager: org.finos.legend.engine.plan.execution.stores.relational.connection.ds.DataSourceWithStatistics get(java.lang.String)>(v);
staticinvoke <org.junit.Assert: void assertNotNull(java.lang.Object)>(v);
v = v.<org.finos.legend.engine.plan.execution.stores.relational.connection.test.TestLocalH2ConnectionCreation: org.finos.legend.engine.plan.execution.stores.relational.connection.ds.state.ConnectionStateManager connectionStateManager>;
v = virtualinvoke v.<org.finos.legend.engine.plan.execution.stores.relational.connection.ds.state.ConnectionStateManager: org.finos.legend.engine.plan.execution.stores.relational.connection.ds.DataSourceWithStatistics get(java.lang.String)>(v);
staticinvoke <org.junit.Assert: void assertNotNull(java.lang.Object)>(v);
v = newarray (java.sql.Connection)[2];
v[0] = v;
v[1] = v;
staticinvoke <org.finos.legend.engine.plan.execution.stores.relational.connection.test.utils.H2TestUtils: void closeProperly(java.sql.Connection[])>(v);
return;
}
public void multipleUsersAcquireConnectionsToSameDatabase() throws java.lang.Exception
{
org.finos.legend.engine.shared.core.identity.Identity v, v;
java.sql.Connection v, v;
org.finos.legend.engine.plan.execution.stores.relational.connection.ConnectionKey v, v, v, v;
org.finos.legend.engine.plan.execution.stores.relational.connection.manager.ConnectionManagerSelector v, v, v, v, v, v;
org.finos.legend.engine.protocol.pure.v.model.packageableElement.store.relational.connection.RelationalDatabaseConnection v, v;
java.sql.Connection[] v;
org.finos.legend.engine.plan.execution.stores.relational.connection.ds.state.ConnectionStateManager v, v, v, v, v, v;
org.finos.legend.engine.plan.execution.stores.relational.connection.test.TestLocalH2ConnectionCreation v;
org.finos.legend.engine.plan.execution.stores.relational.connection.ds.DataSourceWithStatistics v, v, v, v;
java.lang.String v, v, v, v;
v := @this: org.finos.legend.engine.plan.execution.stores.relational.connection.test.TestLocalH2ConnectionCreation;
v = new org.finos.legend.engine.shared.core.identity.Identity;
specialinvoke v.<org.finos.legend.engine.shared.core.identity.Identity: void <init>(java.lang.String)>("identity1");
v = virtualinvoke v.<org.finos.legend.engine.plan.execution.stores.relational.connection.test.TestLocalH2ConnectionCreation: org.finos.legend.engine.protocol.pure.v.model.packageableElement.store.relational.connection.RelationalDatabaseConnection buildLocalH2DatasourceSpec()>();
v = v.<org.finos.legend.engine.plan.execution.stores.relational.connection.test.TestLocalH2ConnectionCreation: org.finos.legend.engine.plan.execution.stores.relational.connection.manager.ConnectionManagerSelector connectionManagerSelector>;
v = virtualinvoke v.<org.finos.legend.engine.plan.execution.stores.relational.connection.manager.ConnectionManagerSelector: java.sql.Connection getDatabaseConnection(org.finos.legend.engine.shared.core.identity.Identity,org.finos.legend.engine.protocol.pure.v.model.packageableElement.store.relational.connection.DatabaseConnection)>(v, v);
v = specialinvoke v.<org.finos.legend.engine.plan.execution.stores.relational.connection.test.TestLocalH2ConnectionCreation: java.lang.String h2Name(java.sql.Connection)>(v);
v = v.<org.finos.legend.engine.plan.execution.stores.relational.connection.test.TestLocalH2ConnectionCreation: org.finos.legend.engine.plan.execution.stores.relational.connection.ds.state.ConnectionStateManager connectionStateManager>;
v = v.<org.finos.legend.engine.plan.execution.stores.relational.connection.test.TestLocalH2ConnectionCreation: org.finos.legend.engine.plan.execution.stores.relational.connection.manager.ConnectionManagerSelector connectionManagerSelector>;
v = virtualinvoke v.<org.finos.legend.engine.plan.execution.stores.relational.connection.manager.ConnectionManagerSelector: org.finos.legend.engine.plan.execution.stores.relational.connection.ConnectionKey generateKeyFromDatabaseConnection(org.finos.legend.engine.protocol.pure.v.model.packageableElement.store.relational.connection.DatabaseConnection)>(v);
v = virtualinvoke v.<org.finos.legend.engine.plan.execution.stores.relational.connection.ds.state.ConnectionStateManager: java.lang.String poolNameFor(org.finos.legend.engine.shared.core.identity.Identity,org.finos.legend.engine.plan.execution.stores.relational.connection.ConnectionKey)>(v, v);
v = new org.finos.legend.engine.shared.core.identity.Identity;
specialinvoke v.<org.finos.legend.engine.shared.core.identity.Identity: void <init>(java.lang.String)>("identity2");
v = virtualinvoke v.<org.finos.legend.engine.plan.execution.stores.relational.connection.test.TestLocalH2ConnectionCreation: org.finos.legend.engine.protocol.pure.v.model.packageableElement.store.relational.connection.RelationalDatabaseConnection buildLocalH2DatasourceSpec()>();
v = v.<org.finos.legend.engine.plan.execution.stores.relational.connection.test.TestLocalH2ConnectionCreation: org.finos.legend.engine.plan.execution.stores.relational.connection.manager.ConnectionManagerSelector connectionManagerSelector>;
v = virtualinvoke v.<org.finos.legend.engine.plan.execution.stores.relational.connection.manager.ConnectionManagerSelector: java.sql.Connection getDatabaseConnection(org.finos.legend.engine.shared.core.identity.Identity,org.finos.legend.engine.protocol.pure.v.model.packageableElement.store.relational.connection.DatabaseConnection)>(v, v);
v = specialinvoke v.<org.finos.legend.engine.plan.execution.stores.relational.connection.test.TestLocalH2ConnectionCreation: java.lang.String h2Name(java.sql.Connection)>(v);
v = v.<org.finos.legend.engine.plan.execution.stores.relational.connection.test.TestLocalH2ConnectionCreation: org.finos.legend.engine.plan.execution.stores.relational.connection.ds.state.ConnectionStateManager connectionStateManager>;
v = v.<org.finos.legend.engine.plan.execution.stores.relational.connection.test.TestLocalH2ConnectionCreation: org.finos.legend.engine.plan.execution.stores.relational.connection.manager.ConnectionManagerSelector connectionManagerSelector>;
v = virtualinvoke v.<org.finos.legend.engine.plan.execution.stores.relational.connection.manager.ConnectionManagerSelector: org.finos.legend.engine.plan.execution.stores.relational.connection.ConnectionKey generateKeyFromDatabaseConnection(org.finos.legend.engine.protocol.pure.v.model.packageableElement.store.relational.connection.DatabaseConnection)>(v);
v = virtualinvoke v.<org.finos.legend.engine.plan.execution.stores.relational.connection.ds.state.ConnectionStateManager: java.lang.String poolNameFor(org.finos.legend.engine.shared.core.identity.Identity,org.finos.legend.engine.plan.execution.stores.relational.connection.ConnectionKey)>(v, v);
staticinvoke <org.junit.Assert: void assertNotSame(java.lang.Object,java.lang.Object)>(v, v);
staticinvoke <org.junit.Assert: void assertNotSame(java.lang.Object,java.lang.Object)>(v, v);
v = v.<org.finos.legend.engine.plan.execution.stores.relational.connection.test.TestLocalH2ConnectionCreation: org.finos.legend.engine.plan.execution.stores.relational.connection.manager.ConnectionManagerSelector connectionManagerSelector>;
v = virtualinvoke v.<org.finos.legend.engine.plan.execution.stores.relational.connection.manager.ConnectionManagerSelector: org.finos.legend.engine.plan.execution.stores.relational.connection.ConnectionKey generateKeyFromDatabaseConnection(org.finos.legend.engine.protocol.pure.v.model.packageableElement.store.relational.connection.DatabaseConnection)>(v);
staticinvoke <org.junit.Assert: void assertNotNull(java.lang.Object)>(v);
v = v.<org.finos.legend.engine.plan.execution.stores.relational.connection.test.TestLocalH2ConnectionCreation: org.finos.legend.engine.plan.execution.stores.relational.connection.manager.ConnectionManagerSelector connectionManagerSelector>;
v = virtualinvoke v.<org.finos.legend.engine.plan.execution.stores.relational.connection.manager.ConnectionManagerSelector: org.finos.legend.engine.plan.execution.stores.relational.connection.ConnectionKey generateKeyFromDatabaseConnection(org.finos.legend.engine.protocol.pure.v.model.packageableElement.store.relational.connection.DatabaseConnection)>(v);
staticinvoke <org.junit.Assert: void assertNotNull(java.lang.Object)>(v);
staticinvoke <org.junit.Assert: void assertEquals(java.lang.Object,java.lang.Object)>(v, v);
v = v.<org.finos.legend.engine.plan.execution.stores.relational.connection.test.TestLocalH2ConnectionCreation: org.finos.legend.engine.plan.execution.stores.relational.connection.ds.state.ConnectionStateManager connectionStateManager>;
v = virtualinvoke v.<org.finos.legend.engine.plan.execution.stores.relational.connection.ds.state.ConnectionStateManager: org.finos.legend.engine.plan.execution.stores.relational.connection.ds.DataSourceWithStatistics get(java.lang.String)>(v);
staticinvoke <org.junit.Assert: void assertNotNull(java.lang.Object)>(v);
v = v.<org.finos.legend.engine.plan.execution.stores.relational.connection.test.TestLocalH2ConnectionCreation: org.finos.legend.engine.plan.execution.stores.relational.connection.ds.state.ConnectionStateManager connectionStateManager>;
v = virtualinvoke v.<org.finos.legend.engine.plan.execution.stores.relational.connection.ds.state.ConnectionStateManager: org.finos.legend.engine.plan.execution.stores.relational.connection.ds.DataSourceWithStatistics get(java.lang.String)>(v);
staticinvoke <org.junit.Assert: void assertNotNull(java.lang.Object)>(v);
v = v.<org.finos.legend.engine.plan.execution.stores.relational.connection.test.TestLocalH2ConnectionCreation: org.finos.legend.engine.plan.execution.stores.relational.connection.ds.state.ConnectionStateManager connectionStateManager>;
v = virtualinvoke v.<org.finos.legend.engine.plan.execution.stores.relational.connection.ds.state.ConnectionStateManager: org.finos.legend.engine.plan.execution.stores.relational.connection.ds.DataSourceWithStatistics get(java.lang.String)>(v);
v = v.<org.finos.legend.engine.plan.execution.stores.relational.connection.test.TestLocalH2ConnectionCreation: org.finos.legend.engine.plan.execution.stores.relational.connection.ds.state.ConnectionStateManager connectionStateManager>;
v = virtualinvoke v.<org.finos.legend.engine.plan.execution.stores.relational.connection.ds.state.ConnectionStateManager: org.finos.legend.engine.plan.execution.stores.relational.connection.ds.DataSourceWithStatistics get(java.lang.String)>(v);
staticinvoke <org.junit.Assert: void assertNotSame(java.lang.Object,java.lang.Object)>(v, v);
v = newarray (java.sql.Connection)[2];
v[0] = v;
v[1] = v;
staticinvoke <org.finos.legend.engine.plan.execution.stores.relational.connection.test.utils.H2TestUtils: void closeProperly(java.sql.Connection[])>(v);
return;
}
private java.lang.String h2Name(java.sql.Connection)
{
java.sql.Connection v;
org.finos.legend.engine.plan.execution.stores.relational.connection.test.TestLocalH2ConnectionCreation v;
org.h.jdbc.JdbcConnection v;
java.lang.String v;
v := @this: org.finos.legend.engine.plan.execution.stores.relational.connection.test.TestLocalH2ConnectionCreation;
v := @parameter: java.sql.Connection;
v = staticinvoke <org.finos.legend.engine.plan.execution.stores.relational.connection.test.utils.H2TestUtils: org.h.jdbc.JdbcConnection unwrapWrappedH2Connection(java.sql.Connection)>(v);
v = virtualinvoke v.<org.h.jdbc.JdbcConnection: java.lang.String getTraceObjectName()>();
return v;
}
private org.finos.legend.engine.protocol.pure.v.model.packageableElement.store.relational.connection.RelationalDatabaseConnection buildLocalH2DatasourceSpec(java.util.List)
{
java.util.List v;
org.finos.legend.engine.protocol.pure.v.model.packageableElement.store.relational.connection.RelationalDatabaseConnection v;
org.finos.legend.engine.protocol.pure.v.model.packageableElement.store.relational.connection.DatabaseType v;
org.finos.legend.engine.protocol.pure.v.model.packageableElement.store.relational.connection.authentication.TestDatabaseAuthenticationStrategy v;
org.finos.legend.engine.plan.execution.stores.relational.connection.test.TestLocalH2ConnectionCreation v;
org.finos.legend.engine.protocol.pure.v.model.packageableElement.store.relational.connection.specification.LocalH2DatasourceSpecification v;
v := @this: org.finos.legend.engine.plan.execution.stores.relational.connection.test.TestLocalH2ConnectionCreation;
v := @parameter: java.util.List;
v = new org.finos.legend.engine.protocol.pure.v.model.packageableElement.store.relational.connection.specification.LocalH2DatasourceSpecification;
specialinvoke v.<org.finos.legend.engine.protocol.pure.v.model.packageableElement.store.relational.connection.specification.LocalH2DatasourceSpecification: void <init>(java.lang.String,java.util.List)>(null, v);
v = new org.finos.legend.engine.protocol.pure.v.model.packageableElement.store.relational.connection.authentication.TestDatabaseAuthenticationStrategy;
specialinvoke v.<org.finos.legend.engine.protocol.pure.v.model.packageableElement.store.relational.connection.authentication.TestDatabaseAuthenticationStrategy: void <init>()>();
v = new org.finos.legend.engine.protocol.pure.v.model.packageableElement.store.relational.connection.RelationalDatabaseConnection;
v = <org.finos.legend.engine.protocol.pure.v.model.packageableElement.store.relational.connection.DatabaseType: org.finos.legend.engine.protocol.pure.v.model.packageableElement.store.relational.connection.DatabaseType H2>;
specialinvoke v.<org.finos.legend.engine.protocol.pure.v.model.packageableElement.store.relational.connection.RelationalDatabaseConnection: void <init>(org.finos.legend.engine.protocol.pure.v.model.packageableElement.store.relational.connection.specification.DatasourceSpecification,org.finos.legend.engine.protocol.pure.v.model.packageableElement.store.relational.connection.authentication.AuthenticationStrategy,org.finos.legend.engine.protocol.pure.v.model.packageableElement.store.relational.connection.DatabaseType)>(v, v, v);
return v;
}
public org.finos.legend.engine.protocol.pure.v.model.packageableElement.store.relational.connection.RelationalDatabaseConnection buildLocalH2DatasourceSpec()
{
org.finos.legend.engine.protocol.pure.v.model.packageableElement.store.relational.connection.RelationalDatabaseConnection v;
org.finos.legend.engine.plan.execution.stores.relational.connection.test.TestLocalH2ConnectionCreation v;
java.lang.String[] v;
org.eclipse.collections.api.factory.list.MutableListFactory v;
org.eclipse.collections.api.list.MutableList v;
v := @this: org.finos.legend.engine.plan.execution.stores.relational.connection.test.TestLocalH2ConnectionCreation;
v = <org.eclipse.collections.api.factory.Lists: org.eclipse.collections.api.factory.list.MutableListFactory mutable>;
v = newarray (java.lang.String)[6];
v[0] = "drop table if exists PersonTable;";
v[1] = "create table PersonTable(id INT, firmId INT, firstName VARCHAR(200), lastName VARCHAR(200));";
v[2] = "insert into PersonTable (id, firmId, firstName, lastName) values (1, 1, \'pierre\', \'de belen\');";
v[3] = "drop table if exists FirmTable;";
v[4] = "create table FirmTable(id INT, legalName VARCHAR(200));";
v[5] = "insert into FirmTable (id, legalName) values (1, \'firm\')";
v = interfaceinvoke v.<org.eclipse.collections.api.factory.list.MutableListFactory: org.eclipse.collections.api.list.MutableList 'with'(java.lang.Object[])>(v);
v = specialinvoke v.<org.finos.legend.engine.plan.execution.stores.relational.connection.test.TestLocalH2ConnectionCreation: org.finos.legend.engine.protocol.pure.v.model.packageableElement.store.relational.connection.RelationalDatabaseConnection buildLocalH2DatasourceSpec(java.util.List)>(v);
return v;
}
}