public class org.finos.legend.engine.persistence.api.PersistencePlatformActions extends java.lang.Object
{
private final java.util.function.Supplier systemIdentitySupplier;
private final org.finos.legend.engine.language.pure.modelManager.ModelManager modelManager;
private final java.util.List extensions;
public void <init>(java.util.function.Supplier, org.finos.legend.engine.language.pure.modelManager.ModelManager)
{
org.finos.legend.engine.persistence.api.PersistencePlatformActions v;
java.util.ServiceLoader v;
org.eclipse.collections.api.factory.list.MutableListFactory v;
java.util.function.Supplier v;
org.eclipse.collections.api.list.MutableList v;
java.util.function.Consumer v;
org.finos.legend.engine.language.pure.modelManager.ModelManager v;
java.util.List v;
v := @this: org.finos.legend.engine.persistence.api.PersistencePlatformActions;
v := @parameter: java.util.function.Supplier;
v := @parameter: org.finos.legend.engine.language.pure.modelManager.ModelManager;
specialinvoke v.<java.lang.Object: void <init>()>();
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.<org.finos.legend.engine.persistence.api.PersistencePlatformActions: java.util.List extensions> = v;
v.<org.finos.legend.engine.persistence.api.PersistencePlatformActions: java.util.function.Supplier systemIdentitySupplier> = v;
v.<org.finos.legend.engine.persistence.api.PersistencePlatformActions: org.finos.legend.engine.language.pure.modelManager.ModelManager modelManager> = v;
v = staticinvoke <java.util.ServiceLoader: java.util.ServiceLoader load(java.lang.Class)>(class "Lorg/finos/legend/engine/language/pure/dsl/persistence/platform/PersistencePlatformActionsExtension;");
v = v.<org.finos.legend.engine.persistence.api.PersistencePlatformActions: java.util.List extensions>;
virtualinvoke v.<java.lang.Object: java.lang.Class getClass()>();
v = staticinvoke <org.finos.legend.engine.persistence.api.PersistencePlatformActions$add__1: java.util.function.Consumer bootstrap$(java.util.List)>(v);
virtualinvoke v.<java.util.ServiceLoader: void forEach(java.util.function.Consumer)>(v);
return;
}
public void validate(org.finos.legend.engine.persistence.api.PersistencePlatformActionPayload, org.pac4j.core.profile.ProfileManager)
{
org.eclipse.collections.api.block.procedure.Procedure v;
org.finos.legend.engine.persistence.api.PersistencePlatformActions v;
org.pac4j.core.profile.ProfileManager v;
org.finos.legend.engine.persistence.api.PersistencePlatformActionPayload v;
v := @this: org.finos.legend.engine.persistence.api.PersistencePlatformActions;
v := @parameter: org.finos.legend.engine.persistence.api.PersistencePlatformActionPayload;
v := @parameter: org.pac4j.core.profile.ProfileManager;
v = staticinvoke <org.finos.legend.engine.persistence.api.PersistencePlatformActions$validate__2: org.eclipse.collections.api.block.procedure.Procedure bootstrap$()>();
specialinvoke v.<org.finos.legend.engine.persistence.api.PersistencePlatformActions: void action(org.finos.legend.engine.persistence.api.PersistencePlatformActionPayload,org.pac4j.core.profile.ProfileManager,org.eclipse.collections.api.block.procedure.Procedure)>(v, v, v);
return;
}
public void install(org.finos.legend.engine.persistence.api.PersistencePlatformActionPayload, org.pac4j.core.profile.ProfileManager)
{
org.eclipse.collections.api.block.procedure.Procedure v;
org.finos.legend.engine.persistence.api.PersistencePlatformActions v;
org.pac4j.core.profile.ProfileManager v;
org.finos.legend.engine.persistence.api.PersistencePlatformActionPayload v;
v := @this: org.finos.legend.engine.persistence.api.PersistencePlatformActions;
v := @parameter: org.finos.legend.engine.persistence.api.PersistencePlatformActionPayload;
v := @parameter: org.pac4j.core.profile.ProfileManager;
virtualinvoke v.<org.finos.legend.engine.persistence.api.PersistencePlatformActions: void validate(org.finos.legend.engine.persistence.api.PersistencePlatformActionPayload,org.pac4j.core.profile.ProfileManager)>(v, v);
v = staticinvoke <org.finos.legend.engine.persistence.api.PersistencePlatformActions$install__3: org.eclipse.collections.api.block.procedure.Procedure bootstrap$()>();
specialinvoke v.<org.finos.legend.engine.persistence.api.PersistencePlatformActions: void action(org.finos.legend.engine.persistence.api.PersistencePlatformActionPayload,org.pac4j.core.profile.ProfileManager,org.eclipse.collections.api.block.procedure.Procedure)>(v, v, v);
return;
}
public void uninstall(org.finos.legend.engine.persistence.api.PersistencePlatformActionPayload, org.pac4j.core.profile.ProfileManager)
{
org.eclipse.collections.api.block.procedure.Procedure v;
org.finos.legend.engine.persistence.api.PersistencePlatformActions v;
org.pac4j.core.profile.ProfileManager v;
org.finos.legend.engine.persistence.api.PersistencePlatformActionPayload v;
v := @this: org.finos.legend.engine.persistence.api.PersistencePlatformActions;
v := @parameter: org.finos.legend.engine.persistence.api.PersistencePlatformActionPayload;
v := @parameter: org.pac4j.core.profile.ProfileManager;
v = staticinvoke <org.finos.legend.engine.persistence.api.PersistencePlatformActions$uninstall__4: org.eclipse.collections.api.block.procedure.Procedure bootstrap$()>();
specialinvoke v.<org.finos.legend.engine.persistence.api.PersistencePlatformActions: void action(org.finos.legend.engine.persistence.api.PersistencePlatformActionPayload,org.pac4j.core.profile.ProfileManager,org.eclipse.collections.api.block.procedure.Procedure)>(v, v, v);
return;
}
private void action(org.finos.legend.engine.persistence.api.PersistencePlatformActionPayload, org.pac4j.core.profile.ProfileManager, org.eclipse.collections.api.block.procedure.Procedure)
{
org.finos.legend.engine.shared.core.identity.Identity v;
boolean v, v;
java.util.function.Predicate v;
java.util.List v;
java.util.stream.Stream v, v;
org.eclipse.collections.api.block.procedure.Procedure v;
org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.PackageableElement v;
java.util.Optional v, v, v;
org.finos.legend.engine.persistence.api.PersistencePlatformActionPayload v;
java.util.function.Function v;
java.util.function.Supplier v;
org.eclipse.collections.api.block.function.Function v, v;
java.lang.String v, v;
org.eclipse.collections.api.tuple.Pair v;
org.finos.legend.engine.protocol.pure.v.model.context.PureModelContext v, v;
org.finos.legend.engine.language.pure.dsl.persistence.platform.PersistencePlatformActionRequest v;
org.finos.legend.engine.persistence.api.PersistencePlatformActions v;
org.pac4j.core.profile.ProfileManager v;
org.finos.legend.engine.language.pure.modelManager.ModelManager v;
java.lang.Object v, v, v, v, v;
org.eclipse.collections.api.factory.list.FixedSizeListFactory v;
v := @this: org.finos.legend.engine.persistence.api.PersistencePlatformActions;
v := @parameter: org.finos.legend.engine.persistence.api.PersistencePlatformActionPayload;
v := @parameter: org.pac4j.core.profile.ProfileManager;
v := @parameter: org.eclipse.collections.api.block.procedure.Procedure;
v = virtualinvoke v.<org.pac4j.core.profile.ProfileManager: java.util.Optional get(boolean)>(1);
v = <org.eclipse.collections.api.factory.Lists: org.eclipse.collections.api.factory.list.FixedSizeListFactory fixedSize>;
virtualinvoke v.<java.lang.Object: java.lang.Class getClass()>();
v = staticinvoke <org.finos.legend.engine.persistence.api.PersistencePlatformActions$of__5: java.util.function.Function bootstrap$(org.eclipse.collections.api.factory.list.FixedSizeListFactory)>(v);
v = virtualinvoke v.<java.util.Optional: java.util.Optional map(java.util.function.Function)>(v);
v = virtualinvoke v.<java.util.Optional: java.lang.Object orElse(java.lang.Object)>(null);
v = staticinvoke <org.finos.legend.engine.shared.core.identity.Identity: org.finos.legend.engine.shared.core.identity.Identity makeIdentity(java.lang.Object)>(v);
v = v.<org.finos.legend.engine.persistence.api.PersistencePlatformActions: org.finos.legend.engine.language.pure.modelManager.ModelManager modelManager>;
v = v.<org.finos.legend.engine.persistence.api.PersistencePlatformActionPayload: org.finos.legend.engine.protocol.pure.v.model.context.PureModelContext model>;
v = v.<org.finos.legend.engine.persistence.api.PersistencePlatformActionPayload: java.lang.String clientVersion>;
v = virtualinvoke v.<org.finos.legend.engine.language.pure.modelManager.ModelManager: org.eclipse.collections.api.tuple.Pair loadModelAndData(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 = interfaceinvoke v.<org.eclipse.collections.api.tuple.Pair: java.lang.Object getTwo()>();
v = v.<org.finos.legend.engine.persistence.api.PersistencePlatformActionPayload: java.lang.String persistenceContextPath>;
v = virtualinvoke v.<org.finos.legend.engine.language.pure.compiler.toPureGraph.PureModel: org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.PackageableElement getPackageableElement(java.lang.String)>(v);
v = v instanceof org.finos.legend.pure.generated.Root_meta_pure_persistence_metamodel_PersistenceContext;
v = staticinvoke <org.finos.legend.engine.persistence.api.PersistencePlatformActions$lambda_action_9d0064a_1__6: org.eclipse.collections.api.block.function.Function bootstrap$(org.finos.legend.engine.persistence.api.PersistencePlatformActionPayload,org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.PackageableElement)>(v, v);
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.persistence.api.PersistencePlatformActions: java.util.List extensions>;
v = interfaceinvoke v.<java.util.List: java.util.stream.Stream stream()>();
v = staticinvoke <org.finos.legend.engine.persistence.api.PersistencePlatformActions$lambda_action_0__7: java.util.function.Predicate bootstrap$(org.finos.legend.pure.generated.Root_meta_pure_persistence_metamodel_PersistenceContext)>(v);
v = interfaceinvoke v.<java.util.stream.Stream: java.util.stream.Stream filter(java.util.function.Predicate)>(v);
v = interfaceinvoke v.<java.util.stream.Stream: java.util.Optional findFirst()>();
v = virtualinvoke v.<java.util.Optional: java.lang.Object orElse(java.lang.Object)>(null);
if v == null goto label;
v = 1;
goto label;
label:
v = 0;
label:
v = staticinvoke <org.finos.legend.engine.persistence.api.PersistencePlatformActions$lambda_action_b39b26f_1__8: org.eclipse.collections.api.block.function.Function bootstrap$(org.finos.legend.pure.generated.Root_meta_pure_persistence_metamodel_PersistenceContext)>(v);
staticinvoke <org.finos.legend.engine.shared.core.operational.Assert: void assertTrue(boolean,org.eclipse.collections.api.block.function.Function)>(v, v);
v = new org.finos.legend.engine.language.pure.dsl.persistence.platform.PersistencePlatformActionRequest;
v = interfaceinvoke v.<org.eclipse.collections.api.tuple.Pair: java.lang.Object getOne()>();
v = v.<org.finos.legend.engine.persistence.api.PersistencePlatformActionPayload: org.finos.legend.engine.protocol.pure.v.model.context.PureModelContext model>;
v = v.<org.finos.legend.engine.persistence.api.PersistencePlatformActions: java.util.function.Supplier systemIdentitySupplier>;
v = interfaceinvoke v.<java.util.function.Supplier: java.lang.Object get()>();
specialinvoke v.<org.finos.legend.engine.language.pure.dsl.persistence.platform.PersistencePlatformActionRequest: void <init>(org.finos.legend.pure.generated.Root_meta_pure_persistence_metamodel_PersistenceContext,org.finos.legend.engine.protocol.pure.v.model.context.PureModelContextData,org.finos.legend.engine.language.pure.compiler.toPureGraph.PureModel,org.finos.legend.engine.protocol.pure.v.model.context.PureModelContext,org.finos.legend.engine.shared.core.identity.Identity,org.finos.legend.engine.shared.core.identity.Identity)>(v, v, v, v, v, v);
interfaceinvoke v.<org.eclipse.collections.api.block.procedure.Procedure2: void value(java.lang.Object,java.lang.Object)>(v, v);
return;
}
}