public class org.finos.legend.engine.plan.execution.stores.relational.connection.memsql.test.MemSQLContainer extends org.testcontainers.containers.JdbcDatabaseContainer
{
public static final org.testcontainers.utility.DockerImageName DEFAULT_IMAGE_NAME;
public static final java.lang.String VERSION_TAG;
public static final java.lang.Integer DEFAULT_PORT;
private java.lang.String licenseKey;
private static final java.lang.String DEFAULT_USER;
private static final java.lang.String DEFAULT_PASSWORD;
private static final int DEFAULT_STARTUP_TIMEOUT_SECONDS;
private static final int DEFAULT_CONNECT_TIMEOUT_SECONDS;
public static org.finos.legend.engine.plan.execution.stores.relational.connection.memsql.test.MemSQLContainer newMemSQLContainer(java.lang.String)
{
org.testcontainers.utility.DockerImageName v, v;
java.lang.RuntimeException v;
java.util.Map v;
java.lang.String v, v, v;
boolean v;
org.finos.legend.engine.plan.execution.stores.relational.connection.memsql.test.MemSQLContainer v;
v := @parameter: java.lang.String;
v = staticinvoke <java.lang.System: java.util.Map getenv()>();
v = interfaceinvoke v.<java.util.Map: boolean containsKey(java.lang.Object)>(v);
if v != 0 goto label;
v = new java.lang.RuntimeException;
v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (java.lang.String)>(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[])>("System env does not contain a value for variable \u0001");
specialinvoke v.<java.lang.RuntimeException: void <init>(java.lang.String)>(v);
throw v;
label:
v = new org.finos.legend.engine.plan.execution.stores.relational.connection.memsql.test.MemSQLContainer;
v = <org.finos.legend.engine.plan.execution.stores.relational.connection.memsql.test.MemSQLContainer: org.testcontainers.utility.DockerImageName DEFAULT_IMAGE_NAME>;
v = virtualinvoke v.<org.testcontainers.utility.DockerImageName: org.testcontainers.utility.DockerImageName withTag(java.lang.String)>("alma-8.0.17-0553658f69-4.0.11-1.15.3");
v = staticinvoke <java.lang.System: java.lang.String getenv(java.lang.String)>(v);
specialinvoke v.<org.finos.legend.engine.plan.execution.stores.relational.connection.memsql.test.MemSQLContainer: void <init>(org.testcontainers.utility.DockerImageName,java.lang.String)>(v, v);
return v;
}
private void <init>(org.testcontainers.utility.DockerImageName, java.lang.String)
{
org.testcontainers.utility.DockerImageName v, v;
org.testcontainers.utility.DockerImageName[] v;
java.lang.String v;
java.lang.Integer v;
org.finos.legend.engine.plan.execution.stores.relational.connection.memsql.test.MemSQLContainer v;
v := @this: org.finos.legend.engine.plan.execution.stores.relational.connection.memsql.test.MemSQLContainer;
v := @parameter: org.testcontainers.utility.DockerImageName;
v := @parameter: java.lang.String;
specialinvoke v.<org.testcontainers.containers.JdbcDatabaseContainer: void <init>(org.testcontainers.utility.DockerImageName)>(v);
v.<org.finos.legend.engine.plan.execution.stores.relational.connection.memsql.test.MemSQLContainer: java.lang.String licenseKey> = v;
v = newarray (org.testcontainers.utility.DockerImageName)[1];
v = <org.finos.legend.engine.plan.execution.stores.relational.connection.memsql.test.MemSQLContainer: org.testcontainers.utility.DockerImageName DEFAULT_IMAGE_NAME>;
v[0] = v;
virtualinvoke v.<org.testcontainers.utility.DockerImageName: void assertCompatibleWith(org.testcontainers.utility.DockerImageName[])>(v);
virtualinvoke v.<org.finos.legend.engine.plan.execution.stores.relational.connection.memsql.test.MemSQLContainer: org.testcontainers.containers.JdbcDatabaseContainer withStartupTimeoutSeconds(int)>(240);
virtualinvoke v.<org.finos.legend.engine.plan.execution.stores.relational.connection.memsql.test.MemSQLContainer: org.testcontainers.containers.JdbcDatabaseContainer withConnectTimeoutSeconds(int)>(240);
virtualinvoke v.<org.finos.legend.engine.plan.execution.stores.relational.connection.memsql.test.MemSQLContainer: org.testcontainers.containers.JdbcDatabaseContainer withUrlParam(java.lang.String,java.lang.String)>("permitMysqlScheme", null);
v = <org.finos.legend.engine.plan.execution.stores.relational.connection.memsql.test.MemSQLContainer: java.lang.Integer DEFAULT_PORT>;
virtualinvoke v.<org.finos.legend.engine.plan.execution.stores.relational.connection.memsql.test.MemSQLContainer: void addExposedPort(java.lang.Integer)>(v);
return;
}
protected void configure()
{
java.lang.String v;
org.finos.legend.engine.plan.execution.stores.relational.connection.memsql.test.MemSQLContainer v;
v := @this: org.finos.legend.engine.plan.execution.stores.relational.connection.memsql.test.MemSQLContainer;
virtualinvoke v.<org.finos.legend.engine.plan.execution.stores.relational.connection.memsql.test.MemSQLContainer: void addEnv(java.lang.String,java.lang.String)>("START_AFTER_INIT", "Y");
virtualinvoke v.<org.finos.legend.engine.plan.execution.stores.relational.connection.memsql.test.MemSQLContainer: void addEnv(java.lang.String,java.lang.String)>("ROOT_PASSWORD", "admin");
v = v.<org.finos.legend.engine.plan.execution.stores.relational.connection.memsql.test.MemSQLContainer: java.lang.String licenseKey>;
virtualinvoke v.<org.finos.legend.engine.plan.execution.stores.relational.connection.memsql.test.MemSQLContainer: void addEnv(java.lang.String,java.lang.String)>("LICENSE_KEY", v);
return;
}
public java.lang.String getDriverClassName()
{
org.finos.legend.engine.plan.execution.stores.relational.connection.memsql.test.MemSQLContainer v;
v := @this: org.finos.legend.engine.plan.execution.stores.relational.connection.memsql.test.MemSQLContainer;
return "org.mariadb.jdbc.Driver";
}
public java.lang.String getJdbcUrl()
{
java.lang.String v, v, v;
java.lang.Integer v;
org.finos.legend.engine.plan.execution.stores.relational.connection.memsql.test.MemSQLContainer v;
v := @this: org.finos.legend.engine.plan.execution.stores.relational.connection.memsql.test.MemSQLContainer;
v = virtualinvoke v.<org.finos.legend.engine.plan.execution.stores.relational.connection.memsql.test.MemSQLContainer: java.lang.String constructUrlParameters(java.lang.String,java.lang.String)>("?", "&");
v = virtualinvoke v.<org.finos.legend.engine.plan.execution.stores.relational.connection.memsql.test.MemSQLContainer: java.lang.String getHost()>();
v = virtualinvoke v.<org.finos.legend.engine.plan.execution.stores.relational.connection.memsql.test.MemSQLContainer: java.lang.Integer getMappedPort()>();
v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (java.lang.String,java.lang.Integer,java.lang.String)>(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[])>("jdbc:mysql://\u0001:\u0001\u0001");
return v;
}
public java.lang.Integer getMappedPort()
{
int v;
java.lang.Integer v, v;
org.finos.legend.engine.plan.execution.stores.relational.connection.memsql.test.MemSQLContainer v;
v := @this: org.finos.legend.engine.plan.execution.stores.relational.connection.memsql.test.MemSQLContainer;
v = <org.finos.legend.engine.plan.execution.stores.relational.connection.memsql.test.MemSQLContainer: java.lang.Integer DEFAULT_PORT>;
v = virtualinvoke v.<java.lang.Integer: int intValue()>();
v = virtualinvoke v.<org.finos.legend.engine.plan.execution.stores.relational.connection.memsql.test.MemSQLContainer: java.lang.Integer getMappedPort(int)>(v);
return v;
}
public java.lang.String getUsername()
{
org.finos.legend.engine.plan.execution.stores.relational.connection.memsql.test.MemSQLContainer v;
v := @this: org.finos.legend.engine.plan.execution.stores.relational.connection.memsql.test.MemSQLContainer;
return "root";
}
public java.lang.String getPassword()
{
org.finos.legend.engine.plan.execution.stores.relational.connection.memsql.test.MemSQLContainer v;
v := @this: org.finos.legend.engine.plan.execution.stores.relational.connection.memsql.test.MemSQLContainer;
return "admin";
}
public java.lang.String getTestQueryString()
{
org.finos.legend.engine.plan.execution.stores.relational.connection.memsql.test.MemSQLContainer v;
v := @this: org.finos.legend.engine.plan.execution.stores.relational.connection.memsql.test.MemSQLContainer;
return "SELECT 1";
}
static void <clinit>()
{
java.lang.Integer v;
org.testcontainers.utility.DockerImageName v;
v = staticinvoke <org.testcontainers.utility.DockerImageName: org.testcontainers.utility.DockerImageName parse(java.lang.String)>("memsql/cluster-in-a-box");
<org.finos.legend.engine.plan.execution.stores.relational.connection.memsql.test.MemSQLContainer: org.testcontainers.utility.DockerImageName DEFAULT_IMAGE_NAME> = v;
v = staticinvoke <java.lang.Integer: java.lang.Integer valueOf(int)>(3306);
<org.finos.legend.engine.plan.execution.stores.relational.connection.memsql.test.MemSQLContainer: java.lang.Integer DEFAULT_PORT> = v;
return;
}
}