public class org.finos.legend.engine.query.graphQL.api.debug.GraphQLDebug extends org.finos.legend.engine.query.graphQL.api.GraphQL
{
private final java.util.function.Function extensionsFunc;
public void <init>(org.finos.legend.engine.language.pure.modelManager.ModelManager, org.finos.legend.engine.language.pure.modelManager.sdlc.configuration.MetaDataServerConfiguration, java.util.function.Function)
{
org.finos.legend.engine.language.pure.modelManager.ModelManager v;
org.finos.legend.engine.query.graphQL.api.debug.GraphQLDebug v;
java.util.function.Function v;
org.finos.legend.engine.language.pure.modelManager.sdlc.configuration.MetaDataServerConfiguration v;
v := @this: org.finos.legend.engine.query.graphQL.api.debug.GraphQLDebug;
v := @parameter: org.finos.legend.engine.language.pure.modelManager.ModelManager;
v := @parameter: org.finos.legend.engine.language.pure.modelManager.sdlc.configuration.MetaDataServerConfiguration;
v := @parameter: java.util.function.Function;
specialinvoke v.<org.finos.legend.engine.query.graphQL.api.GraphQL: void <init>(org.finos.legend.engine.language.pure.modelManager.ModelManager,org.finos.legend.engine.language.pure.modelManager.sdlc.configuration.MetaDataServerConfiguration)>(v, v);
v.<org.finos.legend.engine.query.graphQL.api.debug.GraphQLDebug: java.util.function.Function extensionsFunc> = v;
return;
}
private javax.ws.rs.core.Response generateGraphFetch(java.lang.String, org.finos.legend.engine.query.graphQL.api.execute.model.Query, org.finos.legend.engine.language.pure.compiler.toPureGraph.PureModel) throws java.lang.ClassNotFoundException, java.lang.NoSuchMethodException, java.lang.reflect.InvocationTargetException, java.lang.IllegalAccessException, com.fasterxml.jackson.core.JsonProcessingException
{
org.finos.legend.pure.generated.Root_meta_external_query_graphQL_metamodel_sdl_Document v;
org.eclipse.collections.api.list.MutableList v, v;
org.eclipse.collections.api.RichIterable v, v;
org.finos.legend.engine.query.graphQL.api.debug.model.GraphFetchResult v;
java.lang.reflect.Method v;
org.finos.legend.engine.language.pure.compiler.toPureGraph.PureModel v;
org.finos.legend.engine.query.graphQL.api.debug.GraphQLDebug v;
org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.type.Class v;
org.finos.legend.pure.runtime.java.compiled.execution.CompiledExecutionSupport v, v;
javax.ws.rs.core.Response v;
javax.ws.rs.core.Response$ResponseBuilder v;
java.lang.Object[] v;
org.eclipse.collections.api.block.function.Function v;
org.finos.legend.pure.m.coreinstance.meta.pure.graphFetch.RootGraphFetchTree v;
org.finos.legend.pure.generated.Root_meta_external_query_graphQL_transformation_queryToPure_GraphFetchResult v;
org.eclipse.collections.api.factory.list.MutableListFactory v;
org.eclipse.collections.api.factory.map.MutableMapFactory v;
java.util.function.Function v;
org.eclipse.collections.api.map.MutableMap v;
org.finos.legend.pure.runtime.java.compiled.generation.processors.support.map.PureMap v;
java.lang.String v, v, v, v, v, v;
org.finos.legend.engine.language.graphQL.grammar.'from'.GraphQLGrammarParser v;
org.finos.legend.engine.protocol.graphQL.metamodel.Document v;
com.fasterxml.jackson.databind.ObjectMapper v;
java.lang.Class[] v;
org.finos.legend.engine.protocol.pure.v.model.valueSpecification.raw.classInstance.graph.RootGraphFetchTree v;
org.finos.legend.engine.query.graphQL.api.execute.model.Query v;
java.lang.Class v;
java.lang.Object v, v;
v := @this: org.finos.legend.engine.query.graphQL.api.debug.GraphQLDebug;
v := @parameter: java.lang.String;
v := @parameter: org.finos.legend.engine.query.graphQL.api.execute.model.Query;
v := @parameter: org.finos.legend.engine.language.pure.compiler.toPureGraph.PureModel;
v = v.<org.finos.legend.engine.query.graphQL.api.debug.GraphQLDebug: java.util.function.Function extensionsFunc>;
v = interfaceinvoke v.<java.util.function.Function: java.lang.Object apply(java.lang.Object)>(v);
v = virtualinvoke v.<org.finos.legend.engine.language.pure.compiler.toPureGraph.PureModel: org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.type.Class getClass(java.lang.String)>(v);
v = staticinvoke <org.finos.legend.engine.language.graphQL.grammar.'from'.GraphQLGrammarParser: org.finos.legend.engine.language.graphQL.grammar.'from'.GraphQLGrammarParser newInstance()>();
v = v.<org.finos.legend.engine.query.graphQL.api.execute.model.Query: java.lang.String query>;
v = virtualinvoke v.<org.finos.legend.engine.language.graphQL.grammar.'from'.GraphQLGrammarParser: org.finos.legend.engine.protocol.graphQL.metamodel.Document parseDocument(java.lang.String)>(v);
v = staticinvoke <org.finos.legend.engine.query.graphQL.api.debug.GraphQLDebug: org.finos.legend.pure.generated.Root_meta_external_query_graphQL_metamodel_sdl_Document toPureModel(org.finos.legend.engine.protocol.graphQL.metamodel.Document,org.finos.legend.engine.language.pure.compiler.toPureGraph.PureModel)>(v, v);
v = staticinvoke <org.finos.legend.engine.query.graphQL.api.debug.GraphQLDebug: org.finos.legend.pure.generated.Root_meta_external_query_graphQL_transformation_queryToPure_GraphFetchResult buildGraphFetch(org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.type.Class,org.finos.legend.pure.generated.Root_meta_external_query_graphQL_metamodel_sdl_Document,org.finos.legend.engine.language.pure.compiler.toPureGraph.PureModel)>(v, v, v);
v = <org.finos.legend.engine.protocol.pure.PureClientVersions: java.lang.String production>;
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[])>("org.finos.legend.pure.generated.core_pure_protocol_\u0001_transfers_valueSpecification");
v = staticinvoke <java.lang.Class: java.lang.Class forName(java.lang.String)>(v);
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[])>("Root_meta_protocols_pure_\u0001_transformation_fromPureGraph_valueSpecification_transformGraphFetchTree_GraphFetchTree_1__String_MANY__Map_1__Extension_MANY__GraphFetchTree_1_");
v = newarray (java.lang.Class)[5];
v[0] = class "Lorg/finos/legend/pure/m3/coreinstance/meta/pure/graphFetch/GraphFetchTree;";
v[1] = class "Lorg/eclipse/collections/api/RichIterable;";
v[2] = class "Lorg/finos/legend/pure/runtime/java/compiled/generation/processors/support/map/PureMap;";
v[3] = class "Lorg/eclipse/collections/api/RichIterable;";
v[4] = class "Lorg/finos/legend/pure/m3/execution/ExecutionSupport;";
v = virtualinvoke v.<java.lang.Class: java.lang.reflect.Method getMethod(java.lang.String,java.lang.Class[])>(v, v);
v = newarray (java.lang.Object)[5];
v = interfaceinvoke v.<org.finos.legend.pure.generated.Root_meta_external_query_graphQL_transformation_queryToPure_GraphFetchResult: org.finos.legend.pure.m.coreinstance.meta.pure.graphFetch.RootGraphFetchTree _graphFetchTree()>();
v[0] = v;
v = <org.eclipse.collections.impl.factory.Lists: org.eclipse.collections.api.factory.list.MutableListFactory mutable>;
v = interfaceinvoke v.<org.eclipse.collections.api.factory.list.MutableListFactory: org.eclipse.collections.api.list.MutableList empty()>();
v[1] = v;
v = new org.finos.legend.pure.runtime.java.compiled.generation.processors.support.map.PureMap;
v = <org.eclipse.collections.api.factory.Maps: org.eclipse.collections.api.factory.map.MutableMapFactory mutable>;
v = interfaceinvoke v.<org.eclipse.collections.api.factory.map.MutableMapFactory: org.eclipse.collections.api.map.MutableMap empty()>();
specialinvoke v.<org.finos.legend.pure.runtime.java.compiled.generation.processors.support.map.PureMap: void <init>(org.eclipse.collections.api.map.MutableMap)>(v);
v[2] = v;
v[3] = v;
v = virtualinvoke v.<org.finos.legend.engine.language.pure.compiler.toPureGraph.PureModel: org.finos.legend.pure.runtime.java.compiled.execution.CompiledExecutionSupport getExecutionSupport()>();
v[4] = v;
v = virtualinvoke v.<java.lang.reflect.Method: java.lang.Object invoke(java.lang.Object,java.lang.Object[])>(null, v);
v = virtualinvoke v.<org.finos.legend.engine.language.pure.compiler.toPureGraph.PureModel: org.finos.legend.pure.runtime.java.compiled.execution.CompiledExecutionSupport getExecutionSupport()>();
v = staticinvoke <org.finos.legend.pure.generated.core_pure_protocol_protocol: java.lang.String Root_meta_alloy_metadataServer_alloyToJSON_Any_1__String_1_(java.lang.Object,org.finos.legend.pure.m.execution.ExecutionSupport)>(v, v);
v = staticinvoke <org.finos.legend.engine.shared.core.ObjectMapperFactory: com.fasterxml.jackson.databind.ObjectMapper getNewStandardObjectMapperWithPureProtocolExtensionSupports()>();
virtualinvoke v.<com.fasterxml.jackson.databind.ObjectMapper: java.lang.Object readValue(java.lang.String,java.lang.Class)>(v, class "Lorg/finos/legend/engine/protocol/pure/v1/model/valueSpecification/raw/classInstance/graph/RootGraphFetchTree;");
v = new org.finos.legend.engine.query.graphQL.api.debug.model.GraphFetchResult;
v = interfaceinvoke v.<org.finos.legend.pure.generated.Root_meta_external_query_graphQL_transformation_queryToPure_GraphFetchResult: org.eclipse.collections.api.RichIterable _explodedDomain()>();
v = staticinvoke <org.finos.legend.engine.query.graphQL.api.debug.GraphQLDebug$lambda_generateGraphFetch_2b06cd72_1__6: org.eclipse.collections.api.block.function.Function bootstrap$(java.lang.Class,java.lang.String,org.eclipse.collections.api.RichIterable,org.finos.legend.engine.language.pure.compiler.toPureGraph.PureModel)>(v, v, v, v);
v = interfaceinvoke v.<org.eclipse.collections.api.RichIterable: org.eclipse.collections.api.RichIterable collect(org.eclipse.collections.api.block.function.Function)>(v);
v = interfaceinvoke v.<org.eclipse.collections.api.RichIterable: org.eclipse.collections.api.list.MutableList toList()>();
specialinvoke v.<org.finos.legend.engine.query.graphQL.api.debug.model.GraphFetchResult: void <init>(org.finos.legend.engine.protocol.pure.v.model.valueSpecification.raw.classInstance.graph.GraphFetchTree,java.util.List)>(v, v);
v = staticinvoke <javax.ws.rs.core.Response: javax.ws.rs.core.Response$ResponseBuilder ok(java.lang.Object)>(v);
v = virtualinvoke v.<javax.ws.rs.core.Response$ResponseBuilder: javax.ws.rs.core.Response build()>();
return v;
}
public javax.ws.rs.core.Response generateGraphFetchDev(javax.servlet.http.HttpServletRequest, java.lang.String, java.lang.String, java.lang.String, org.finos.legend.engine.query.graphQL.api.execute.model.Query, org.pac4j.core.profile.ProfileManager)
{
org.finos.legend.engine.query.graphQL.api.debug.GraphQLDebug v;
org.pac4j.core.profile.ProfileManager v;
org.finos.legend.engine.query.graphQL.api.execute.model.Query v;
javax.servlet.http.HttpServletRequest v;
javax.ws.rs.core.Response v;
java.lang.String v, v, v;
v := @this: org.finos.legend.engine.query.graphQL.api.debug.GraphQLDebug;
v := @parameter: javax.servlet.http.HttpServletRequest;
v := @parameter: java.lang.String;
v := @parameter: java.lang.String;
v := @parameter: java.lang.String;
v := @parameter: org.finos.legend.engine.query.graphQL.api.execute.model.Query;
v := @parameter: org.pac4j.core.profile.ProfileManager;
v = virtualinvoke v.<org.finos.legend.engine.query.graphQL.api.debug.GraphQLDebug: javax.ws.rs.core.Response generateGraphFetchDevWithUserWorkspace(javax.servlet.http.HttpServletRequest,java.lang.String,java.lang.String,java.lang.String,org.finos.legend.engine.query.graphQL.api.execute.model.Query,org.pac4j.core.profile.ProfileManager)>(v, v, v, v, v, v);
return v;
}
public javax.ws.rs.core.Response generateGraphFetchDevWithUserWorkspace(javax.servlet.http.HttpServletRequest, java.lang.String, java.lang.String, java.lang.String, org.finos.legend.engine.query.graphQL.api.execute.model.Query, org.pac4j.core.profile.ProfileManager)
{
org.finos.legend.engine.query.graphQL.api.debug.GraphQLDebug v;
org.pac4j.core.profile.ProfileManager v;
org.finos.legend.engine.query.graphQL.api.execute.model.Query v;
javax.servlet.http.HttpServletRequest v;
javax.ws.rs.core.Response v;
java.lang.String v, v, v;
v := @this: org.finos.legend.engine.query.graphQL.api.debug.GraphQLDebug;
v := @parameter: javax.servlet.http.HttpServletRequest;
v := @parameter: java.lang.String;
v := @parameter: java.lang.String;
v := @parameter: java.lang.String;
v := @parameter: org.finos.legend.engine.query.graphQL.api.execute.model.Query;
v := @parameter: org.pac4j.core.profile.ProfileManager;
v = specialinvoke v.<org.finos.legend.engine.query.graphQL.api.debug.GraphQLDebug: javax.ws.rs.core.Response generateGraphFetchDevImpl(javax.servlet.http.HttpServletRequest,java.lang.String,boolean,java.lang.String,java.lang.String,org.finos.legend.engine.query.graphQL.api.execute.model.Query,org.pac4j.core.profile.ProfileManager)>(v, v, 0, v, v, v, v);
return v;
}
public javax.ws.rs.core.Response generateGraphFetchDevWithGroupWorkspace(javax.servlet.http.HttpServletRequest, java.lang.String, java.lang.String, java.lang.String, org.finos.legend.engine.query.graphQL.api.execute.model.Query, org.pac4j.core.profile.ProfileManager)
{
org.finos.legend.engine.query.graphQL.api.debug.GraphQLDebug v;
org.pac4j.core.profile.ProfileManager v;
org.finos.legend.engine.query.graphQL.api.execute.model.Query v;
javax.servlet.http.HttpServletRequest v;
javax.ws.rs.core.Response v;
java.lang.String v, v, v;
v := @this: org.finos.legend.engine.query.graphQL.api.debug.GraphQLDebug;
v := @parameter: javax.servlet.http.HttpServletRequest;
v := @parameter: java.lang.String;
v := @parameter: java.lang.String;
v := @parameter: java.lang.String;
v := @parameter: org.finos.legend.engine.query.graphQL.api.execute.model.Query;
v := @parameter: org.pac4j.core.profile.ProfileManager;
v = specialinvoke v.<org.finos.legend.engine.query.graphQL.api.debug.GraphQLDebug: javax.ws.rs.core.Response generateGraphFetchDevImpl(javax.servlet.http.HttpServletRequest,java.lang.String,boolean,java.lang.String,java.lang.String,org.finos.legend.engine.query.graphQL.api.execute.model.Query,org.pac4j.core.profile.ProfileManager)>(v, v, 1, v, v, v, v);
return v;
}
private javax.ws.rs.core.Response generateGraphFetchDevImpl(javax.servlet.http.HttpServletRequest, java.lang.String, boolean, java.lang.String, java.lang.String, org.finos.legend.engine.query.graphQL.api.execute.model.Query, org.pac4j.core.profile.ProfileManager)
{
java.lang.Throwable v;
org.finos.legend.engine.shared.core.operational.logs.LoggingEventType v;
org.finos.legend.engine.shared.core.identity.Identity v;
io.opentracing.Tracer$SpanBuilder v;
org.eclipse.collections.api.list.MutableList v;
javax.servlet.http.HttpServletRequest v;
java.lang.String v, v, v, v;
boolean v;
org.finos.legend.engine.language.pure.compiler.toPureGraph.PureModel v;
org.finos.legend.engine.query.graphQL.api.debug.GraphQLDebug v;
io.opentracing.Tracer v;
org.pac4j.core.profile.ProfileManager v;
java.lang.Exception v;
org.finos.legend.engine.query.graphQL.api.execute.model.Query v;
javax.ws.rs.core.Response v, v;
io.opentracing.Scope v;
v := @this: org.finos.legend.engine.query.graphQL.api.debug.GraphQLDebug;
v := @parameter: javax.servlet.http.HttpServletRequest;
v := @parameter: java.lang.String;
v := @parameter: boolean;
v := @parameter: java.lang.String;
v := @parameter: java.lang.String;
v := @parameter: org.finos.legend.engine.query.graphQL.api.execute.model.Query;
v := @parameter: org.pac4j.core.profile.ProfileManager;
v = staticinvoke <org.finos.legend.engine.shared.core.kerberos.ProfileManagerHelper: org.eclipse.collections.api.list.MutableList extractProfiles(org.pac4j.core.profile.ProfileManager)>(v);
v = staticinvoke <org.finos.legend.engine.shared.core.identity.Identity: org.finos.legend.engine.shared.core.identity.Identity makeIdentity(java.lang.Object)>(v);
label:
v = staticinvoke <io.opentracing.util.GlobalTracer: io.opentracing.Tracer get()>();
v = interfaceinvoke v.<io.opentracing.Tracer: io.opentracing.Tracer$SpanBuilder buildSpan(java.lang.String)>("GraphQL: Generate Graph Fetch");
v = interfaceinvoke v.<io.opentracing.Tracer$SpanBuilder: io.opentracing.Scope startActive(boolean)>(1);
label:
v = virtualinvoke v.<org.finos.legend.engine.query.graphQL.api.debug.GraphQLDebug: org.finos.legend.engine.language.pure.compiler.toPureGraph.PureModel loadSDLCProjectModel(org.finos.legend.engine.shared.core.identity.Identity,javax.servlet.http.HttpServletRequest,java.lang.String,java.lang.String,boolean)>(v, v, v, v, v);
v = specialinvoke v.<org.finos.legend.engine.query.graphQL.api.debug.GraphQLDebug: javax.ws.rs.core.Response generateGraphFetch(java.lang.String,org.finos.legend.engine.query.graphQL.api.execute.model.Query,org.finos.legend.engine.language.pure.compiler.toPureGraph.PureModel)>(v, v, v);
label:
if v == null goto label;
interfaceinvoke v.<io.opentracing.Scope: void close()>();
label:
return v;
label:
v := @caughtexception;
throw v;
label:
v := @caughtexception;
v = <org.finos.legend.engine.shared.core.operational.logs.LoggingEventType: org.finos.legend.engine.shared.core.operational.logs.LoggingEventType EXECUTE_INTERACTIVE_ERROR>;
v = virtualinvoke v.<org.finos.legend.engine.shared.core.identity.Identity: java.lang.String getName()>();
v = staticinvoke <org.finos.legend.engine.shared.core.operational.errorManagement.ExceptionTool: javax.ws.rs.core.Response exceptionManager(java.lang.Exception,org.finos.legend.engine.shared.core.operational.logs.LoggingEventType,java.lang.String)>(v, v, v);
return v;
catch java.lang.Throwable from label to label with label;
catch java.lang.Exception from label to label with label;
}
public javax.ws.rs.core.Response generateGraphFetchProd(javax.servlet.http.HttpServletRequest, java.lang.String, java.lang.String, java.lang.String, java.lang.String, org.finos.legend.engine.query.graphQL.api.execute.model.Query, org.pac4j.core.profile.ProfileManager)
{
java.lang.Throwable v;
org.finos.legend.engine.shared.core.operational.logs.LoggingEventType v;
org.finos.legend.engine.shared.core.identity.Identity v;
io.opentracing.Tracer$SpanBuilder v;
org.eclipse.collections.api.list.MutableList v;
javax.servlet.http.HttpServletRequest v;
java.lang.String v, v, v, v, v;
org.finos.legend.engine.language.pure.compiler.toPureGraph.PureModel v;
org.finos.legend.engine.query.graphQL.api.debug.GraphQLDebug v;
io.opentracing.Tracer v;
org.pac4j.core.profile.ProfileManager v;
java.lang.Exception v;
org.finos.legend.engine.query.graphQL.api.execute.model.Query v;
javax.ws.rs.core.Response v, v;
io.opentracing.Scope v;
v := @this: org.finos.legend.engine.query.graphQL.api.debug.GraphQLDebug;
v := @parameter: javax.servlet.http.HttpServletRequest;
v := @parameter: java.lang.String;
v := @parameter: java.lang.String;
v := @parameter: java.lang.String;
v := @parameter: java.lang.String;
v := @parameter: org.finos.legend.engine.query.graphQL.api.execute.model.Query;
v := @parameter: org.pac4j.core.profile.ProfileManager;
v = staticinvoke <org.finos.legend.engine.shared.core.kerberos.ProfileManagerHelper: org.eclipse.collections.api.list.MutableList extractProfiles(org.pac4j.core.profile.ProfileManager)>(v);
v = staticinvoke <org.finos.legend.engine.shared.core.identity.Identity: org.finos.legend.engine.shared.core.identity.Identity makeIdentity(java.lang.Object)>(v);
label:
v = staticinvoke <io.opentracing.util.GlobalTracer: io.opentracing.Tracer get()>();
v = interfaceinvoke v.<io.opentracing.Tracer: io.opentracing.Tracer$SpanBuilder buildSpan(java.lang.String)>("GraphQL: Generate Graph Fetch");
v = interfaceinvoke v.<io.opentracing.Tracer$SpanBuilder: io.opentracing.Scope startActive(boolean)>(1);
label:
v = virtualinvoke v.<org.finos.legend.engine.query.graphQL.api.debug.GraphQLDebug: org.finos.legend.engine.language.pure.compiler.toPureGraph.PureModel loadProjectModel(org.finos.legend.engine.shared.core.identity.Identity,java.lang.String,java.lang.String,java.lang.String)>(v, v, v, v);
v = specialinvoke v.<org.finos.legend.engine.query.graphQL.api.debug.GraphQLDebug: javax.ws.rs.core.Response generateGraphFetch(java.lang.String,org.finos.legend.engine.query.graphQL.api.execute.model.Query,org.finos.legend.engine.language.pure.compiler.toPureGraph.PureModel)>(v, v, v);
label:
if v == null goto label;
interfaceinvoke v.<io.opentracing.Scope: void close()>();
label:
return v;
label:
v := @caughtexception;
throw v;
label:
v := @caughtexception;
v = <org.finos.legend.engine.shared.core.operational.logs.LoggingEventType: org.finos.legend.engine.shared.core.operational.logs.LoggingEventType EXECUTE_INTERACTIVE_ERROR>;
v = virtualinvoke v.<org.finos.legend.engine.shared.core.identity.Identity: java.lang.String getName()>();
v = staticinvoke <org.finos.legend.engine.shared.core.operational.errorManagement.ExceptionTool: javax.ws.rs.core.Response exceptionManager(java.lang.Exception,org.finos.legend.engine.shared.core.operational.logs.LoggingEventType,java.lang.String)>(v, v, v);
return v;
catch java.lang.Throwable from label to label with label;
catch java.lang.Exception from label to label with label;
}
private static org.finos.legend.pure.generated.Root_meta_external_query_graphQL_transformation_queryToPure_GraphFetchResult buildGraphFetch(org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.type.Class, org.finos.legend.pure.generated.Root_meta_external_query_graphQL_metamodel_sdl_Document, org.finos.legend.engine.language.pure.compiler.toPureGraph.PureModel)
{
org.finos.legend.engine.language.pure.compiler.toPureGraph.PureModel v;
org.finos.legend.pure.runtime.java.compiled.execution.CompiledExecutionSupport v;
org.finos.legend.pure.generated.Root_meta_external_query_graphQL_transformation_queryToPure_GraphFetchResult v;
org.finos.legend.pure.generated.Root_meta_external_query_graphQL_metamodel_sdl_Document v;
org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.type.Class v;
v := @parameter: org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.type.Class;
v := @parameter: org.finos.legend.pure.generated.Root_meta_external_query_graphQL_metamodel_sdl_Document;
v := @parameter: org.finos.legend.engine.language.pure.compiler.toPureGraph.PureModel;
v = virtualinvoke v.<org.finos.legend.engine.language.pure.compiler.toPureGraph.PureModel: org.finos.legend.pure.runtime.java.compiled.execution.CompiledExecutionSupport getExecutionSupport()>();
v = staticinvoke <org.finos.legend.pure.generated.core_external_query_graphql_transformation_transformation_graphFetch: org.finos.legend.pure.generated.Root_meta_external_query_graphQL_transformation_queryToPure_GraphFetchResult Root_meta_external_query_graphQL_transformation_queryToPure_getGraphFetchFromGraphQL_Class_1__Document_1__GraphFetchResult_1_(org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.type.Class,org.finos.legend.pure.generated.Root_meta_external_query_graphQL_metamodel_sdl_Document,org.finos.legend.pure.m.execution.ExecutionSupport)>(v, v, v);
return v;
}
public javax.ws.rs.core.Response generatePureInstanceBuilder(javax.servlet.http.HttpServletRequest, java.lang.String, org.pac4j.core.profile.ProfileManager)
{
java.lang.Throwable v;
org.finos.legend.engine.shared.core.operational.logs.LoggingEventType v;
org.finos.legend.engine.shared.core.identity.Identity v;
org.finos.legend.pure.generated.Root_meta_external_query_graphQL_metamodel_sdl_Document v;
io.opentracing.Tracer$SpanBuilder v;
org.eclipse.collections.api.list.MutableList v;
javax.servlet.http.HttpServletRequest v;
org.finos.legend.engine.protocol.pure.v.model.context.PureModelContextData v;
java.lang.String v, v, v, v;
org.finos.legend.engine.protocol.pure.v.model.context.PureModelContextData$Builder v;
org.finos.legend.engine.language.pure.compiler.toPureGraph.PureModel v;
org.finos.legend.engine.query.graphQL.api.debug.GraphQLDebug v;
io.opentracing.Tracer v;
com.fasterxml.jackson.databind.ObjectMapper v;
org.pac4j.core.profile.ProfileManager v;
java.lang.Exception v;
javax.ws.rs.core.Response v, v;
javax.ws.rs.core.Response$ResponseBuilder v;
org.finos.legend.engine.shared.core.deployment.DeploymentMode v;
java.lang.Object v;
io.opentracing.Scope v;
v := @this: org.finos.legend.engine.query.graphQL.api.debug.GraphQLDebug;
v := @parameter: javax.servlet.http.HttpServletRequest;
v := @parameter: java.lang.String;
v := @parameter: org.pac4j.core.profile.ProfileManager;
v = staticinvoke <org.finos.legend.engine.shared.core.kerberos.ProfileManagerHelper: org.eclipse.collections.api.list.MutableList extractProfiles(org.pac4j.core.profile.ProfileManager)>(v);
v = staticinvoke <org.finos.legend.engine.shared.core.identity.Identity: org.finos.legend.engine.shared.core.identity.Identity makeIdentity(java.lang.Object)>(v);
label:
v = staticinvoke <io.opentracing.util.GlobalTracer: io.opentracing.Tracer get()>();
v = interfaceinvoke v.<io.opentracing.Tracer: io.opentracing.Tracer$SpanBuilder buildSpan(java.lang.String)>("GraphQL: Generate Pure Instance Builder");
v = interfaceinvoke v.<io.opentracing.Tracer$SpanBuilder: io.opentracing.Scope startActive(boolean)>(1);
label:
v = new com.fasterxml.jackson.databind.ObjectMapper;
specialinvoke v.<com.fasterxml.jackson.databind.ObjectMapper: void <init>()>();
v = virtualinvoke v.<com.fasterxml.jackson.databind.ObjectMapper: java.lang.Object readValue(java.lang.String,java.lang.Class)>(v, class "Lorg/finos/legend/engine/protocol/graphQL/metamodel/ExecutableDocument;");
v = new org.finos.legend.engine.language.pure.compiler.toPureGraph.PureModel;
v = staticinvoke <org.finos.legend.engine.protocol.pure.v.model.context.PureModelContextData: org.finos.legend.engine.protocol.pure.v.model.context.PureModelContextData$Builder newBuilder()>();
v = virtualinvoke v.<org.finos.legend.engine.protocol.pure.v.model.context.PureModelContextData$Builder: org.finos.legend.engine.protocol.pure.v.model.context.PureModelContextData build()>();
v = virtualinvoke v.<org.finos.legend.engine.shared.core.identity.Identity: java.lang.String getName()>();
v = <org.finos.legend.engine.shared.core.deployment.DeploymentMode: org.finos.legend.engine.shared.core.deployment.DeploymentMode TEST>;
specialinvoke v.<org.finos.legend.engine.language.pure.compiler.toPureGraph.PureModel: void <init>(org.finos.legend.engine.protocol.pure.v.model.context.PureModelContextData,java.lang.String,org.finos.legend.engine.shared.core.deployment.DeploymentMode)>(v, v, v);
v = staticinvoke <org.finos.legend.engine.query.graphQL.api.debug.GraphQLDebug: org.finos.legend.pure.generated.Root_meta_external_query_graphQL_metamodel_sdl_Document toPureModel(org.finos.legend.engine.protocol.graphQL.metamodel.Document,org.finos.legend.engine.language.pure.compiler.toPureGraph.PureModel)>(v, v);
v = staticinvoke <org.finos.legend.engine.query.graphQL.api.debug.GraphQLDebug: java.lang.String buildPureInstanceGeneration(org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.type.Any,org.finos.legend.engine.language.pure.compiler.toPureGraph.PureModel)>(v, v);
v = staticinvoke <javax.ws.rs.core.Response: javax.ws.rs.core.Response$ResponseBuilder ok(java.lang.Object)>(v);
v = virtualinvoke v.<javax.ws.rs.core.Response$ResponseBuilder: javax.ws.rs.core.Response build()>();
label:
if v == null goto label;
interfaceinvoke v.<io.opentracing.Scope: void close()>();
label:
return v;
label:
v := @caughtexception;
throw v;
label:
v := @caughtexception;
v = <org.finos.legend.engine.shared.core.operational.logs.LoggingEventType: org.finos.legend.engine.shared.core.operational.logs.LoggingEventType EXECUTE_INTERACTIVE_ERROR>;
v = virtualinvoke v.<org.finos.legend.engine.shared.core.identity.Identity: java.lang.String getName()>();
v = staticinvoke <org.finos.legend.engine.shared.core.operational.errorManagement.ExceptionTool: javax.ws.rs.core.Response exceptionManager(java.lang.Exception,org.finos.legend.engine.shared.core.operational.logs.LoggingEventType,java.lang.String)>(v, v, v);
return v;
catch java.lang.Throwable from label to label with label;
catch java.lang.Exception from label to label with label;
}
private static java.lang.String buildPureInstanceGeneration(org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.type.Any, org.finos.legend.engine.language.pure.compiler.toPureGraph.PureModel)
{
org.finos.legend.engine.language.pure.compiler.toPureGraph.PureModel v;
org.finos.legend.pure.runtime.java.compiled.execution.CompiledExecutionSupport v;
java.lang.String v;
org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.type.Any v;
v := @parameter: org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.type.Any;
v := @parameter: org.finos.legend.engine.language.pure.compiler.toPureGraph.PureModel;
v = virtualinvoke v.<org.finos.legend.engine.language.pure.compiler.toPureGraph.PureModel: org.finos.legend.pure.runtime.java.compiled.execution.CompiledExecutionSupport getExecutionSupport()>();
v = staticinvoke <org.finos.legend.pure.generated.core_pure_protocol_generation_builder_generation: java.lang.String Root_meta_protocols_generation_builder_builderGeneration_Any_1__String_1_(java.lang.Object,org.finos.legend.pure.m.execution.ExecutionSupport)>(v, v);
return v;
}
}