public class org.finos.legend.engine.plan.execution.stores.relational.connection.tests.api.dynamicTestConnections.TrinoTestContainersWithDelegatedKerberosAuth extends java.lang.Object implements org.finos.legend.engine.plan.execution.stores.relational.connection.tests.api.TestConnectionIntegration
{
public org.testcontainers.containers.TrinoContainer trinoContainer;
public void <init>()
{
org.testcontainers.containers.startupcheck.MinimumDurationRunningStartupCheckStrategy v;
org.testcontainers.utility.DockerImageName v;
java.time.Duration v;
org.finos.legend.engine.plan.execution.stores.relational.connection.tests.api.dynamicTestConnections.TrinoTestContainersWithDelegatedKerberosAuth v;
org.testcontainers.containers.GenericContainer v;
org.testcontainers.containers.TrinoContainer v;
v := @this: org.finos.legend.engine.plan.execution.stores.relational.connection.tests.api.dynamicTestConnections.TrinoTestContainersWithDelegatedKerberosAuth;
specialinvoke v.<java.lang.Object: void <init>()>();
v = new org.testcontainers.containers.TrinoContainer;
v = staticinvoke <org.testcontainers.utility.DockerImageName: org.testcontainers.utility.DockerImageName parse(java.lang.String)>("trinodb/trino");
specialinvoke v.<org.testcontainers.containers.TrinoContainer: void <init>(org.testcontainers.utility.DockerImageName)>(v);
v = new org.testcontainers.containers.startupcheck.MinimumDurationRunningStartupCheckStrategy;
v = staticinvoke <java.time.Duration: java.time.Duration ofSeconds(long)>(10L);
specialinvoke v.<org.testcontainers.containers.startupcheck.MinimumDurationRunningStartupCheckStrategy: void <init>(java.time.Duration)>(v);
v = virtualinvoke v.<org.testcontainers.containers.TrinoContainer: org.testcontainers.containers.GenericContainer withStartupCheckStrategy(org.testcontainers.containers.startupcheck.StartupCheckStrategy)>(v);
v.<org.finos.legend.engine.plan.execution.stores.relational.connection.tests.api.dynamicTestConnections.TrinoTestContainersWithDelegatedKerberosAuth: org.testcontainers.containers.TrinoContainer trinoContainer> = v;
return;
}
public org.eclipse.collections.api.list.MutableList group()
{
org.finos.legend.engine.plan.execution.stores.relational.connection.tests.api.dynamicTestConnections.TrinoTestContainersWithDelegatedKerberosAuth 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.tests.api.dynamicTestConnections.TrinoTestContainersWithDelegatedKerberosAuth;
v = <org.eclipse.collections.impl.factory.Lists: org.eclipse.collections.api.factory.list.MutableListFactory mutable>;
v = newarray (java.lang.String)[3];
v[0] = "Store";
v[1] = "Relational";
v[2] = "Trino";
v = interfaceinvoke v.<org.eclipse.collections.api.factory.list.MutableListFactory: org.eclipse.collections.api.list.MutableList 'with'(java.lang.Object[])>(v);
return v;
}
public java.lang.String type()
{
org.finos.legend.engine.plan.execution.stores.relational.connection.tests.api.dynamicTestConnections.TrinoTestContainersWithDelegatedKerberosAuth v;
v := @this: org.finos.legend.engine.plan.execution.stores.relational.connection.tests.api.dynamicTestConnections.TrinoTestContainersWithDelegatedKerberosAuth;
return "Test_Connection_Delegated_Kerberos";
}
public org.finos.legend.engine.protocol.pure.v.model.packageableElement.store.relational.connection.DatabaseType getDatabaseType()
{
org.finos.legend.engine.plan.execution.stores.relational.connection.tests.api.dynamicTestConnections.TrinoTestContainersWithDelegatedKerberosAuth v;
org.finos.legend.engine.protocol.pure.v.model.packageableElement.store.relational.connection.DatabaseType v;
v := @this: org.finos.legend.engine.plan.execution.stores.relational.connection.tests.api.dynamicTestConnections.TrinoTestContainersWithDelegatedKerberosAuth;
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 Trino>;
return v;
}
public void setup()
{
org.finos.legend.engine.plan.execution.stores.relational.connection.tests.api.dynamicTestConnections.TrinoTestContainersWithDelegatedKerberosAuth v;
v := @this: org.finos.legend.engine.plan.execution.stores.relational.connection.tests.api.dynamicTestConnections.TrinoTestContainersWithDelegatedKerberosAuth;
specialinvoke v.<org.finos.legend.engine.plan.execution.stores.relational.connection.tests.api.dynamicTestConnections.TrinoTestContainersWithDelegatedKerberosAuth: void startTrinoContainer()>();
return;
}
private void startTrinoContainer()
{
java.io.PrintStream v, v;
long v, v, v;
org.testcontainers.containers.TrinoContainer v, v, v;
java.lang.Integer v;
int v;
org.finos.legend.engine.plan.execution.stores.relational.connection.tests.api.dynamicTestConnections.TrinoTestContainersWithDelegatedKerberosAuth v;
java.lang.String v, v;
v := @this: org.finos.legend.engine.plan.execution.stores.relational.connection.tests.api.dynamicTestConnections.TrinoTestContainersWithDelegatedKerberosAuth;
v = <java.lang.System: java.io.PrintStream out>;
virtualinvoke v.<java.io.PrintStream: void println(java.lang.String)>("Starting setup of dynamic connection for database: Trino ");
v = staticinvoke <java.lang.System: long currentTimeMillis()>();
v = v.<org.finos.legend.engine.plan.execution.stores.relational.connection.tests.api.dynamicTestConnections.TrinoTestContainersWithDelegatedKerberosAuth: org.testcontainers.containers.TrinoContainer trinoContainer>;
virtualinvoke v.<org.testcontainers.containers.TrinoContainer: void start()>();
v = v.<org.finos.legend.engine.plan.execution.stores.relational.connection.tests.api.dynamicTestConnections.TrinoTestContainersWithDelegatedKerberosAuth: org.testcontainers.containers.TrinoContainer trinoContainer>;
v = virtualinvoke v.<org.testcontainers.containers.TrinoContainer: java.lang.String getHost()>();
v = v.<org.finos.legend.engine.plan.execution.stores.relational.connection.tests.api.dynamicTestConnections.TrinoTestContainersWithDelegatedKerberosAuth: org.testcontainers.containers.TrinoContainer trinoContainer>;
v = virtualinvoke v.<org.testcontainers.containers.TrinoContainer: java.lang.Integer getMappedPort(int)>(8080);
v = virtualinvoke v.<java.lang.Integer: int intValue()>();
v = staticinvoke <java.lang.System: long currentTimeMillis()>();
v = <java.lang.System: java.io.PrintStream out>;
v = v - v;
v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (java.lang.String,int,long)>(v, v, v) <java.lang.invoke.StringConcatFactory: java.lang.invoke.CallSite makeConcatWithConstants(java.lang.invoke.MethodHandles$Lookup,java.lang.String,java.lang.invoke.MethodType,java.lang.String,java.lang.Object[])>("Completed setup of dynamic connection for database: Trino on host:\u and port:\u , time taken(ms):\u0001");
virtualinvoke v.<java.io.PrintStream: void println(java.lang.String)>(v);
return;
}
public org.finos.legend.engine.protocol.pure.v.model.packageableElement.store.relational.connection.RelationalDatabaseConnection getConnection()
{
org.finos.legend.engine.protocol.pure.v.model.packageableElement.store.relational.connection.specification.TrinoDatasourceSpecification v;
org.finos.legend.engine.protocol.pure.v.model.packageableElement.store.relational.connection.DatabaseType v, v;
org.testcontainers.containers.TrinoContainer v, v;
java.lang.Integer 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.authentication.DelegatedKerberosAuthenticationStrategy v;
int v;
org.finos.legend.engine.plan.execution.stores.relational.connection.tests.api.dynamicTestConnections.TrinoTestContainersWithDelegatedKerberosAuth v;
java.lang.String v;
v := @this: org.finos.legend.engine.plan.execution.stores.relational.connection.tests.api.dynamicTestConnections.TrinoTestContainersWithDelegatedKerberosAuth;
v = new org.finos.legend.engine.protocol.pure.v.model.packageableElement.store.relational.connection.specification.TrinoDatasourceSpecification;
specialinvoke v.<org.finos.legend.engine.protocol.pure.v.model.packageableElement.store.relational.connection.specification.TrinoDatasourceSpecification: void <init>()>();
v = v.<org.finos.legend.engine.plan.execution.stores.relational.connection.tests.api.dynamicTestConnections.TrinoTestContainersWithDelegatedKerberosAuth: org.testcontainers.containers.TrinoContainer trinoContainer>;
v = virtualinvoke v.<org.testcontainers.containers.TrinoContainer: java.lang.String getHost()>();
v.<org.finos.legend.engine.protocol.pure.v.model.packageableElement.store.relational.connection.specification.TrinoDatasourceSpecification: java.lang.String host> = v;
v = v.<org.finos.legend.engine.plan.execution.stores.relational.connection.tests.api.dynamicTestConnections.TrinoTestContainersWithDelegatedKerberosAuth: org.testcontainers.containers.TrinoContainer trinoContainer>;
v = virtualinvoke v.<org.testcontainers.containers.TrinoContainer: java.lang.Integer getMappedPort(int)>(8080);
v = virtualinvoke v.<java.lang.Integer: int intValue()>();
v.<org.finos.legend.engine.protocol.pure.v.model.packageableElement.store.relational.connection.specification.TrinoDatasourceSpecification: int port> = v;
v.<org.finos.legend.engine.protocol.pure.v.model.packageableElement.store.relational.connection.specification.TrinoDatasourceSpecification: java.lang.String clientTags> = "cg:vega";
v = new org.finos.legend.engine.protocol.pure.v.model.packageableElement.store.relational.connection.authentication.DelegatedKerberosAuthenticationStrategy;
specialinvoke v.<org.finos.legend.engine.protocol.pure.v.model.packageableElement.store.relational.connection.authentication.DelegatedKerberosAuthenticationStrategy: 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 Trino>;
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);
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 Trino>;
v.<org.finos.legend.engine.protocol.pure.v.model.packageableElement.store.relational.connection.RelationalDatabaseConnection: org.finos.legend.engine.protocol.pure.v.model.packageableElement.store.relational.connection.DatabaseType type> = v;
v.<org.finos.legend.engine.protocol.pure.v.model.packageableElement.store.relational.connection.RelationalDatabaseConnection: java.lang.String element> = "";
return v;
}
public void cleanup()
{
org.finos.legend.engine.plan.execution.stores.relational.connection.tests.api.dynamicTestConnections.TrinoTestContainersWithDelegatedKerberosAuth v;
org.testcontainers.containers.TrinoContainer v;
v := @this: org.finos.legend.engine.plan.execution.stores.relational.connection.tests.api.dynamicTestConnections.TrinoTestContainersWithDelegatedKerberosAuth;
v = v.<org.finos.legend.engine.plan.execution.stores.relational.connection.tests.api.dynamicTestConnections.TrinoTestContainersWithDelegatedKerberosAuth: org.testcontainers.containers.TrinoContainer trinoContainer>;
virtualinvoke v.<org.testcontainers.containers.TrinoContainer: void stop()>();
return;
}
}