public class org.finos.legend.engine.ide.api.Service extends java.lang.Object
{
private final org.finos.legend.engine.ide.session.PureSession pureSession;
public void <init>(org.finos.legend.engine.ide.session.PureSession)
{
org.finos.legend.engine.ide.api.Service v;
org.finos.legend.engine.ide.session.PureSession v;
v := @this: org.finos.legend.engine.ide.api.Service;
v := @parameter: org.finos.legend.engine.ide.session.PureSession;
specialinvoke v.<java.lang.Object: void <init>()>();
v.<org.finos.legend.engine.ide.api.Service: org.finos.legend.engine.ide.session.PureSession pureSession> = v;
return;
}
public void exec(javax.servlet.http.HttpServletRequest, javax.servlet.http.HttpServletResponse, java.lang.String) throws java.io.IOException
{
org.finos.legend.engine.ide.api.execution.function.manager.ContentType v;
org.finos.legend.engine.ide.api.execution.function.manager.ExecutionManager v;
org.finos.legend.pure.m.navigation.ProcessorSupport v;
javax.servlet.http.HttpServletRequest v;
org.finos.legend.engine.ide.session.PureSession v, v, v;
java.util.Map v;
java.lang.String v, v, v;
org.eclipse.collections.api.tuple.Pair v;
org.finos.legend.engine.ide.api.execution.function.manager.ExecutionRequest v;
org.finos.legend.pure.m.serialization.runtime.PureRuntime v, v;
javax.servlet.http.HttpServletResponse v;
org.finos.legend.engine.ide.api.execution.function.manager.HttpServletResponseWriter v;
org.finos.legend.engine.ide.api.Service v;
org.finos.legend.pure.m.serialization.runtime.pattern.URLPatternLibrary v;
java.lang.Object v;
org.finos.legend.pure.m.execution.FunctionExecution v;
v := @this: org.finos.legend.engine.ide.api.Service;
v := @parameter: javax.servlet.http.HttpServletRequest;
v := @parameter: javax.servlet.http.HttpServletResponse;
v := @parameter: java.lang.String;
v = v.<org.finos.legend.engine.ide.api.Service: org.finos.legend.engine.ide.session.PureSession pureSession>;
v = virtualinvoke v.<org.finos.legend.engine.ide.session.PureSession: org.finos.legend.pure.m.serialization.runtime.PureRuntime getPureRuntime()>();
v = virtualinvoke v.<org.finos.legend.pure.m.serialization.runtime.PureRuntime: org.finos.legend.pure.m.serialization.runtime.pattern.URLPatternLibrary getURLPatternLibrary()>();
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[])>("/\u0001");
v = v.<org.finos.legend.engine.ide.api.Service: org.finos.legend.engine.ide.session.PureSession pureSession>;
v = virtualinvoke v.<org.finos.legend.engine.ide.session.PureSession: org.finos.legend.pure.m.serialization.runtime.PureRuntime getPureRuntime()>();
v = virtualinvoke v.<org.finos.legend.pure.m.serialization.runtime.PureRuntime: org.finos.legend.pure.m.navigation.ProcessorSupport getProcessorSupport()>();
v = interfaceinvoke v.<javax.servlet.http.HttpServletRequest: java.util.Map getParameterMap()>();
v = virtualinvoke v.<org.finos.legend.pure.m.serialization.runtime.pattern.URLPatternLibrary: org.eclipse.collections.api.tuple.Pair tryExecution(java.lang.String,org.finos.legend.pure.m.navigation.ProcessorSupport,java.util.Map)>(v, v, v);
if v != null goto label;
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[])>("The service \'\u0001\' can\'t be found!");
interfaceinvoke v.<javax.servlet.http.HttpServletResponse: void sendError(int,java.lang.String)>(404, v);
return;
label:
v = new org.finos.legend.engine.ide.api.execution.function.manager.ExecutionManager;
v = v.<org.finos.legend.engine.ide.api.Service: org.finos.legend.engine.ide.session.PureSession pureSession>;
v = virtualinvoke v.<org.finos.legend.engine.ide.session.PureSession: org.finos.legend.pure.m.execution.FunctionExecution getFunctionExecution()>();
specialinvoke v.<org.finos.legend.engine.ide.api.execution.function.manager.ExecutionManager: void <init>(org.finos.legend.pure.m.execution.FunctionExecution)>(v);
v = new org.finos.legend.engine.ide.api.execution.function.manager.ExecutionRequest;
v = interfaceinvoke v.<org.eclipse.collections.api.tuple.Pair: java.lang.Object getTwo()>();
specialinvoke v.<org.finos.legend.engine.ide.api.execution.function.manager.ExecutionRequest: void <init>(java.util.Map)>(v);
v = new org.finos.legend.engine.ide.api.execution.function.manager.HttpServletResponseWriter;
specialinvoke v.<org.finos.legend.engine.ide.api.execution.function.manager.HttpServletResponseWriter: void <init>(javax.servlet.http.HttpServletResponse)>(v);
v = <org.finos.legend.engine.ide.api.execution.function.manager.ContentType: org.finos.legend.engine.ide.api.execution.function.manager.ContentType text>;
virtualinvoke v.<org.finos.legend.engine.ide.api.execution.function.manager.ExecutionManager: void execute(org.finos.legend.engine.ide.api.execution.function.manager.ExecutionRequest,org.finos.legend.engine.ide.api.execution.function.manager.HttpResponseWriter,org.finos.legend.engine.ide.api.execution.function.manager.ContentType)>(v, v, v);
return;
}
}