public class org.finos.legend.engine.language.pure.modelManager.sdlc.workspace.WorkspaceSDLCLoader extends java.lang.Object
{
private static final com.fasterxml.jackson.core.type.TypeReference SDLC_PROJECT_DEPENDENCY_TYPE;
private final org.finos.legend.engine.language.pure.modelManager.sdlc.configuration.ServerConnectionConfiguration sdlcServerConnectionConfig;
private final com.fasterxml.jackson.databind.ObjectMapper mapper;
private org.finos.legend.engine.language.pure.modelManager.ModelManager modelManager;
public void <init>(org.finos.legend.engine.language.pure.modelManager.sdlc.configuration.ServerConnectionConfiguration)
{
com.fasterxml.jackson.databind.ObjectMapper v;
org.finos.legend.engine.language.pure.modelManager.sdlc.workspace.WorkspaceSDLCLoader v;
org.finos.legend.engine.language.pure.modelManager.sdlc.configuration.ServerConnectionConfiguration v;
v := @this: org.finos.legend.engine.language.pure.modelManager.sdlc.workspace.WorkspaceSDLCLoader;
v := @parameter: org.finos.legend.engine.language.pure.modelManager.sdlc.configuration.ServerConnectionConfiguration;
specialinvoke v.<java.lang.Object: void <init>()>();
v.<org.finos.legend.engine.language.pure.modelManager.sdlc.workspace.WorkspaceSDLCLoader: org.finos.legend.engine.language.pure.modelManager.sdlc.configuration.ServerConnectionConfiguration sdlcServerConnectionConfig> = v;
v = staticinvoke <org.finos.legend.engine.shared.core.ObjectMapperFactory: com.fasterxml.jackson.databind.ObjectMapper getNewStandardObjectMapperWithPureProtocolExtensionSupports()>();
v.<org.finos.legend.engine.language.pure.modelManager.sdlc.workspace.WorkspaceSDLCLoader: com.fasterxml.jackson.databind.ObjectMapper mapper> = v;
return;
}
public org.finos.legend.engine.protocol.pure.v.model.context.PureModelContextData loadWorkspace(org.finos.legend.engine.shared.core.identity.Identity, org.finos.legend.engine.protocol.pure.v.model.context.WorkspaceSDLC, java.util.function.Function)
{
org.finos.legend.engine.protocol.pure.v.model.context.WorkspaceSDLC v;
org.finos.legend.engine.shared.core.identity.Identity v;
org.finos.legend.engine.protocol.pure.v.model.context.PureModelContextData v;
java.security.PrivilegedAction v;
org.finos.legend.engine.language.pure.modelManager.sdlc.workspace.WorkspaceSDLCLoader v;
java.util.function.Function v;
v := @this: org.finos.legend.engine.language.pure.modelManager.sdlc.workspace.WorkspaceSDLCLoader;
v := @parameter: org.finos.legend.engine.shared.core.identity.Identity;
v := @parameter: org.finos.legend.engine.protocol.pure.v.model.context.WorkspaceSDLC;
v := @parameter: java.util.function.Function;
v = staticinvoke <org.finos.legend.engine.language.pure.modelManager.sdlc.workspace.WorkspaceSDLCLoader$lambda_loadWorkspace_1__1: java.security.PrivilegedAction bootstrap$(org.finos.legend.engine.language.pure.modelManager.sdlc.workspace.WorkspaceSDLCLoader,org.finos.legend.engine.protocol.pure.v.model.context.WorkspaceSDLC,org.finos.legend.engine.shared.core.identity.Identity,java.util.function.Function)>(v, v, v, v);
v = specialinvoke v.<org.finos.legend.engine.language.pure.modelManager.sdlc.workspace.WorkspaceSDLCLoader: org.finos.legend.engine.protocol.pure.v.model.context.PureModelContextData doAs(org.finos.legend.engine.shared.core.identity.Identity,java.security.PrivilegedAction)>(v, v);
return v;
}
public void setModelManager(org.finos.legend.engine.language.pure.modelManager.ModelManager)
{
org.finos.legend.engine.language.pure.modelManager.ModelManager v;
org.finos.legend.engine.language.pure.modelManager.sdlc.workspace.WorkspaceSDLCLoader v;
v := @this: org.finos.legend.engine.language.pure.modelManager.sdlc.workspace.WorkspaceSDLCLoader;
v := @parameter: org.finos.legend.engine.language.pure.modelManager.ModelManager;
v.<org.finos.legend.engine.language.pure.modelManager.sdlc.workspace.WorkspaceSDLCLoader: org.finos.legend.engine.language.pure.modelManager.ModelManager modelManager> = v;
return;
}
public org.finos.legend.engine.protocol.pure.v.model.context.PureModelContextData getSDLCDependenciesPMCD(org.finos.legend.engine.shared.core.identity.Identity, java.lang.String, org.finos.legend.engine.protocol.pure.v.model.context.WorkspaceSDLC, java.util.function.Function)
{
org.finos.legend.engine.protocol.pure.v.model.context.WorkspaceSDLC v;
org.finos.legend.engine.shared.core.identity.Identity v;
org.finos.legend.engine.protocol.pure.v.model.context.PureModelContextData v;
java.lang.String v;
java.security.PrivilegedAction v;
org.finos.legend.engine.language.pure.modelManager.sdlc.workspace.WorkspaceSDLCLoader v;
java.util.function.Function v;
v := @this: org.finos.legend.engine.language.pure.modelManager.sdlc.workspace.WorkspaceSDLCLoader;
v := @parameter: org.finos.legend.engine.shared.core.identity.Identity;
v := @parameter: java.lang.String;
v := @parameter: org.finos.legend.engine.protocol.pure.v.model.context.WorkspaceSDLC;
v := @parameter: java.util.function.Function;
v = staticinvoke <org.finos.legend.engine.language.pure.modelManager.sdlc.workspace.WorkspaceSDLCLoader$lambda_getSDLCDependenciesPMCD_3__2: java.security.PrivilegedAction bootstrap$(org.finos.legend.engine.language.pure.modelManager.sdlc.workspace.WorkspaceSDLCLoader,java.util.function.Function,org.finos.legend.engine.shared.core.identity.Identity,org.finos.legend.engine.protocol.pure.v.model.context.WorkspaceSDLC,java.lang.String)>(v, v, v, v, v);
v = specialinvoke v.<org.finos.legend.engine.language.pure.modelManager.sdlc.workspace.WorkspaceSDLCLoader: org.finos.legend.engine.protocol.pure.v.model.context.PureModelContextData doAs(org.finos.legend.engine.shared.core.identity.Identity,java.security.PrivilegedAction)>(v, v);
return v;
}
private org.finos.legend.engine.protocol.pure.v.model.context.PureModelContextData doAs(org.finos.legend.engine.shared.core.identity.Identity, java.security.PrivilegedAction)
{
org.finos.legend.engine.shared.core.identity.Identity v;
java.lang.Object v;
java.security.PrivilegedAction v;
org.finos.legend.engine.language.pure.modelManager.sdlc.workspace.WorkspaceSDLCLoader v;
javax.security.auth.Subject v;
v := @this: org.finos.legend.engine.language.pure.modelManager.sdlc.workspace.WorkspaceSDLCLoader;
v := @parameter: org.finos.legend.engine.shared.core.identity.Identity;
v := @parameter: java.security.PrivilegedAction;
v = staticinvoke <org.finos.legend.engine.shared.core.identity.credential.KerberosUtils: javax.security.auth.Subject getSubjectFromIdentity(org.finos.legend.engine.shared.core.identity.Identity)>(v);
if v != null goto label;
v = interfaceinvoke v.<java.security.PrivilegedAction: java.lang.Object run()>();
goto label;
label:
staticinvoke <javax.security.auth.Subject: java.lang.Object doAs(javax.security.auth.Subject,java.security.PrivilegedAction)>(v, v);
label:
return v;
}
private org.apache.http.client.methods.HttpGet prepareHttpRequest(org.finos.legend.engine.shared.core.identity.Identity, java.lang.String)
{
org.finos.legend.engine.shared.core.identity.Identity v;
java.lang.Object[] v;
org.eclipse.collections.api.list.MutableList v;
java.lang.String v, v, v, v;
boolean v;
org.finos.legend.engine.language.pure.modelManager.sdlc.configuration.MetadataServerPac4jConfiguration v, v, v;
org.finos.legend.engine.language.pure.modelManager.sdlc.configuration.ServerConnectionConfiguration v, v, v;
org.finos.legend.engine.language.pure.modelManager.sdlc.workspace.WorkspaceSDLCLoader v;
org.apache.http.client.methods.HttpGet v, v, v;
java.lang.Object v;
v := @this: org.finos.legend.engine.language.pure.modelManager.sdlc.workspace.WorkspaceSDLCLoader;
v := @parameter: org.finos.legend.engine.shared.core.identity.Identity;
v := @parameter: java.lang.String;
v = null;
v = v.<org.finos.legend.engine.language.pure.modelManager.sdlc.workspace.WorkspaceSDLCLoader: org.finos.legend.engine.language.pure.modelManager.sdlc.configuration.ServerConnectionConfiguration sdlcServerConnectionConfig>;
v = v.<org.finos.legend.engine.language.pure.modelManager.sdlc.configuration.ServerConnectionConfiguration: org.finos.legend.engine.language.pure.modelManager.sdlc.configuration.MetadataServerPac4jConfiguration pac4j>;
if v == null goto label;
v = v.<org.finos.legend.engine.language.pure.modelManager.sdlc.workspace.WorkspaceSDLCLoader: org.finos.legend.engine.language.pure.modelManager.sdlc.configuration.ServerConnectionConfiguration sdlcServerConnectionConfig>;
v = v.<org.finos.legend.engine.language.pure.modelManager.sdlc.configuration.ServerConnectionConfiguration: org.finos.legend.engine.language.pure.modelManager.sdlc.configuration.MetadataServerPac4jConfiguration pac4j>;
v = v instanceof org.finos.legend.engine.language.pure.modelManager.sdlc.configuration.MetadataServerPrivateAccessTokenConfiguration;
if v == 0 goto label;
v = v.<org.finos.legend.engine.language.pure.modelManager.sdlc.workspace.WorkspaceSDLCLoader: org.finos.legend.engine.language.pure.modelManager.sdlc.configuration.ServerConnectionConfiguration sdlcServerConnectionConfig>;
v = v.<org.finos.legend.engine.language.pure.modelManager.sdlc.configuration.ServerConnectionConfiguration: org.finos.legend.engine.language.pure.modelManager.sdlc.configuration.MetadataServerPac4jConfiguration pac4j>;
v = v.<org.finos.legend.engine.language.pure.modelManager.sdlc.configuration.MetadataServerPrivateAccessTokenConfiguration: java.lang.String accessTokenHeaderName>;
if v == null goto label;
v = new org.apache.http.client.methods.HttpGet;
v = newarray (java.lang.Object)[2];
v[0] = v;
v = staticinvoke <org.finos.legend.engine.identity.extensions.pac4j.Pac4jUtils: org.eclipse.collections.api.list.MutableList getProfilesFromIdentity(org.finos.legend.engine.shared.core.identity.Identity)>(v);
v = interfaceinvoke v.<org.eclipse.collections.api.list.MutableList: java.lang.Object get(int)>(0);
v = virtualinvoke v.<org.pac4j.core.profile.CommonProfile: java.lang.String getClientName()>();
v[1] = v;
v = staticinvoke <java.lang.String: java.lang.String format(java.lang.String,java.lang.Object[])>("%s?client_name=%s", v);
specialinvoke v.<org.apache.http.client.methods.HttpGet: void <init>(java.lang.String)>(v);
v = v;
label:
if v != null goto label;
v = new org.apache.http.client.methods.HttpGet;
specialinvoke v.<org.apache.http.client.methods.HttpGet: void <init>(java.lang.String)>(v);
v = v;
label:
return v;
}
private org.finos.legend.engine.protocol.pure.v.model.context.PureModelContextData loadDependencyData(org.finos.legend.engine.shared.core.identity.Identity, java.lang.String, org.finos.legend.engine.language.pure.modelManager.sdlc.workspace.WorkspaceSDLCLoader$SDLCProjectDependency)
{
org.finos.legend.engine.protocol.pure.v.model.context.PureModelContextPointer v;
org.finos.legend.engine.shared.core.identity.Identity v;
org.finos.legend.engine.protocol.Protocol v;
org.finos.legend.engine.language.pure.modelManager.sdlc.workspace.WorkspaceSDLCLoader$SDLCProjectDependency v;
org.finos.legend.engine.language.pure.modelManager.sdlc.workspace.WorkspaceSDLCLoader v;
org.finos.legend.engine.protocol.pure.v.model.context.AlloySDLC v;
org.finos.legend.engine.language.pure.modelManager.ModelManager v;
org.finos.legend.engine.protocol.pure.v.model.context.PureModelContextData v;
java.lang.String v, v, v, v;
v := @this: org.finos.legend.engine.language.pure.modelManager.sdlc.workspace.WorkspaceSDLCLoader;
v := @parameter: org.finos.legend.engine.shared.core.identity.Identity;
v := @parameter: java.lang.String;
v := @parameter: org.finos.legend.engine.language.pure.modelManager.sdlc.workspace.WorkspaceSDLCLoader$SDLCProjectDependency;
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 = 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>()>();
v = virtualinvoke v.<org.finos.legend.engine.language.pure.modelManager.sdlc.workspace.WorkspaceSDLCLoader$SDLCProjectDependency: java.lang.String getGroupId()>();
v.<org.finos.legend.engine.protocol.pure.v.model.context.AlloySDLC: java.lang.String groupId> = v;
v = virtualinvoke v.<org.finos.legend.engine.language.pure.modelManager.sdlc.workspace.WorkspaceSDLCLoader$SDLCProjectDependency: java.lang.String getArtifactId()>();
v.<org.finos.legend.engine.protocol.pure.v.model.context.AlloySDLC: java.lang.String artifactId> = v;
v = virtualinvoke v.<org.finos.legend.engine.language.pure.modelManager.sdlc.workspace.WorkspaceSDLCLoader$SDLCProjectDependency: java.lang.String getVersionId()>();
v.<org.finos.legend.engine.protocol.pure.v.model.context.AlloySDLC: java.lang.String version> = v;
v.<org.finos.legend.engine.protocol.pure.v.model.context.PureModelContextPointer: org.finos.legend.engine.protocol.pure.v.model.context.SDLC sdlcInfo> = v;
v = new org.finos.legend.engine.protocol.Protocol;
specialinvoke v.<org.finos.legend.engine.protocol.Protocol: void <init>(java.lang.String,java.lang.String)>("pure", v);
v.<org.finos.legend.engine.protocol.pure.v.model.context.PureModelContextPointer: org.finos.legend.engine.protocol.Protocol serializer> = v;
v = v.<org.finos.legend.engine.language.pure.modelManager.sdlc.workspace.WorkspaceSDLCLoader: org.finos.legend.engine.language.pure.modelManager.ModelManager modelManager>;
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;
}
static void <clinit>()
{
org.finos.legend.engine.language.pure.modelManager.sdlc.workspace.WorkspaceSDLCLoader$1 v;
v = new org.finos.legend.engine.language.pure.modelManager.sdlc.workspace.WorkspaceSDLCLoader$1;
specialinvoke v.<org.finos.legend.engine.language.pure.modelManager.sdlc.workspace.WorkspaceSDLCLoader$1: void <init>()>();
<org.finos.legend.engine.language.pure.modelManager.sdlc.workspace.WorkspaceSDLCLoader: com.fasterxml.jackson.core.type.TypeReference SDLC_PROJECT_DEPENDENCY_TYPE> = v;
return;
}
}