public class org.finos.legend.engine.language.pure.modelManager.sdlc.alloy.AlloySDLCLoader extends java.lang.Object
{
private final org.finos.legend.engine.language.pure.modelManager.sdlc.configuration.MetaDataServerConfiguration metaDataServerConfiguration;
public void <init>(org.finos.legend.engine.language.pure.modelManager.sdlc.configuration.MetaDataServerConfiguration)
{
org.finos.legend.engine.language.pure.modelManager.sdlc.alloy.AlloySDLCLoader v;
org.finos.legend.engine.language.pure.modelManager.sdlc.configuration.MetaDataServerConfiguration v;
v := @this: org.finos.legend.engine.language.pure.modelManager.sdlc.alloy.AlloySDLCLoader;
v := @parameter: org.finos.legend.engine.language.pure.modelManager.sdlc.configuration.MetaDataServerConfiguration;
specialinvoke v.<java.lang.Object: void <init>()>();
v.<org.finos.legend.engine.language.pure.modelManager.sdlc.alloy.AlloySDLCLoader: org.finos.legend.engine.language.pure.modelManager.sdlc.configuration.MetaDataServerConfiguration metaDataServerConfiguration> = v;
return;
}
public org.finos.legend.engine.protocol.pure.v.model.context.PureModelContextData loadAlloyProject(org.finos.legend.engine.shared.core.identity.Identity, org.finos.legend.engine.protocol.pure.v.model.context.AlloySDLC, java.lang.String, java.util.function.Function)
{
org.finos.legend.engine.shared.core.operational.logs.LoggingEventType v, v;
org.finos.legend.engine.shared.core.identity.Identity v;
org.finos.legend.engine.language.pure.modelManager.sdlc.alloy.AlloySDLCLoader v;
java.util.function.Function v;
org.finos.legend.engine.protocol.pure.v.model.context.AlloySDLC v;
org.finos.legend.engine.protocol.pure.v.model.context.PureModelContextData v;
java.lang.String v, v;
v := @this: org.finos.legend.engine.language.pure.modelManager.sdlc.alloy.AlloySDLCLoader;
v := @parameter: org.finos.legend.engine.shared.core.identity.Identity;
v := @parameter: org.finos.legend.engine.protocol.pure.v.model.context.AlloySDLC;
v := @parameter: java.lang.String;
v := @parameter: java.util.function.Function;
v = <org.finos.legend.engine.shared.core.operational.logs.LoggingEventType: org.finos.legend.engine.shared.core.operational.logs.LoggingEventType METADATA_REQUEST_ALLOY_PROJECT_START>;
v = <org.finos.legend.engine.shared.core.operational.logs.LoggingEventType: org.finos.legend.engine.shared.core.operational.logs.LoggingEventType METADATA_REQUEST_ALLOY_PROJECT_STOP>;
v = virtualinvoke v.<org.finos.legend.engine.language.pure.modelManager.sdlc.alloy.AlloySDLCLoader: java.lang.String getMetaDataApiUrl(org.finos.legend.engine.shared.core.identity.Identity,org.finos.legend.engine.protocol.pure.v.model.context.AlloySDLC,java.lang.String)>(v, v, v);
v = staticinvoke <org.finos.legend.engine.language.pure.modelManager.sdlc.SDLCLoader: org.finos.legend.engine.protocol.pure.v.model.context.PureModelContextData loadMetadataFromHTTPURL(org.finos.legend.engine.shared.core.identity.Identity,org.finos.legend.engine.shared.core.operational.logs.LoggingEventType,org.finos.legend.engine.shared.core.operational.logs.LoggingEventType,java.lang.String,java.util.function.Function)>(v, v, v, v, v);
return v;
}
public java.lang.String getMetaDataApiUrl(org.finos.legend.engine.shared.core.identity.Identity, org.finos.legend.engine.protocol.pure.v.model.context.AlloySDLC, java.lang.String)
{
org.finos.legend.engine.shared.core.identity.Identity v;
org.finos.legend.engine.language.pure.modelManager.sdlc.alloy.AlloySDLCLoader v;
org.eclipse.collections.api.block.function.Function v, v;
java.lang.String v, v, v, v, v, v, v, v, v, v, v, v;
boolean v, v, v;
org.finos.legend.engine.language.pure.modelManager.sdlc.configuration.ServerConnectionConfiguration v, v;
org.finos.legend.engine.protocol.pure.v.model.context.AlloySDLC v;
org.finos.legend.engine.language.pure.modelManager.sdlc.configuration.MetaDataServerConfiguration v, v;
v := @this: org.finos.legend.engine.language.pure.modelManager.sdlc.alloy.AlloySDLCLoader;
v := @parameter: org.finos.legend.engine.shared.core.identity.Identity;
v := @parameter: org.finos.legend.engine.protocol.pure.v.model.context.AlloySDLC;
v := @parameter: java.lang.String;
v = v.<org.finos.legend.engine.protocol.pure.v.model.context.AlloySDLC: java.lang.String project>;
if v != null goto label;
v = 1;
goto label;
label:
v = 0;
label:
v = staticinvoke <org.finos.legend.engine.language.pure.modelManager.sdlc.alloy.AlloySDLCLoader$lambda_getMetaDataApiUrl_3161eb82_1__5: org.eclipse.collections.api.block.function.Function bootstrap$()>();
staticinvoke <org.finos.legend.engine.shared.core.operational.Assert: void assertTrue(boolean,org.eclipse.collections.api.block.function.Function)>(v, v);
v = v.<org.finos.legend.engine.protocol.pure.v.model.context.AlloySDLC: java.lang.String groupId>;
if v == null goto label;
v = v.<org.finos.legend.engine.protocol.pure.v.model.context.AlloySDLC: java.lang.String artifactId>;
if v == null goto label;
v = 1;
goto label;
label:
v = 0;
label:
v = staticinvoke <org.finos.legend.engine.language.pure.modelManager.sdlc.alloy.AlloySDLCLoader$lambda_getMetaDataApiUrl_3161eb82_2__6: org.eclipse.collections.api.block.function.Function bootstrap$()>();
staticinvoke <org.finos.legend.engine.shared.core.operational.Assert: void assertTrue(boolean,org.eclipse.collections.api.block.function.Function)>(v, v);
v = virtualinvoke v.<org.finos.legend.engine.language.pure.modelManager.sdlc.alloy.AlloySDLCLoader: boolean isLatestRevision(org.finos.legend.engine.protocol.pure.v.model.context.AlloySDLC)>(v);
if v == 0 goto label;
v = v.<org.finos.legend.engine.language.pure.modelManager.sdlc.alloy.AlloySDLCLoader: org.finos.legend.engine.language.pure.modelManager.sdlc.configuration.MetaDataServerConfiguration metaDataServerConfiguration>;
v = virtualinvoke v.<org.finos.legend.engine.language.pure.modelManager.sdlc.configuration.MetaDataServerConfiguration: org.finos.legend.engine.language.pure.modelManager.sdlc.configuration.ServerConnectionConfiguration getAlloy()>();
v = virtualinvoke v.<org.finos.legend.engine.language.pure.modelManager.sdlc.configuration.ServerConnectionConfiguration: java.lang.String getBaseUrl()>();
v = v.<org.finos.legend.engine.protocol.pure.v.model.context.AlloySDLC: java.lang.String groupId>;
v = v.<org.finos.legend.engine.protocol.pure.v.model.context.AlloySDLC: java.lang.String artifactId>;
v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (java.lang.String,java.lang.String,java.lang.String,java.lang.String)>(v, 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[])>("\u0001/projects/\u0001/\u0001/revisions/latest/pureModelContextData?clientVersion=\u0001");
goto label;
label:
v = v.<org.finos.legend.engine.language.pure.modelManager.sdlc.alloy.AlloySDLCLoader: org.finos.legend.engine.language.pure.modelManager.sdlc.configuration.MetaDataServerConfiguration metaDataServerConfiguration>;
v = virtualinvoke v.<org.finos.legend.engine.language.pure.modelManager.sdlc.configuration.MetaDataServerConfiguration: org.finos.legend.engine.language.pure.modelManager.sdlc.configuration.ServerConnectionConfiguration getAlloy()>();
v = virtualinvoke v.<org.finos.legend.engine.language.pure.modelManager.sdlc.configuration.ServerConnectionConfiguration: java.lang.String getBaseUrl()>();
v = v.<org.finos.legend.engine.protocol.pure.v.model.context.AlloySDLC: java.lang.String groupId>;
v = v.<org.finos.legend.engine.protocol.pure.v.model.context.AlloySDLC: java.lang.String artifactId>;
v = v.<org.finos.legend.engine.protocol.pure.v.model.context.AlloySDLC: java.lang.String version>;
v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (java.lang.String,java.lang.String,java.lang.String,java.lang.String,java.lang.String)>(v, v, 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[])>("\u0001/projects/\u0001/\u0001/versions/\u0001/pureModelContextData?clientVersion=\u0001");
label:
return v;
}
public java.util.List checkAllPathsExist(org.finos.legend.engine.protocol.pure.v.model.context.PureModelContextData, org.finos.legend.engine.protocol.pure.v.model.context.AlloySDLC)
{
org.finos.legend.engine.language.pure.modelManager.sdlc.alloy.AlloySDLCLoader v;
java.util.function.Function v, v;
org.finos.legend.engine.protocol.pure.v.model.context.AlloySDLC v;
java.util.List v, v;
java.util.stream.Stream v, v, v, v;
org.finos.legend.engine.protocol.pure.v.model.context.PureModelContextData v;
java.lang.Object v, v;
java.util.stream.Collector v, v;
v := @this: org.finos.legend.engine.language.pure.modelManager.sdlc.alloy.AlloySDLCLoader;
v := @parameter: org.finos.legend.engine.protocol.pure.v.model.context.PureModelContextData;
v := @parameter: org.finos.legend.engine.protocol.pure.v.model.context.AlloySDLC;
v = v.<org.finos.legend.engine.protocol.pure.v.model.context.AlloySDLC: java.util.List packageableElementPointers>;
v = interfaceinvoke v.<java.util.List: java.util.stream.Stream stream()>();
v = staticinvoke <org.finos.legend.engine.language.pure.modelManager.sdlc.alloy.AlloySDLCLoader$lambda_checkAllPathsExist_0__7: java.util.function.Function bootstrap$()>();
v = interfaceinvoke v.<java.util.stream.Stream: java.util.stream.Stream map(java.util.function.Function)>(v);
v = staticinvoke <java.util.stream.Collectors: java.util.stream.Collector toList()>();
v = interfaceinvoke v.<java.util.stream.Stream: java.lang.Object collect(java.util.stream.Collector)>(v);
v = virtualinvoke v.<org.finos.legend.engine.protocol.pure.v.model.context.PureModelContextData: java.util.List getElements()>();
v = interfaceinvoke v.<java.util.List: java.util.stream.Stream stream()>();
v = staticinvoke <org.finos.legend.engine.language.pure.modelManager.sdlc.alloy.AlloySDLCLoader$lambda_checkAllPathsExist_1__8: java.util.function.Function bootstrap$()>();
v = interfaceinvoke v.<java.util.stream.Stream: java.util.stream.Stream map(java.util.function.Function)>(v);
v = staticinvoke <java.util.stream.Collectors: java.util.stream.Collector toList()>();
v = interfaceinvoke v.<java.util.stream.Stream: java.lang.Object collect(java.util.stream.Collector)>(v);
interfaceinvoke v.<java.util.List: boolean removeAll(java.util.Collection)>(v);
return v;
}
public boolean isLatestRevision(org.finos.legend.engine.protocol.pure.v.model.context.AlloySDLC)
{
org.finos.legend.engine.language.pure.modelManager.sdlc.alloy.AlloySDLCLoader v;
org.finos.legend.engine.protocol.pure.v.model.context.AlloySDLC v;
java.lang.String v, v, v;
boolean v, v, v;
v := @this: org.finos.legend.engine.language.pure.modelManager.sdlc.alloy.AlloySDLCLoader;
v := @parameter: org.finos.legend.engine.protocol.pure.v.model.context.AlloySDLC;
v = v.<org.finos.legend.engine.protocol.pure.v.model.context.AlloySDLC: java.lang.String version>;
if v == null goto label;
v = v.<org.finos.legend.engine.protocol.pure.v.model.context.AlloySDLC: java.lang.String version>;
v = virtualinvoke v.<java.lang.String: boolean equals(java.lang.Object)>("none");
if v != 0 goto label;
v = v.<org.finos.legend.engine.protocol.pure.v.model.context.AlloySDLC: java.lang.String version>;
v = virtualinvoke v.<java.lang.String: boolean equals(java.lang.Object)>("master-SNAPSHOT");
if v == 0 goto label;
label:
v = 1;
goto label;
label:
v = 0;
label:
return v;
}
public org.finos.legend.engine.protocol.pure.v.model.context.PureModelContext getCacheKey(org.finos.legend.engine.protocol.pure.v.model.context.PureModelContext)
{
org.finos.legend.engine.protocol.pure.v.model.context.PureModelContext v;
org.finos.legend.engine.language.pure.modelManager.sdlc.alloy.AlloySDLCLoader v;
v := @this: org.finos.legend.engine.language.pure.modelManager.sdlc.alloy.AlloySDLCLoader;
v := @parameter: org.finos.legend.engine.protocol.pure.v.model.context.PureModelContext;
return v;
}
}