public class org.finos.legend.engine.query.sql.providers.shared.project.ProjectCoordinateLoader extends java.lang.Object
{
private final org.finos.legend.engine.language.pure.modelManager.ModelManager modelManager;
public void <init>(org.finos.legend.engine.language.pure.modelManager.ModelManager, org.finos.legend.engine.language.pure.modelManager.sdlc.configuration.ServerConnectionConfiguration)
{
org.finos.legend.engine.language.pure.modelManager.ModelManager v;
org.finos.legend.engine.language.pure.modelManager.sdlc.configuration.ServerConnectionConfiguration v;
org.eclipse.collections.api.block.function.Function v;
org.finos.legend.engine.query.sql.providers.shared.project.ProjectCoordinateLoader v;
v := @this: org.finos.legend.engine.query.sql.providers.shared.project.ProjectCoordinateLoader;
v := @parameter: org.finos.legend.engine.language.pure.modelManager.ModelManager;
v := @parameter: org.finos.legend.engine.language.pure.modelManager.sdlc.configuration.ServerConnectionConfiguration;
v = staticinvoke <org.finos.legend.engine.query.sql.providers.shared.project.ProjectCoordinateLoader$lambda_new_d93ce0e7_1__7: org.eclipse.collections.api.block.function.Function bootstrap$()>();
specialinvoke v.<org.finos.legend.engine.query.sql.providers.shared.project.ProjectCoordinateLoader: void <init>(org.finos.legend.engine.language.pure.modelManager.ModelManager,org.finos.legend.engine.language.pure.modelManager.sdlc.configuration.ServerConnectionConfiguration,org.eclipse.collections.api.block.function.Function)>(v, v, v);
return;
}
public void <init>(org.finos.legend.engine.language.pure.modelManager.ModelManager, org.finos.legend.engine.language.pure.modelManager.sdlc.configuration.ServerConnectionConfiguration, org.eclipse.collections.api.block.function.Function)
{
org.finos.legend.engine.language.pure.modelManager.ModelManager v;
org.finos.legend.engine.language.pure.modelManager.sdlc.configuration.ServerConnectionConfiguration v;
org.eclipse.collections.api.block.function.Function v;
org.finos.legend.engine.query.sql.providers.shared.project.ProjectCoordinateLoader v;
v := @this: org.finos.legend.engine.query.sql.providers.shared.project.ProjectCoordinateLoader;
v := @parameter: org.finos.legend.engine.language.pure.modelManager.ModelManager;
v := @parameter: org.finos.legend.engine.language.pure.modelManager.sdlc.configuration.ServerConnectionConfiguration;
v := @parameter: org.eclipse.collections.api.block.function.Function;
specialinvoke v.<java.lang.Object: void <init>()>();
v.<org.finos.legend.engine.query.sql.providers.shared.project.ProjectCoordinateLoader: org.finos.legend.engine.language.pure.modelManager.ModelManager modelManager> = v;
return;
}
public org.finos.legend.engine.query.sql.providers.shared.project.ProjectResolvedContext resolve(org.finos.legend.engine.query.sql.providers.shared.project.ProjectCoordinateWrapper, org.finos.legend.engine.shared.core.identity.Identity)
{
org.finos.legend.engine.shared.core.identity.Identity v;
org.finos.legend.engine.query.sql.providers.shared.project.ProjectCoordinateWrapper v;
org.finos.legend.engine.query.sql.providers.shared.project.ProjectResolvedContext v;
org.finos.legend.engine.query.sql.providers.shared.project.ProjectCoordinateLoader v;
v := @this: org.finos.legend.engine.query.sql.providers.shared.project.ProjectCoordinateLoader;
v := @parameter: org.finos.legend.engine.query.sql.providers.shared.project.ProjectCoordinateWrapper;
v := @parameter: org.finos.legend.engine.shared.core.identity.Identity;
v = virtualinvoke v.<org.finos.legend.engine.query.sql.providers.shared.project.ProjectCoordinateLoader: org.finos.legend.engine.query.sql.providers.shared.project.ProjectResolvedContext resolve(org.finos.legend.engine.query.sql.providers.shared.project.ProjectCoordinateWrapper,boolean,org.finos.legend.engine.shared.core.identity.Identity)>(v, 1, v);
return v;
}
public org.finos.legend.engine.query.sql.providers.shared.project.ProjectResolvedContext resolve(org.finos.legend.engine.query.sql.providers.shared.project.ProjectCoordinateWrapper, boolean, org.finos.legend.engine.shared.core.identity.Identity)
{
org.finos.legend.engine.shared.core.identity.Identity v;
java.util.function.Supplier v;
org.finos.legend.engine.query.sql.providers.shared.project.ProjectCoordinateLoader v;
org.finos.legend.engine.protocol.pure.v.model.context.PureModelContextData v, v;
org.finos.legend.engine.query.sql.providers.shared.project.ProjectCoordinateWrapper v;
org.finos.legend.engine.query.sql.providers.shared.project.ProjectResolvedContext v, v;
java.lang.String v;
boolean v, v, v, v;
org.finos.legend.engine.protocol.pure.v.model.context.PureModelContextPointer v;
org.finos.legend.engine.language.pure.modelManager.ModelManager v;
org.finos.legend.engine.shared.core.operational.errorManagement.EngineException v;
java.util.Optional v, v, v, v;
java.lang.Object v, v, v;
v := @this: org.finos.legend.engine.query.sql.providers.shared.project.ProjectCoordinateLoader;
v := @parameter: org.finos.legend.engine.query.sql.providers.shared.project.ProjectCoordinateWrapper;
v := @parameter: boolean;
v := @parameter: org.finos.legend.engine.shared.core.identity.Identity;
v = virtualinvoke v.<org.finos.legend.engine.query.sql.providers.shared.project.ProjectCoordinateWrapper: java.util.Optional getCoordinates()>();
v = virtualinvoke v.<java.util.Optional: boolean isPresent()>();
if v == 0 goto label;
v = virtualinvoke v.<java.util.Optional: java.lang.Object get()>();
v = specialinvoke v.<org.finos.legend.engine.query.sql.providers.shared.project.ProjectCoordinateLoader: org.finos.legend.engine.protocol.pure.v.model.context.PureModelContextPointer pointerFromCoordinates(java.lang.String)>(v);
v = v.<org.finos.legend.engine.query.sql.providers.shared.project.ProjectCoordinateLoader: org.finos.legend.engine.language.pure.modelManager.ModelManager modelManager>;
v = <org.finos.legend.engine.protocol.pure.PureClientVersions: java.lang.String production>;
v = virtualinvoke v.<org.finos.legend.engine.language.pure.modelManager.ModelManager: org.finos.legend.engine.protocol.pure.v.model.context.PureModelContextData loadData(org.finos.legend.engine.protocol.pure.v.model.context.PureModelContext,java.lang.String,org.finos.legend.engine.shared.core.identity.Identity)>(v, v, v);
v = new org.finos.legend.engine.query.sql.providers.shared.project.ProjectResolvedContext;
specialinvoke v.<org.finos.legend.engine.query.sql.providers.shared.project.ProjectResolvedContext: void <init>(org.finos.legend.engine.protocol.pure.v.model.context.PureModelContext,org.finos.legend.engine.protocol.pure.v.model.context.PureModelContextData)>(v, v);
return v;
label:
v = virtualinvoke v.<org.finos.legend.engine.query.sql.providers.shared.project.ProjectCoordinateWrapper: java.util.Optional getProject()>();
v = virtualinvoke v.<java.util.Optional: boolean isPresent()>();
if v == 0 goto label;
v = virtualinvoke v.<org.finos.legend.engine.query.sql.providers.shared.project.ProjectCoordinateWrapper: java.util.Optional getWorkspace()>();
v = virtualinvoke v.<org.finos.legend.engine.query.sql.providers.shared.project.ProjectCoordinateWrapper: java.util.Optional getGroupWorkspace()>();
virtualinvoke v.<java.lang.Object: java.lang.Class getClass()>();
v = staticinvoke <org.finos.legend.engine.query.sql.providers.shared.project.ProjectCoordinateLoader$get__8: java.util.function.Supplier bootstrap$(java.util.Optional)>(v);
v = virtualinvoke v.<java.util.Optional: java.lang.Object orElseGet(java.util.function.Supplier)>(v);
v = virtualinvoke v.<java.util.Optional: boolean isPresent()>();
v = virtualinvoke v.<java.util.Optional: java.lang.Object get()>();
v = specialinvoke v.<org.finos.legend.engine.query.sql.providers.shared.project.ProjectCoordinateLoader: org.finos.legend.engine.protocol.pure.v.model.context.PureModelContextData loadProjectPureModelContextData(java.lang.String,java.lang.String,boolean,org.finos.legend.engine.shared.core.identity.Identity)>(v, v, v, v);
v = new org.finos.legend.engine.query.sql.providers.shared.project.ProjectResolvedContext;
specialinvoke v.<org.finos.legend.engine.query.sql.providers.shared.project.ProjectResolvedContext: void <init>(org.finos.legend.engine.protocol.pure.v.model.context.PureModelContext,org.finos.legend.engine.protocol.pure.v.model.context.PureModelContextData)>(v, v);
return v;
label:
if v == 0 goto label;
v = new org.finos.legend.engine.shared.core.operational.errorManagement.EngineException;
specialinvoke v.<org.finos.legend.engine.shared.core.operational.errorManagement.EngineException: void <init>(java.lang.String)>("project/workspace or coordinates must be supplied");
throw v;
label:
return null;
}
private org.finos.legend.engine.protocol.pure.v.model.context.PureModelContextPointer pointerFromCoordinates(java.lang.String)
{
org.finos.legend.engine.protocol.pure.v.model.context.PureModelContextPointer v;
java.lang.String v;
org.finos.legend.engine.protocol.pure.v.model.context.AlloySDLC v;
org.finos.legend.engine.query.sql.providers.shared.project.ProjectCoordinateLoader v;
v := @this: org.finos.legend.engine.query.sql.providers.shared.project.ProjectCoordinateLoader;
v := @parameter: java.lang.String;
v = new org.finos.legend.engine.protocol.pure.v.model.context.AlloySDLC;
specialinvoke v.<org.finos.legend.engine.protocol.pure.v.model.context.AlloySDLC: void <init>()>();
specialinvoke v.<org.finos.legend.engine.query.sql.providers.shared.project.ProjectCoordinateLoader: void enrichCoordinates(org.finos.legend.engine.protocol.pure.v.model.context.AlloySDLC,java.lang.String)>(v, v);
v = new org.finos.legend.engine.protocol.pure.v.model.context.PureModelContextPointer;
specialinvoke v.<org.finos.legend.engine.protocol.pure.v.model.context.PureModelContextPointer: void <init>()>();
v.<org.finos.legend.engine.protocol.pure.v.model.context.PureModelContextPointer: org.finos.legend.engine.protocol.pure.v.model.context.SDLC sdlcInfo> = v;
return v;
}
private void enrichCoordinates(org.finos.legend.engine.protocol.pure.v.model.context.AlloySDLC, java.lang.String)
{
java.lang.String[] v;
java.lang.IllegalArgumentException v;
org.finos.legend.engine.protocol.pure.v.model.context.AlloySDLC v;
org.finos.legend.engine.query.sql.providers.shared.project.ProjectCoordinateLoader v;
int v;
java.lang.String v, v, v, v, v;
v := @this: org.finos.legend.engine.query.sql.providers.shared.project.ProjectCoordinateLoader;
v := @parameter: org.finos.legend.engine.protocol.pure.v.model.context.AlloySDLC;
v := @parameter: java.lang.String;
v = virtualinvoke v.<java.lang.String: java.lang.String[] split(java.lang.String)>(":");
v = lengthof v;
if v == 3 goto label;
v = new java.lang.IllegalArgumentException;
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[])>("Invalid coordinates on service \u0001");
specialinvoke v.<java.lang.IllegalArgumentException: void <init>(java.lang.String)>(v);
throw v;
label:
v = v[0];
v.<org.finos.legend.engine.protocol.pure.v.model.context.AlloySDLC: java.lang.String groupId> = v;
v = v[1];
v.<org.finos.legend.engine.protocol.pure.v.model.context.AlloySDLC: java.lang.String artifactId> = v;
v = v[2];
v.<org.finos.legend.engine.protocol.pure.v.model.context.AlloySDLC: java.lang.String version> = v;
return;
}
private org.finos.legend.engine.protocol.pure.v.model.context.PureModelContextData loadProjectPureModelContextData(java.lang.String, java.lang.String, boolean, org.finos.legend.engine.shared.core.identity.Identity)
{
org.finos.legend.engine.protocol.pure.v.model.context.PureModelContextPointer v;
org.finos.legend.engine.shared.core.identity.Identity v;
org.finos.legend.engine.query.sql.providers.shared.project.ProjectCoordinateLoader v;
org.finos.legend.engine.language.pure.modelManager.ModelManager v;
org.finos.legend.engine.protocol.pure.v.model.context.WorkspaceSDLC v;
org.finos.legend.engine.protocol.pure.v.model.context.PureModelContextData v;
java.lang.String v, v, v;
boolean v;
v := @this: org.finos.legend.engine.query.sql.providers.shared.project.ProjectCoordinateLoader;
v := @parameter: java.lang.String;
v := @parameter: java.lang.String;
v := @parameter: boolean;
v := @parameter: org.finos.legend.engine.shared.core.identity.Identity;
v = new org.finos.legend.engine.protocol.pure.v.model.context.WorkspaceSDLC;
specialinvoke v.<org.finos.legend.engine.protocol.pure.v.model.context.WorkspaceSDLC: void <init>()>();
v.<org.finos.legend.engine.protocol.pure.v.model.context.WorkspaceSDLC: java.lang.String project> = v;
v.<org.finos.legend.engine.protocol.pure.v.model.context.WorkspaceSDLC: java.lang.String version> = v;
v.<org.finos.legend.engine.protocol.pure.v.model.context.WorkspaceSDLC: boolean isGroupWorkspace> = v;
v = new org.finos.legend.engine.protocol.pure.v.model.context.PureModelContextPointer;
specialinvoke v.<org.finos.legend.engine.protocol.pure.v.model.context.PureModelContextPointer: void <init>()>();
v.<org.finos.legend.engine.protocol.pure.v.model.context.PureModelContextPointer: org.finos.legend.engine.protocol.pure.v.model.context.SDLC sdlcInfo> = v;
v = v.<org.finos.legend.engine.query.sql.providers.shared.project.ProjectCoordinateLoader: org.finos.legend.engine.language.pure.modelManager.ModelManager modelManager>;
v = <org.finos.legend.engine.protocol.pure.PureClientVersions: java.lang.String production>;
v = virtualinvoke v.<org.finos.legend.engine.language.pure.modelManager.ModelManager: org.finos.legend.engine.protocol.pure.v.model.context.PureModelContextData loadData(org.finos.legend.engine.protocol.pure.v.model.context.PureModelContext,java.lang.String,org.finos.legend.engine.shared.core.identity.Identity)>(v, v, v);
return v;
}
}