public class org.apache.isis.testing.fixtures.applib.fixturescripts.FixtureScripts extends java.lang.Object
{
public static final java.lang.String LOGICAL_TYPE_NAME;
private org.apache.isis.applib.services.title.TitleService titleService;
private org.apache.isis.applib.services.jaxb.JaxbService jaxbService;
private org.apache.isis.applib.services.inject.ServiceInjector serviceInjector;
private org.apache.isis.applib.services.repository.RepositoryService repositoryService;
private org.apache.isis.applib.services.xactn.TransactionService transactionService;
private org.apache.isis.testing.fixtures.applib.fixturescripts.ExecutionParametersService executionParametersService;
private org.apache.isis.applib.services.iactnlayer.InteractionService interactionService;
private org.apache.isis.applib.services.eventbus.EventBusService eventBusService;
public static final java.lang.String PACKAGE_PREFIX;
private final org.apache.isis.testing.fixtures.applib.fixturescripts.FixtureScriptsSpecification specification;
private final org.apache.isis.testing.fixtures.applib.fixturescripts.FixtureScripts$NonPersistedObjectsStrategy nonPersistedObjectsStrategy;
private final org.apache.isis.testing.fixtures.applib.fixturescripts.FixtureScripts$MultipleExecutionStrategy multipleExecutionStrategy;
private final java.util.SortedMap fixtureScriptByFriendlyName;
public void <init>(org.apache.isis.testing.fixtures.applib.fixturescripts.FixtureScriptsSpecificationProvider, org.apache.isis.applib.services.registry.ServiceRegistry)
{
org.apache.isis.commons.collections.Can v;
java.util.function.Function v, v;
java.util.function.Supplier v;
org.apache.isis.applib.services.registry.ServiceRegistry v;
java.lang.String v;
java.util.stream.Collector v;
org.apache.isis.testing.fixtures.applib.fixturescripts.FixtureScripts v;
org.apache.isis.testing.fixtures.applib.fixturescripts.FixtureScripts$NonPersistedObjectsStrategy v;
java.util.function.Predicate v, v;
org.apache.isis.testing.fixtures.applib.fixturescripts.FixtureScripts$MultipleExecutionStrategy v;
java.util.function.BinaryOperator v;
java.util.stream.Stream v, v, v;
org.apache.isis.testing.fixtures.applib.fixturescripts.FixtureScriptsSpecification v, v, v, v;
java.lang.Object v;
org.apache.isis.testing.fixtures.applib.fixturescripts.FixtureScriptsSpecificationProvider v;
v := @this: org.apache.isis.testing.fixtures.applib.fixturescripts.FixtureScripts;
v := @parameter: org.apache.isis.testing.fixtures.applib.fixturescripts.FixtureScriptsSpecificationProvider;
v := @parameter: org.apache.isis.applib.services.registry.ServiceRegistry;
specialinvoke v.<java.lang.Object: void <init>()>();
v = interfaceinvoke v.<org.apache.isis.testing.fixtures.applib.fixturescripts.FixtureScriptsSpecificationProvider: org.apache.isis.testing.fixtures.applib.fixturescripts.FixtureScriptsSpecification getSpecification()>();
v.<org.apache.isis.testing.fixtures.applib.fixturescripts.FixtureScripts: org.apache.isis.testing.fixtures.applib.fixturescripts.FixtureScriptsSpecification specification> = v;
v = v.<org.apache.isis.testing.fixtures.applib.fixturescripts.FixtureScripts: org.apache.isis.testing.fixtures.applib.fixturescripts.FixtureScriptsSpecification specification>;
v = virtualinvoke v.<org.apache.isis.testing.fixtures.applib.fixturescripts.FixtureScriptsSpecification: org.apache.isis.testing.fixtures.applib.fixturescripts.FixtureScripts$NonPersistedObjectsStrategy getNonPersistedObjectsStrategy()>();
v.<org.apache.isis.testing.fixtures.applib.fixturescripts.FixtureScripts: org.apache.isis.testing.fixtures.applib.fixturescripts.FixtureScripts$NonPersistedObjectsStrategy nonPersistedObjectsStrategy> = v;
v = v.<org.apache.isis.testing.fixtures.applib.fixturescripts.FixtureScripts: org.apache.isis.testing.fixtures.applib.fixturescripts.FixtureScriptsSpecification specification>;
v = virtualinvoke v.<org.apache.isis.testing.fixtures.applib.fixturescripts.FixtureScriptsSpecification: org.apache.isis.testing.fixtures.applib.fixturescripts.FixtureScripts$MultipleExecutionStrategy getMultipleExecutionStrategy()>();
v.<org.apache.isis.testing.fixtures.applib.fixturescripts.FixtureScripts: org.apache.isis.testing.fixtures.applib.fixturescripts.FixtureScripts$MultipleExecutionStrategy multipleExecutionStrategy> = v;
v = v.<org.apache.isis.testing.fixtures.applib.fixturescripts.FixtureScripts: org.apache.isis.testing.fixtures.applib.fixturescripts.FixtureScriptsSpecification specification>;
v = virtualinvoke v.<org.apache.isis.testing.fixtures.applib.fixturescripts.FixtureScriptsSpecification: java.lang.String getPackagePrefix()>();
if v == null goto label;
v = interfaceinvoke v.<org.apache.isis.applib.services.registry.ServiceRegistry: org.apache.isis.commons.collections.Can select(java.lang.Class)>(class "Lorg/apache/isis/testing/fixtures/applib/fixturescripts/FixtureScript;");
v = interfaceinvoke v.<org.apache.isis.commons.collections.Can: java.util.stream.Stream stream()>();
v = staticinvoke <org.apache.isis.testing.fixtures.applib.fixturescripts.FixtureScripts$nonNull__5: java.util.function.Predicate bootstrap$()>();
v = interfaceinvoke v.<java.util.stream.Stream: java.util.stream.Stream filter(java.util.function.Predicate)>(v);
v = staticinvoke <org.apache.isis.testing.fixtures.applib.fixturescripts.FixtureScripts$lambda_new_0__6: java.util.function.Predicate bootstrap$(java.lang.String)>(v);
v = interfaceinvoke v.<java.util.stream.Stream: java.util.stream.Stream filter(java.util.function.Predicate)>(v);
v = staticinvoke <org.apache.isis.testing.fixtures.applib.fixturescripts.FixtureScripts$getFriendlyName__7: java.util.function.Function bootstrap$()>();
v = staticinvoke <java.util.function.Function: java.util.function.Function identity()>();
v = staticinvoke <org.apache.isis.testing.fixtures.applib.fixturescripts.FixtureScripts$lambda_new_1__8: java.util.function.BinaryOperator bootstrap$()>();
v = staticinvoke <org.apache.isis.testing.fixtures.applib.fixturescripts.FixtureScripts$init__9: java.util.function.Supplier bootstrap$()>();
v = staticinvoke <java.util.stream.Collectors: java.util.stream.Collector toMap(java.util.function.Function,java.util.function.Function,java.util.function.BinaryOperator,java.util.function.Supplier)>(v, v, v, v);
v = interfaceinvoke v.<java.util.stream.Stream: java.lang.Object collect(java.util.stream.Collector)>(v);
goto label;
label:
v = staticinvoke <org.apache.isis.commons.internal.collections._Maps: java.util.TreeMap newTreeMap()>();
label:
v.<org.apache.isis.testing.fixtures.applib.fixturescripts.FixtureScripts: java.util.SortedMap fixtureScriptByFriendlyName> = v;
return;
}
public java.util.List runFixtureScript(java.lang.String, java.lang.String)
{
java.util.List v;
java.lang.Object v;
java.lang.String v, v;
java.util.SortedMap v;
org.apache.isis.testing.fixtures.applib.fixturescripts.FixtureScripts v;
v := @this: org.apache.isis.testing.fixtures.applib.fixturescripts.FixtureScripts;
v := @parameter: java.lang.String;
v := @parameter: java.lang.String;
v = v.<org.apache.isis.testing.fixtures.applib.fixturescripts.FixtureScripts: java.util.SortedMap fixtureScriptByFriendlyName>;
v = interfaceinvoke v.<java.util.SortedMap: java.lang.Object get(java.lang.Object)>(v);
v = virtualinvoke v.<org.apache.isis.testing.fixtures.applib.fixturescripts.FixtureScripts: java.util.List runFixtureScript(org.apache.isis.testing.fixtures.applib.fixturescripts.FixtureScript,java.lang.String)>(v, v);
return v;
}
public java.util.List runFixtureScript(org.apache.isis.testing.fixtures.applib.fixturescripts.FixtureScript, java.lang.String)
{
java.lang.Throwable v;
org.apache.isis.applib.services.eventbus.EventBusService v, v, v;
org.apache.isis.applib.services.inject.ServiceInjector v;
java.util.List v;
org.apache.isis.testing.fixtures.applib.events.FixturesInstalledEvent v, v;
org.apache.isis.testing.fixtures.applib.events.FixturesInstallingEvent v;
org.apache.isis.testing.fixtures.applib.fixturescripts.FixtureScript v;
java.lang.String v;
org.apache.isis.testing.fixtures.applib.fixturescripts.FixtureScripts v;
v := @this: org.apache.isis.testing.fixtures.applib.fixturescripts.FixtureScripts;
v := @parameter: org.apache.isis.testing.fixtures.applib.fixturescripts.FixtureScript;
v := @parameter: java.lang.String;
label:
v = v.<org.apache.isis.testing.fixtures.applib.fixturescripts.FixtureScripts: org.apache.isis.applib.services.eventbus.EventBusService eventBusService>;
v = new org.apache.isis.testing.fixtures.applib.events.FixturesInstallingEvent;
specialinvoke v.<org.apache.isis.testing.fixtures.applib.events.FixturesInstallingEvent: void <init>(java.lang.Object)>(v);
interfaceinvoke v.<org.apache.isis.applib.services.eventbus.EventBusService: void post(java.lang.Object)>(v);
v = v.<org.apache.isis.testing.fixtures.applib.fixturescripts.FixtureScripts: org.apache.isis.applib.services.inject.ServiceInjector serviceInjector>;
interfaceinvoke v.<org.apache.isis.applib.services.inject.ServiceInjector: java.lang.Object injectServicesInto(java.lang.Object)>(v);
v = virtualinvoke v.<org.apache.isis.testing.fixtures.applib.fixturescripts.FixtureScript: java.util.List run(java.lang.String,org.apache.isis.testing.fixtures.applib.fixturescripts.FixtureScripts)>(v, v);
label:
v = v.<org.apache.isis.testing.fixtures.applib.fixturescripts.FixtureScripts: org.apache.isis.applib.services.eventbus.EventBusService eventBusService>;
v = new org.apache.isis.testing.fixtures.applib.events.FixturesInstalledEvent;
specialinvoke v.<org.apache.isis.testing.fixtures.applib.events.FixturesInstalledEvent: void <init>(java.lang.Object)>(v);
interfaceinvoke v.<org.apache.isis.applib.services.eventbus.EventBusService: void post(java.lang.Object)>(v);
return v;
label:
v := @caughtexception;
v = v.<org.apache.isis.testing.fixtures.applib.fixturescripts.FixtureScripts: org.apache.isis.applib.services.eventbus.EventBusService eventBusService>;
v = new org.apache.isis.testing.fixtures.applib.events.FixturesInstalledEvent;
specialinvoke v.<org.apache.isis.testing.fixtures.applib.events.FixturesInstalledEvent: void <init>(java.lang.Object)>(v);
interfaceinvoke v.<org.apache.isis.applib.services.eventbus.EventBusService: void post(java.lang.Object)>(v);
throw v;
catch java.lang.Throwable from label to label with label;
}
public boolean hideRunFixtureScript()
{
org.apache.isis.testing.fixtures.applib.fixturescripts.FixtureScriptsSpecification v;
org.apache.isis.testing.fixtures.applib.fixturescripts.FixtureScripts v;
boolean v;
v := @this: org.apache.isis.testing.fixtures.applib.fixturescripts.FixtureScripts;
v = v.<org.apache.isis.testing.fixtures.applib.fixturescripts.FixtureScripts: org.apache.isis.testing.fixtures.applib.fixturescripts.FixtureScriptsSpecification specification>;
if v != null goto label;
v = 1;
goto label;
label:
v = 0;
label:
return v;
}
public java.lang.String disableRunFixtureScript()
{
java.lang.Object[] v;
org.apache.isis.testing.fixtures.applib.fixturescripts.FixtureScriptsSpecification v;
java.lang.String v, v;
java.util.SortedMap v;
org.apache.isis.testing.fixtures.applib.fixturescripts.FixtureScripts v;
boolean v;
v := @this: org.apache.isis.testing.fixtures.applib.fixturescripts.FixtureScripts;
v = virtualinvoke v.<org.apache.isis.testing.fixtures.applib.fixturescripts.FixtureScripts: java.util.SortedMap getFixtureScriptByFriendlyName()>();
v = interfaceinvoke v.<java.util.SortedMap: boolean isEmpty()>();
if v == 0 goto label;
v = newarray (java.lang.Object)[1];
v = v.<org.apache.isis.testing.fixtures.applib.fixturescripts.FixtureScripts: org.apache.isis.testing.fixtures.applib.fixturescripts.FixtureScriptsSpecification specification>;
v = virtualinvoke v.<org.apache.isis.testing.fixtures.applib.fixturescripts.FixtureScriptsSpecification: java.lang.String getPackagePrefix()>();
v[0] = v;
v = staticinvoke <java.lang.String: java.lang.String format(java.lang.String,java.lang.Object[])>("No fixture scripts found under package \'%s\'", v);
goto label;
label:
v = null;
label:
return v;
}
public java.lang.String default0RunFixtureScript()
{
java.util.Iterator v;
int v;
java.util.Set v;
java.lang.Object v;
java.lang.String v;
org.apache.isis.testing.fixtures.applib.fixturescripts.FixtureScripts v;
v := @this: org.apache.isis.testing.fixtures.applib.fixturescripts.FixtureScripts;
v = specialinvoke v.<org.apache.isis.testing.fixtures.applib.fixturescripts.FixtureScripts: java.lang.String defaultFromFixtureScriptsSpecification()>();
if v == null goto label;
return v;
label:
v = virtualinvoke v.<org.apache.isis.testing.fixtures.applib.fixturescripts.FixtureScripts: java.util.Set choices0RunFixtureScript()>();
v = interfaceinvoke v.<java.util.Set: int size()>();
if v != 1 goto label;
v = interfaceinvoke v.<java.util.Set: java.util.Iterator iterator()>();
v = interfaceinvoke v.<java.util.Iterator: java.lang.Object next()>();
goto label;
label:
v = null;
label:
return v;
}
private java.lang.String defaultFromFixtureScriptsSpecification()
{
org.apache.isis.testing.fixtures.applib.fixturescripts.FixtureScriptsSpecification v;
java.lang.Class v;
java.lang.String v;
org.apache.isis.testing.fixtures.applib.fixturescripts.FixtureScripts v;
v := @this: org.apache.isis.testing.fixtures.applib.fixturescripts.FixtureScripts;
v = v.<org.apache.isis.testing.fixtures.applib.fixturescripts.FixtureScripts: org.apache.isis.testing.fixtures.applib.fixturescripts.FixtureScriptsSpecification specification>;
v = virtualinvoke v.<org.apache.isis.testing.fixtures.applib.fixturescripts.FixtureScriptsSpecification: java.lang.Class getRunScriptDefaultScriptClass()>();
if v == null goto label;
v = virtualinvoke v.<org.apache.isis.testing.fixtures.applib.fixturescripts.FixtureScripts: java.lang.String findFixtureScriptNameFor(java.lang.Class)>(v);
goto label;
label:
v = null;
label:
return v;
}
public java.util.Set choices0RunFixtureScript()
{
java.util.Set v;
java.util.SortedMap v;
org.apache.isis.testing.fixtures.applib.fixturescripts.FixtureScripts v;
v := @this: org.apache.isis.testing.fixtures.applib.fixturescripts.FixtureScripts;
v = v.<org.apache.isis.testing.fixtures.applib.fixturescripts.FixtureScripts: java.util.SortedMap fixtureScriptByFriendlyName>;
v = interfaceinvoke v.<java.util.SortedMap: java.util.Set keySet()>();
return v;
}
public java.lang.String validateRunFixtureScript(java.lang.String, java.lang.String)
{
java.lang.Object v;
java.lang.String v, v, v;
java.util.SortedMap v;
org.apache.isis.testing.fixtures.applib.fixturescripts.FixtureScripts v;
v := @this: org.apache.isis.testing.fixtures.applib.fixturescripts.FixtureScripts;
v := @parameter: java.lang.String;
v := @parameter: java.lang.String;
v = v.<org.apache.isis.testing.fixtures.applib.fixturescripts.FixtureScripts: java.util.SortedMap fixtureScriptByFriendlyName>;
v = interfaceinvoke v.<java.util.SortedMap: java.lang.Object get(java.lang.Object)>(v);
v = virtualinvoke v.<org.apache.isis.testing.fixtures.applib.fixturescripts.FixtureScript: java.lang.String validateRun(java.lang.String)>(v);
return v;
}
protected java.util.List runScript(java.lang.String, java.lang.String)
{
java.util.List v;
java.lang.Object v;
java.lang.String v, v;
java.util.SortedMap v;
org.apache.isis.testing.fixtures.applib.fixturescripts.FixtureScripts v;
v := @this: org.apache.isis.testing.fixtures.applib.fixturescripts.FixtureScripts;
v := @parameter: java.lang.String;
v := @parameter: java.lang.String;
v = v.<org.apache.isis.testing.fixtures.applib.fixturescripts.FixtureScripts: java.util.SortedMap fixtureScriptByFriendlyName>;
v = interfaceinvoke v.<java.util.SortedMap: java.lang.Object get(java.lang.Object)>(v);
v = virtualinvoke v.<org.apache.isis.testing.fixtures.applib.fixturescripts.FixtureScripts: java.util.List runScript(org.apache.isis.testing.fixtures.applib.fixturescripts.FixtureScript,java.lang.String)>(v, v);
return v;
}
protected java.util.List runScript(org.apache.isis.testing.fixtures.applib.fixturescripts.FixtureScript, java.lang.String)
{
java.util.List v;
org.apache.isis.testing.fixtures.applib.fixturescripts.FixtureScript v;
java.lang.String v;
org.apache.isis.applib.services.inject.ServiceInjector v;
org.apache.isis.testing.fixtures.applib.fixturescripts.FixtureScripts v;
v := @this: org.apache.isis.testing.fixtures.applib.fixturescripts.FixtureScripts;
v := @parameter: org.apache.isis.testing.fixtures.applib.fixturescripts.FixtureScript;
v := @parameter: java.lang.String;
v = v.<org.apache.isis.testing.fixtures.applib.fixturescripts.FixtureScripts: org.apache.isis.applib.services.inject.ServiceInjector serviceInjector>;
interfaceinvoke v.<org.apache.isis.applib.services.inject.ServiceInjector: java.lang.Object injectServicesInto(java.lang.Object)>(v);
v = virtualinvoke v.<org.apache.isis.testing.fixtures.applib.fixturescripts.FixtureScript: java.util.List run(java.lang.String,org.apache.isis.testing.fixtures.applib.fixturescripts.FixtureScripts)>(v, v);
return v;
}
public java.lang.Object recreateObjectsAndReturnFirst()
{
java.util.List v;
org.apache.isis.testing.fixtures.applib.fixturescripts.FixtureScriptsSpecification v;
java.lang.Class v;
java.lang.Object v, v;
java.lang.String v;
org.apache.isis.testing.fixtures.applib.fixturescripts.FixtureScripts v;
boolean v;
v := @this: org.apache.isis.testing.fixtures.applib.fixturescripts.FixtureScripts;
v = virtualinvoke v.<org.apache.isis.testing.fixtures.applib.fixturescripts.FixtureScripts: org.apache.isis.testing.fixtures.applib.fixturescripts.FixtureScriptsSpecification getSpecification()>();
v = virtualinvoke v.<org.apache.isis.testing.fixtures.applib.fixturescripts.FixtureScriptsSpecification: java.lang.Class getRecreateScriptClass()>();
v = virtualinvoke v.<org.apache.isis.testing.fixtures.applib.fixturescripts.FixtureScripts: java.lang.String findFixtureScriptNameFor(java.lang.Class)>(v);
if v != null goto label;
return null;
label:
v = virtualinvoke v.<org.apache.isis.testing.fixtures.applib.fixturescripts.FixtureScripts: java.util.List runScript(java.lang.String,java.lang.String)>(v, null);
v = interfaceinvoke v.<java.util.List: boolean isEmpty()>();
if v == 0 goto label;
return null;
label:
v = interfaceinvoke v.<java.util.List: java.lang.Object get(int)>(0);
v = virtualinvoke v.<org.apache.isis.testing.fixtures.applib.fixturescripts.FixtureResult: java.lang.Object getObject()>();
return v;
}
public boolean hideRecreateObjectsAndReturnFirst()
{
org.apache.isis.testing.fixtures.applib.fixturescripts.FixtureScriptsSpecification v, v;
java.lang.Class v;
org.apache.isis.testing.fixtures.applib.fixturescripts.FixtureScripts v;
boolean v;
v := @this: org.apache.isis.testing.fixtures.applib.fixturescripts.FixtureScripts;
v = v.<org.apache.isis.testing.fixtures.applib.fixturescripts.FixtureScripts: org.apache.isis.testing.fixtures.applib.fixturescripts.FixtureScriptsSpecification specification>;
if v == null goto label;
v = v.<org.apache.isis.testing.fixtures.applib.fixturescripts.FixtureScripts: org.apache.isis.testing.fixtures.applib.fixturescripts.FixtureScriptsSpecification specification>;
v = virtualinvoke v.<org.apache.isis.testing.fixtures.applib.fixturescripts.FixtureScriptsSpecification: java.lang.Class getRecreateScriptClass()>();
if v != null goto label;
label:
v = 1;
goto label;
label:
v = 0;
label:
return v;
}
public transient void run(org.apache.isis.testing.fixtures.applib.fixturescripts.FixtureScript[])
{
org.apache.isis.testing.fixtures.applib.fixturescripts.FixtureScript v;
org.apache.isis.testing.fixtures.applib.fixturescripts.FixtureScript[] v;
org.apache.isis.applib.services.iactnlayer.InteractionService v;
org.apache.isis.commons.functional.ThrowingRunnable v;
org.apache.isis.testing.fixtures.applib.fixturescripts.FixtureScripts v;
v := @this: org.apache.isis.testing.fixtures.applib.fixturescripts.FixtureScripts;
v := @parameter: org.apache.isis.testing.fixtures.applib.fixturescripts.FixtureScript[];
v = staticinvoke <org.apache.isis.testing.fixtures.applib.fixturescripts.FixtureScripts: org.apache.isis.testing.fixtures.applib.fixturescripts.FixtureScript toSingleScript(org.apache.isis.testing.fixtures.applib.fixturescripts.FixtureScript[])>(v);
v = v.<org.apache.isis.testing.fixtures.applib.fixturescripts.FixtureScripts: org.apache.isis.applib.services.iactnlayer.InteractionService interactionService>;
v = staticinvoke <org.apache.isis.testing.fixtures.applib.fixturescripts.FixtureScripts$lambda_run_3__10: org.apache.isis.commons.functional.ThrowingRunnable bootstrap$(org.apache.isis.testing.fixtures.applib.fixturescripts.FixtureScripts,org.apache.isis.testing.fixtures.applib.fixturescripts.FixtureScript,java.lang.String)>(v, v, null);
interfaceinvoke v.<org.apache.isis.applib.services.iactnlayer.InteractionService: void runAnonymous(org.apache.isis.commons.functional.ThrowingRunnable)>(v);
return;
}
public final transient void runPersonas(org.apache.isis.testing.fixtures.applib.personas.PersonaWithBuilderScript[])
{
org.apache.isis.testing.fixtures.applib.personas.PersonaWithBuilderScript v;
org.apache.isis.testing.fixtures.applib.personas.PersonaWithBuilderScript[] v;
int v, v;
java.lang.Object v;
org.apache.isis.testing.fixtures.applib.fixturescripts.FixtureScripts v;
v := @this: org.apache.isis.testing.fixtures.applib.fixturescripts.FixtureScripts;
v := @parameter: org.apache.isis.testing.fixtures.applib.personas.PersonaWithBuilderScript[];
v = lengthof v;
v = 0;
label:
if v >= v goto label;
v = v[v];
v = staticinvoke <org.apache.isis.commons.internal.base._Casts: java.lang.Object uncheckedCast(java.lang.Object)>(v);
virtualinvoke v.<org.apache.isis.testing.fixtures.applib.fixturescripts.FixtureScripts: java.lang.Object runPersona(org.apache.isis.testing.fixtures.applib.personas.PersonaWithBuilderScript)>(v);
v = v + 1;
goto label;
label:
return;
}
public java.lang.Object runPersona(org.apache.isis.testing.fixtures.applib.personas.PersonaWithBuilderScript)
{
org.apache.isis.testing.fixtures.applib.personas.PersonaWithBuilderScript v;
org.apache.isis.testing.fixtures.applib.personas.BuilderScriptAbstract v;
java.lang.Object v;
org.apache.isis.testing.fixtures.applib.fixturescripts.FixtureScripts v;
v := @this: org.apache.isis.testing.fixtures.applib.fixturescripts.FixtureScripts;
v := @parameter: org.apache.isis.testing.fixtures.applib.personas.PersonaWithBuilderScript;
v = interfaceinvoke v.<org.apache.isis.testing.fixtures.applib.personas.PersonaWithBuilderScript: org.apache.isis.testing.fixtures.applib.personas.BuilderScriptAbstract builder()>();
v = virtualinvoke v.<org.apache.isis.testing.fixtures.applib.fixturescripts.FixtureScripts: java.lang.Object runBuilder(org.apache.isis.testing.fixtures.applib.personas.BuilderScriptAbstract)>(v);
return v;
}
public java.lang.Object runBuilder(org.apache.isis.testing.fixtures.applib.personas.BuilderScriptAbstract)
{
org.apache.isis.testing.fixtures.applib.personas.BuilderScriptAbstract v;
java.util.Optional v;
java.lang.Object v, v;
java.util.concurrent.Callable v;
org.apache.isis.applib.services.iactnlayer.InteractionService v;
org.apache.isis.testing.fixtures.applib.fixturescripts.FixtureScripts v;
v := @this: org.apache.isis.testing.fixtures.applib.fixturescripts.FixtureScripts;
v := @parameter: org.apache.isis.testing.fixtures.applib.personas.BuilderScriptAbstract;
v = v.<org.apache.isis.testing.fixtures.applib.fixturescripts.FixtureScripts: org.apache.isis.applib.services.iactnlayer.InteractionService interactionService>;
v = staticinvoke <org.apache.isis.testing.fixtures.applib.fixturescripts.FixtureScripts$lambda_runBuilder_5__11: java.util.concurrent.Callable bootstrap$(org.apache.isis.testing.fixtures.applib.fixturescripts.FixtureScripts,org.apache.isis.testing.fixtures.applib.personas.BuilderScriptAbstract)>(v, v);
v = interfaceinvoke v.<org.apache.isis.applib.services.iactnlayer.InteractionService: java.lang.Object callAnonymous(java.util.concurrent.Callable)>(v);
v = virtualinvoke v.<org.apache.isis.commons.functional.Result: java.util.Optional optionalElseFail()>();
v = virtualinvoke v.<java.util.Optional: java.lang.Object orElse(java.lang.Object)>(null);
return v;
}
public java.lang.Object runBuilderScriptNonTransactional(org.apache.isis.testing.fixtures.applib.personas.BuilderScriptAbstract)
{
org.apache.isis.testing.fixtures.applib.personas.BuilderScriptAbstract v;
java.lang.Object v;
org.apache.isis.applib.services.inject.ServiceInjector v;
org.apache.isis.testing.fixtures.applib.fixturescripts.FixtureScripts v;
v := @this: org.apache.isis.testing.fixtures.applib.fixturescripts.FixtureScripts;
v := @parameter: org.apache.isis.testing.fixtures.applib.personas.BuilderScriptAbstract;
v = v.<org.apache.isis.testing.fixtures.applib.fixturescripts.FixtureScripts: org.apache.isis.applib.services.inject.ServiceInjector serviceInjector>;
interfaceinvoke v.<org.apache.isis.applib.services.inject.ServiceInjector: java.lang.Object injectServicesInto(java.lang.Object)>(v);
virtualinvoke v.<org.apache.isis.testing.fixtures.applib.personas.BuilderScriptAbstract: java.util.List run(java.lang.String,org.apache.isis.testing.fixtures.applib.fixturescripts.FixtureScripts)>(null, v);
v = virtualinvoke v.<org.apache.isis.testing.fixtures.applib.personas.BuilderScriptAbstract: java.lang.Object getObject()>();
return v;
}
public java.lang.String findFixtureScriptNameFor(java.lang.Class)
{
java.util.Iterator v;
java.util.Set v;
java.lang.Class v, v;
java.lang.Object v, v, v;
java.util.SortedMap v;
org.apache.isis.testing.fixtures.applib.fixturescripts.FixtureScripts v;
boolean v, v;
v := @this: org.apache.isis.testing.fixtures.applib.fixturescripts.FixtureScripts;
v := @parameter: java.lang.Class;
v = virtualinvoke v.<org.apache.isis.testing.fixtures.applib.fixturescripts.FixtureScripts: java.util.SortedMap getFixtureScriptByFriendlyName()>();
v = interfaceinvoke v.<java.util.SortedMap: java.util.Set entrySet()>();
v = interfaceinvoke v.<java.util.Set: java.util.Iterator iterator()>();
label:
v = interfaceinvoke v.<java.util.Iterator: boolean hasNext()>();
if v == 0 goto label;
v = interfaceinvoke v.<java.util.Iterator: java.lang.Object next()>();
v = interfaceinvoke v.<java.util.Map$Entry: java.lang.Object getValue()>();
v = virtualinvoke v.<java.lang.Object: java.lang.Class getClass()>();
v = virtualinvoke v.<java.lang.Class: boolean isAssignableFrom(java.lang.Class)>(v);
if v == 0 goto label;
v = interfaceinvoke v.<java.util.Map$Entry: java.lang.Object getKey()>();
return v;
label:
return null;
}
public org.apache.isis.testing.fixtures.applib.fixturescripts.FixtureScript$ExecutionContext newExecutionContext(java.lang.String)
{
org.apache.isis.testing.fixtures.applib.fixturescripts.ExecutionParametersService v;
java.lang.String v;
org.apache.isis.testing.fixtures.applib.fixturescripts.FixtureScripts v;
org.apache.isis.testing.fixtures.applib.fixturescripts.ExecutionParameters v;
org.apache.isis.testing.fixtures.applib.fixturescripts.FixtureScript$ExecutionContext v;
v := @this: org.apache.isis.testing.fixtures.applib.fixturescripts.FixtureScripts;
v := @parameter: java.lang.String;
v = v.<org.apache.isis.testing.fixtures.applib.fixturescripts.FixtureScripts: org.apache.isis.testing.fixtures.applib.fixturescripts.ExecutionParametersService executionParametersService>;
v = interfaceinvoke v.<org.apache.isis.testing.fixtures.applib.fixturescripts.ExecutionParametersService: org.apache.isis.testing.fixtures.applib.fixturescripts.ExecutionParameters newExecutionParameters(java.lang.String)>(v);
v = staticinvoke <org.apache.isis.testing.fixtures.applib.fixturescripts.FixtureScript$ExecutionContext: org.apache.isis.testing.fixtures.applib.fixturescripts.FixtureScript$ExecutionContext create(org.apache.isis.testing.fixtures.applib.fixturescripts.ExecutionParameters,org.apache.isis.testing.fixtures.applib.fixturescripts.FixtureScripts)>(v, v);
return v;
}
java.lang.String mementoFor(org.apache.isis.testing.fixtures.applib.fixturescripts.FixtureScript)
{
org.apache.isis.testing.fixtures.applib.fixturescripts.FixtureScripts$FixtureScriptMemento v;
org.apache.isis.applib.services.jaxb.JaxbService v;
org.apache.isis.testing.fixtures.applib.fixturescripts.FixtureScript v;
java.lang.String v, v;
org.apache.isis.testing.fixtures.applib.fixturescripts.FixtureScripts v;
v := @this: org.apache.isis.testing.fixtures.applib.fixturescripts.FixtureScripts;
v := @parameter: org.apache.isis.testing.fixtures.applib.fixturescripts.FixtureScript;
v = new org.apache.isis.testing.fixtures.applib.fixturescripts.FixtureScripts$FixtureScriptMemento;
specialinvoke v.<org.apache.isis.testing.fixtures.applib.fixturescripts.FixtureScripts$FixtureScriptMemento: void <init>()>();
v = virtualinvoke v.<org.apache.isis.testing.fixtures.applib.fixturescripts.FixtureScript: java.lang.String getParentPath()>();
virtualinvoke v.<org.apache.isis.testing.fixtures.applib.fixturescripts.FixtureScripts$FixtureScriptMemento: void setPath(java.lang.String)>(v);
v = v.<org.apache.isis.testing.fixtures.applib.fixturescripts.FixtureScripts: org.apache.isis.applib.services.jaxb.JaxbService jaxbService>;
v = interfaceinvoke v.<org.apache.isis.applib.services.jaxb.JaxbService: java.lang.String toXml(java.lang.Object)>(v);
return v;
}
void initOf(java.lang.String, org.apache.isis.testing.fixtures.applib.fixturescripts.FixtureScript)
{
org.apache.isis.applib.services.jaxb.JaxbService v;
java.lang.Object v;
org.apache.isis.testing.fixtures.applib.fixturescripts.FixtureScript v;
java.lang.String v, v;
org.apache.isis.testing.fixtures.applib.fixturescripts.FixtureScripts v;
v := @this: org.apache.isis.testing.fixtures.applib.fixturescripts.FixtureScripts;
v := @parameter: java.lang.String;
v := @parameter: org.apache.isis.testing.fixtures.applib.fixturescripts.FixtureScript;
v = v.<org.apache.isis.testing.fixtures.applib.fixturescripts.FixtureScripts: org.apache.isis.applib.services.jaxb.JaxbService jaxbService>;
v = interfaceinvoke v.<org.apache.isis.applib.services.jaxb.JaxbService: java.lang.Object fromXml(java.lang.Class,java.lang.String)>(class "Lorg/apache/isis/testing/fixtures/applib/fixturescripts/FixtureScripts$FixtureScriptMemento;", v);
v = virtualinvoke v.<org.apache.isis.testing.fixtures.applib.fixturescripts.FixtureScripts$FixtureScriptMemento: java.lang.String getPath()>();
virtualinvoke v.<org.apache.isis.testing.fixtures.applib.fixturescripts.FixtureScript: void setParentPath(java.lang.String)>(v);
return;
}
org.apache.isis.testing.fixtures.applib.fixturescripts.FixtureResult newFixtureResult(org.apache.isis.testing.fixtures.applib.fixturescripts.FixtureScript, java.lang.String, java.lang.Object, boolean)
{
org.apache.isis.applib.services.repository.RepositoryService v;
org.apache.isis.applib.services.inject.ServiceInjector v;
org.apache.isis.applib.services.repository.EntityState v;
int[] v;
int v, v;
org.apache.isis.testing.fixtures.applib.fixturescripts.FixtureScript v;
java.lang.String v, v, v, v;
org.apache.isis.testing.fixtures.applib.fixturescripts.FixtureScripts v;
boolean v, v, v;
org.apache.isis.testing.fixtures.applib.fixturescripts.FixtureResult v;
org.apache.isis.testing.fixtures.applib.fixturescripts.FixtureScripts$NonPersistedObjectsStrategy v, v;
java.lang.IllegalArgumentException v;
org.apache.isis.applib.services.xactn.TransactionService v;
java.lang.Class v;
java.lang.Object v, v;
v := @this: org.apache.isis.testing.fixtures.applib.fixturescripts.FixtureScripts;
v := @parameter: org.apache.isis.testing.fixtures.applib.fixturescripts.FixtureScript;
v := @parameter: java.lang.String;
v := @parameter: java.lang.Object;
v := @parameter: boolean;
if v != null goto label;
return null;
label:
v = v instanceof org.apache.isis.applib.ViewModel;
if v != 0 goto label;
v = v.<org.apache.isis.testing.fixtures.applib.fixturescripts.FixtureScripts: org.apache.isis.applib.services.repository.RepositoryService repositoryService>;
v = interfaceinvoke v.<org.apache.isis.applib.services.repository.RepositoryService: org.apache.isis.applib.services.repository.EntityState getEntityState(java.lang.Object)>(v);
v = virtualinvoke v.<org.apache.isis.applib.services.repository.EntityState: boolean isAttachedOrRemoved()>();
if v != 0 goto label;
v = <org.apache.isis.testing.fixtures.applib.fixturescripts.FixtureScripts$2: int[] $SwitchMap$org$apache$isis$testing$fixtures$applib$fixturescripts$FixtureScripts$NonPersistedObjectsStrategy>;
v = virtualinvoke v.<org.apache.isis.testing.fixtures.applib.fixturescripts.FixtureScripts: org.apache.isis.testing.fixtures.applib.fixturescripts.FixtureScripts$NonPersistedObjectsStrategy getNonPersistedObjectsStrategy()>();
v = virtualinvoke v.<org.apache.isis.testing.fixtures.applib.fixturescripts.FixtureScripts$NonPersistedObjectsStrategy: int ordinal()>();
v = v[v];
lookupswitch(v)
{
case 1: goto label;
case 2: goto label;
default: goto label;
};
label:
v = v.<org.apache.isis.testing.fixtures.applib.fixturescripts.FixtureScripts: org.apache.isis.applib.services.xactn.TransactionService transactionService>;
interfaceinvoke v.<org.apache.isis.applib.services.xactn.TransactionService: void flushTransaction()>();
goto label;
label:
return null;
label:
v = virtualinvoke v.<org.apache.isis.testing.fixtures.applib.fixturescripts.FixtureScripts: org.apache.isis.testing.fixtures.applib.fixturescripts.FixtureScripts$NonPersistedObjectsStrategy getNonPersistedObjectsStrategy()>();
v = staticinvoke <org.apache.isis.commons.internal.exceptions._Exceptions: java.lang.IllegalArgumentException unmatchedCase(java.lang.Object)>(v);
throw v;
label:
v = v.<org.apache.isis.testing.fixtures.applib.fixturescripts.FixtureScripts: org.apache.isis.applib.services.inject.ServiceInjector serviceInjector>;
v = new org.apache.isis.testing.fixtures.applib.fixturescripts.FixtureResult;
specialinvoke v.<org.apache.isis.testing.fixtures.applib.fixturescripts.FixtureResult: void <init>()>();
v = interfaceinvoke v.<org.apache.isis.applib.services.inject.ServiceInjector: java.lang.Object injectServicesInto(java.lang.Object)>(v);
if v == 0 goto label;
v = virtualinvoke v.<java.lang.Object: java.lang.Class getClass()>();
v = virtualinvoke v.<java.lang.Class: java.lang.String getName()>();
goto label;
label:
v = null;
label:
virtualinvoke v.<org.apache.isis.testing.fixtures.applib.fixturescripts.FixtureResult: void setFixtureScriptClassName(java.lang.String)>(v);
v = virtualinvoke v.<org.apache.isis.testing.fixtures.applib.fixturescripts.FixtureScript: java.lang.String getQualifiedName()>();
virtualinvoke v.<org.apache.isis.testing.fixtures.applib.fixturescripts.FixtureResult: void setFixtureScriptQualifiedName(java.lang.String)>(v);
v = virtualinvoke v.<org.apache.isis.testing.fixtures.applib.fixturescripts.FixtureScript: java.lang.String pathWith(java.lang.String)>(v);
virtualinvoke v.<org.apache.isis.testing.fixtures.applib.fixturescripts.FixtureResult: void setKey(java.lang.String)>(v);
virtualinvoke v.<org.apache.isis.testing.fixtures.applib.fixturescripts.FixtureResult: void setObject(java.lang.Object)>(v);
return v;
}
java.lang.String titleOf(org.apache.isis.testing.fixtures.applib.fixturescripts.FixtureResult)
{
org.apache.isis.applib.services.title.TitleService v;
org.apache.isis.testing.fixtures.applib.fixturescripts.FixtureResult v;
java.lang.Object v;
java.lang.String v;
org.apache.isis.testing.fixtures.applib.fixturescripts.FixtureScripts v;
v := @this: org.apache.isis.testing.fixtures.applib.fixturescripts.FixtureScripts;
v := @parameter: org.apache.isis.testing.fixtures.applib.fixturescripts.FixtureResult;
v = virtualinvoke v.<org.apache.isis.testing.fixtures.applib.fixturescripts.FixtureResult: java.lang.Object getObject()>();
if v == null goto label;
v = v.<org.apache.isis.testing.fixtures.applib.fixturescripts.FixtureScripts: org.apache.isis.applib.services.title.TitleService titleService>;
v = interfaceinvoke v.<org.apache.isis.applib.services.title.TitleService: java.lang.String titleOf(java.lang.Object)>(v);
goto label;
label:
v = "(null)";
label:
return v;
}
private static org.apache.isis.testing.fixtures.applib.fixturescripts.FixtureScript toSingleScript(org.apache.isis.testing.fixtures.applib.fixturescripts.FixtureScript[])
{
int v;
org.apache.isis.testing.fixtures.applib.fixturescripts.FixtureScripts$1 v;
org.apache.isis.testing.fixtures.applib.fixturescripts.FixtureScript v;
org.apache.isis.testing.fixtures.applib.fixturescripts.FixtureScript[] v;
v := @parameter: org.apache.isis.testing.fixtures.applib.fixturescripts.FixtureScript[];
v = lengthof v;
if v != 1 goto label;
v = v[0];
return v;
label:
v = new org.apache.isis.testing.fixtures.applib.fixturescripts.FixtureScripts$1;
specialinvoke v.<org.apache.isis.testing.fixtures.applib.fixturescripts.FixtureScripts$1: void <init>(org.apache.isis.testing.fixtures.applib.fixturescripts.FixtureScript[])>(v);
return v;
}
public org.apache.isis.testing.fixtures.applib.fixturescripts.FixtureScriptsSpecification getSpecification()
{
org.apache.isis.testing.fixtures.applib.fixturescripts.FixtureScriptsSpecification v;
org.apache.isis.testing.fixtures.applib.fixturescripts.FixtureScripts v;
v := @this: org.apache.isis.testing.fixtures.applib.fixturescripts.FixtureScripts;
v = v.<org.apache.isis.testing.fixtures.applib.fixturescripts.FixtureScripts: org.apache.isis.testing.fixtures.applib.fixturescripts.FixtureScriptsSpecification specification>;
return v;
}
public org.apache.isis.testing.fixtures.applib.fixturescripts.FixtureScripts$NonPersistedObjectsStrategy getNonPersistedObjectsStrategy()
{
org.apache.isis.testing.fixtures.applib.fixturescripts.FixtureScripts$NonPersistedObjectsStrategy v;
org.apache.isis.testing.fixtures.applib.fixturescripts.FixtureScripts v;
v := @this: org.apache.isis.testing.fixtures.applib.fixturescripts.FixtureScripts;
v = v.<org.apache.isis.testing.fixtures.applib.fixturescripts.FixtureScripts: org.apache.isis.testing.fixtures.applib.fixturescripts.FixtureScripts$NonPersistedObjectsStrategy nonPersistedObjectsStrategy>;
return v;
}
public org.apache.isis.testing.fixtures.applib.fixturescripts.FixtureScripts$MultipleExecutionStrategy getMultipleExecutionStrategy()
{
org.apache.isis.testing.fixtures.applib.fixturescripts.FixtureScripts$MultipleExecutionStrategy v;
org.apache.isis.testing.fixtures.applib.fixturescripts.FixtureScripts v;
v := @this: org.apache.isis.testing.fixtures.applib.fixturescripts.FixtureScripts;
v = v.<org.apache.isis.testing.fixtures.applib.fixturescripts.FixtureScripts: org.apache.isis.testing.fixtures.applib.fixturescripts.FixtureScripts$MultipleExecutionStrategy multipleExecutionStrategy>;
return v;
}
public java.util.SortedMap getFixtureScriptByFriendlyName()
{
java.util.SortedMap v;
org.apache.isis.testing.fixtures.applib.fixturescripts.FixtureScripts v;
v := @this: org.apache.isis.testing.fixtures.applib.fixturescripts.FixtureScripts;
v = v.<org.apache.isis.testing.fixtures.applib.fixturescripts.FixtureScripts: java.util.SortedMap fixtureScriptByFriendlyName>;
return v;
}
static void <clinit>()
{
java.lang.Class v;
java.lang.String v;
java.lang.Package v;
v = class "Lorg/apache/isis/testing/fixtures/applib/fixturescripts/FixtureScripts;";
v = virtualinvoke v.<java.lang.Class: java.lang.Package getPackage()>();
v = virtualinvoke v.<java.lang.Package: java.lang.String getName()>();
<org.apache.isis.testing.fixtures.applib.fixturescripts.FixtureScripts: java.lang.String PACKAGE_PREFIX> = v;
return;
}
}