public class org.finos.legend.engine.generation.artifact.api.ArtifactGenerationExtensionRunner 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.ModelManager v;
org.finos.legend.engine.generation.artifact.api.ArtifactGenerationExtensionRunner v;
v := @this: org.finos.legend.engine.generation.artifact.api.ArtifactGenerationExtensionRunner;
v := @parameter: org.finos.legend.engine.language.pure.modelManager.ModelManager;
specialinvoke v.<java.lang.Object: void <init>()>();
v.<org.finos.legend.engine.generation.artifact.api.ArtifactGenerationExtensionRunner: org.finos.legend.engine.language.pure.modelManager.ModelManager modelManager> = v;
return;
}
public org.finos.legend.engine.generation.artifact.api.ArtifactGenerationExtensionOutput run(org.finos.legend.engine.generation.artifact.api.ArtifactGenerationExtensionInput, org.finos.legend.engine.shared.core.identity.Identity)
{
org.finos.legend.engine.shared.core.identity.Identity v;
org.eclipse.collections.api.factory.list.MutableListFactory v;
org.eclipse.collections.api.map.MutableMap v;
org.finos.legend.engine.protocol.pure.v.model.context.PureModelContextData v;
org.finos.legend.engine.generation.artifact.api.ArtifactGenerationExtensionInput v;
java.lang.String v, v, v;
java.util.stream.Collector v;
org.finos.legend.engine.language.pure.compiler.toPureGraph.PureModel v;
org.finos.legend.engine.protocol.pure.v.model.context.PureModelContext v;
java.util.function.Predicate v;
java.util.Set v, v;
org.finos.legend.engine.generation.artifact.api.ArtifactGenerationExtensionRunner v;
org.finos.legend.engine.language.pure.modelManager.ModelManager v, v;
java.util.List v;
java.util.stream.Stream v, v;
org.finos.legend.engine.generation.artifact.ArtifactGenerationFactory v;
org.finos.legend.engine.generation.artifact.api.ArtifactGenerationExtensionOutput v;
java.lang.Object v;
v := @this: org.finos.legend.engine.generation.artifact.api.ArtifactGenerationExtensionRunner;
v := @parameter: org.finos.legend.engine.generation.artifact.api.ArtifactGenerationExtensionInput;
v := @parameter: org.finos.legend.engine.shared.core.identity.Identity;
v = v.<org.finos.legend.engine.generation.artifact.api.ArtifactGenerationExtensionInput: java.lang.String clientVersion>;
if v != null goto label;
v = <org.finos.legend.engine.protocol.pure.PureClientVersions: java.lang.String production>;
goto label;
label:
v = v.<org.finos.legend.engine.generation.artifact.api.ArtifactGenerationExtensionInput: java.lang.String clientVersion>;
label:
v = v.<org.finos.legend.engine.generation.artifact.api.ArtifactGenerationExtensionRunner: org.finos.legend.engine.language.pure.modelManager.ModelManager modelManager>;
v = v.<org.finos.legend.engine.generation.artifact.api.ArtifactGenerationExtensionInput: org.finos.legend.engine.protocol.pure.v.model.context.PureModelContext model>;
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 = <org.eclipse.collections.api.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 = v.<org.finos.legend.engine.generation.artifact.api.ArtifactGenerationExtensionInput: java.util.Set includeElementPaths>;
if v == null goto label;
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.generation.artifact.api.ArtifactGenerationExtensionRunner$lambda_run_0__1: java.util.function.Predicate bootstrap$(org.finos.legend.engine.generation.artifact.api.ArtifactGenerationExtensionInput)>(v);
v = interfaceinvoke v.<java.util.stream.Stream: java.util.stream.Stream filter(java.util.function.Predicate)>(v);
v = staticinvoke <java.util.stream.Collectors: java.util.stream.Collector toList()>();
interfaceinvoke v.<java.util.stream.Stream: java.lang.Object collect(java.util.stream.Collector)>(v);
label:
v = v.<org.finos.legend.engine.generation.artifact.api.ArtifactGenerationExtensionRunner: org.finos.legend.engine.language.pure.modelManager.ModelManager modelManager>;
v = v.<org.finos.legend.engine.generation.artifact.api.ArtifactGenerationExtensionInput: java.lang.String clientVersion>;
v = virtualinvoke v.<org.finos.legend.engine.language.pure.modelManager.ModelManager: org.finos.legend.engine.language.pure.compiler.toPureGraph.PureModel loadModel(org.finos.legend.engine.protocol.pure.v.model.context.PureModelContext,java.lang.String,org.finos.legend.engine.shared.core.identity.Identity,java.lang.String)>(v, v, v, null);
v = v.<org.finos.legend.engine.generation.artifact.api.ArtifactGenerationExtensionInput: java.util.Set excludedExtensionKeys>;
v = staticinvoke <org.finos.legend.engine.generation.artifact.ArtifactGenerationFactory: org.finos.legend.engine.generation.artifact.ArtifactGenerationFactory newFactory(org.finos.legend.engine.language.pure.compiler.toPureGraph.PureModel,org.finos.legend.engine.protocol.pure.v.model.context.PureModelContextData,java.util.List,java.util.Set)>(v, v, v, v);
v = virtualinvoke v.<org.finos.legend.engine.generation.artifact.ArtifactGenerationFactory: org.eclipse.collections.api.map.MutableMap generate()>();
v = staticinvoke <org.finos.legend.engine.generation.artifact.api.ArtifactGenerationExtensionOutput: org.finos.legend.engine.generation.artifact.api.ArtifactGenerationExtensionOutput fromFactoryResults(org.eclipse.collections.api.map.MutableMap,org.finos.legend.engine.language.pure.compiler.toPureGraph.PureModel)>(v, v);
return v;
}
}