public interface  org.apache.isis.applib.services.iactnlayer.InteractionService extends java.lang.Object implements org.apache.isis.applib.services.iactnlayer.InteractionLayerTracker
{
public abstract org.apache.isis.applib.services.iactnlayer.InteractionLayer openInteraction();
public abstract org.apache.isis.applib.services.iactnlayer.InteractionLayer openInteraction(org.apache.isis.applib.services.iactnlayer.InteractionContext);
public abstract void closeInteractionLayers();
public abstract boolean isInInteraction();
public abstract java.lang.Object call(org.apache.isis.applib.services.iactnlayer.InteractionContext, java.util.concurrent.Callable);
public abstract void run(org.apache.isis.applib.services.iactnlayer.InteractionContext, org.apache.isis.commons.functional.ThrowingRunnable);
public abstract java.lang.Object callAnonymous(java.util.concurrent.Callable);
public abstract void runAnonymous(org.apache.isis.commons.functional.ThrowingRunnable);
public org.apache.isis.commons.functional.Result callAndCatch(org.apache.isis.applib.services.iactnlayer.InteractionContext, java.util.concurrent.Callable)
{
org.apache.isis.commons.functional.Result v;
java.util.concurrent.Callable v, v;
org.apache.isis.applib.services.iactnlayer.InteractionService v;
java.lang.NullPointerException v, v;
org.apache.isis.applib.services.iactnlayer.InteractionContext v;
v := @this: org.apache.isis.applib.services.iactnlayer.InteractionService;
v := @parameter: org.apache.isis.applib.services.iactnlayer.InteractionContext;
v := @parameter: java.util.concurrent.Callable;
if v != null goto label;
v = new java.lang.NullPointerException;
specialinvoke v.<java.lang.NullPointerException: void <init>(java.lang.String)>("interactionContext is marked non-null but is null");
throw v;
label:
if v != null goto label;
v = new java.lang.NullPointerException;
specialinvoke v.<java.lang.NullPointerException: void <init>(java.lang.String)>("callable is marked non-null but is null");
throw v;
label:
v = staticinvoke <org.apache.isis.applib.services.iactnlayer.InteractionService$lambda_callAndCatch_0__129: java.util.concurrent.Callable bootstrap$(org.apache.isis.applib.services.iactnlayer.InteractionService,org.apache.isis.applib.services.iactnlayer.InteractionContext,java.util.concurrent.Callable)>(v, v, v);
v = staticinvoke <org.apache.isis.commons.functional.Result: org.apache.isis.commons.functional.Result of(java.util.concurrent.Callable)>(v);
return v;
}
public org.apache.isis.commons.functional.Result runAndCatch(org.apache.isis.applib.services.iactnlayer.InteractionContext, org.apache.isis.commons.functional.ThrowingRunnable)
{
org.apache.isis.commons.functional.Result v;
java.util.concurrent.Callable v;
org.apache.isis.applib.services.iactnlayer.InteractionService v;
org.apache.isis.commons.functional.ThrowingRunnable v;
java.lang.NullPointerException v, v;
org.apache.isis.applib.services.iactnlayer.InteractionContext v;
v := @this: org.apache.isis.applib.services.iactnlayer.InteractionService;
v := @parameter: org.apache.isis.applib.services.iactnlayer.InteractionContext;
v := @parameter: org.apache.isis.commons.functional.ThrowingRunnable;
if v != null goto label;
v = new java.lang.NullPointerException;
specialinvoke v.<java.lang.NullPointerException: void <init>(java.lang.String)>("interactionContext is marked non-null but is null");
throw v;
label:
if v != null goto label;
v = new java.lang.NullPointerException;
specialinvoke v.<java.lang.NullPointerException: void <init>(java.lang.String)>("runnable is marked non-null but is null");
throw v;
label:
v = staticinvoke <org.apache.isis.commons.functional.ThrowingRunnable: java.util.concurrent.Callable toCallable(org.apache.isis.commons.functional.ThrowingRunnable)>(v);
v = interfaceinvoke v.<org.apache.isis.applib.services.iactnlayer.InteractionService: org.apache.isis.commons.functional.Result callAndCatch(org.apache.isis.applib.services.iactnlayer.InteractionContext,java.util.concurrent.Callable)>(v, v);
return v;
}
public org.apache.isis.commons.functional.Result callAnonymousAndCatch(java.util.concurrent.Callable)
{
org.apache.isis.commons.functional.Result v;
java.util.concurrent.Callable v, v;
org.apache.isis.applib.services.iactnlayer.InteractionService v;
java.lang.NullPointerException v;
v := @this: org.apache.isis.applib.services.iactnlayer.InteractionService;
v := @parameter: java.util.concurrent.Callable;
if v != null goto label;
v = new java.lang.NullPointerException;
specialinvoke v.<java.lang.NullPointerException: void <init>(java.lang.String)>("callable is marked non-null but is null");
throw v;
label:
v = staticinvoke <org.apache.isis.applib.services.iactnlayer.InteractionService$lambda_callAnonymousAndCatch_1__130: java.util.concurrent.Callable bootstrap$(org.apache.isis.applib.services.iactnlayer.InteractionService,java.util.concurrent.Callable)>(v, v);
v = staticinvoke <org.apache.isis.commons.functional.Result: org.apache.isis.commons.functional.Result of(java.util.concurrent.Callable)>(v);
return v;
}
public org.apache.isis.commons.functional.Result runAnonymousAndCatch(org.apache.isis.commons.functional.ThrowingRunnable)
{
org.apache.isis.commons.functional.Result v;
java.util.concurrent.Callable v;
org.apache.isis.applib.services.iactnlayer.InteractionService v;
org.apache.isis.commons.functional.ThrowingRunnable v;
java.lang.NullPointerException v;
v := @this: org.apache.isis.applib.services.iactnlayer.InteractionService;
v := @parameter: org.apache.isis.commons.functional.ThrowingRunnable;
if v != null goto label;
v = new java.lang.NullPointerException;
specialinvoke v.<java.lang.NullPointerException: void <init>(java.lang.String)>("runnable is marked non-null but is null");
throw v;
label:
v = staticinvoke <org.apache.isis.commons.functional.ThrowingRunnable: java.util.concurrent.Callable toCallable(org.apache.isis.commons.functional.ThrowingRunnable)>(v);
v = interfaceinvoke v.<org.apache.isis.applib.services.iactnlayer.InteractionService: org.apache.isis.commons.functional.Result callAnonymousAndCatch(java.util.concurrent.Callable)>(v);
return v;
}
}