public class org.apache.isis.applib.services.wrapper.control.AsyncControl extends org.apache.isis.applib.services.wrapper.control.ControlAbstract
{
private static final org.apache.logging.log4j.Logger log;
private final java.lang.Class returnType;
private java.util.concurrent.ExecutorService executorService;
private org.apache.isis.applib.clock.VirtualClock clock;
private java.util.Locale locale;
private java.time.ZoneId timeZone;
private org.apache.isis.applib.services.user.UserMemento user;
private java.util.concurrent.Future future;
public static org.apache.isis.applib.services.wrapper.control.AsyncControl returningVoid()
{
org.apache.isis.applib.services.wrapper.control.AsyncControl v;
v = new org.apache.isis.applib.services.wrapper.control.AsyncControl;
specialinvoke v.<org.apache.isis.applib.services.wrapper.control.AsyncControl: void <init>(java.lang.Class)>(class "Ljava/lang/Void;");
return v;
}
public static org.apache.isis.applib.services.wrapper.control.AsyncControl returning(java.lang.Class)
{
java.lang.Class v;
org.apache.isis.applib.services.wrapper.control.AsyncControl v;
v := @parameter: java.lang.Class;
v = new org.apache.isis.applib.services.wrapper.control.AsyncControl;
specialinvoke v.<org.apache.isis.applib.services.wrapper.control.AsyncControl: void <init>(java.lang.Class)>(v);
return v;
}
private void <init>(java.lang.Class)
{
org.apache.isis.applib.services.wrapper.control.ExceptionHandler v;
java.util.concurrent.ForkJoinPool v;
java.lang.Class v;
org.apache.isis.applib.services.wrapper.control.AsyncControl v;
v := @this: org.apache.isis.applib.services.wrapper.control.AsyncControl;
v := @parameter: java.lang.Class;
specialinvoke v.<org.apache.isis.applib.services.wrapper.control.ControlAbstract: void <init>()>();
v = staticinvoke <java.util.concurrent.ForkJoinPool: java.util.concurrent.ForkJoinPool commonPool()>();
v.<org.apache.isis.applib.services.wrapper.control.AsyncControl: java.util.concurrent.ExecutorService executorService> = v;
v.<org.apache.isis.applib.services.wrapper.control.AsyncControl: java.lang.Class returnType> = v;
v = staticinvoke <org.apache.isis.applib.services.wrapper.control.AsyncControl$lambda_new_0__222: org.apache.isis.applib.services.wrapper.control.ExceptionHandler bootstrap$(org.apache.isis.applib.services.wrapper.control.AsyncControl)>(v);
virtualinvoke v.<org.apache.isis.applib.services.wrapper.control.AsyncControl: org.apache.isis.applib.services.wrapper.control.AsyncControl 'with'(org.apache.isis.applib.services.wrapper.control.ExceptionHandler)>(v);
return;
}
public org.apache.isis.applib.services.wrapper.control.AsyncControl withSkipRules()
{
org.apache.isis.applib.services.wrapper.control.ControlAbstract v;
org.apache.isis.applib.services.wrapper.control.AsyncControl v;
v := @this: org.apache.isis.applib.services.wrapper.control.AsyncControl;
v = specialinvoke v.<org.apache.isis.applib.services.wrapper.control.ControlAbstract: org.apache.isis.applib.services.wrapper.control.ControlAbstract withSkipRules()>();
return v;
}
public org.apache.isis.applib.services.wrapper.control.AsyncControl 'with'(org.apache.isis.applib.services.wrapper.control.ExceptionHandler)
{
org.apache.isis.applib.services.wrapper.control.ExceptionHandler v;
org.apache.isis.applib.services.wrapper.control.ControlAbstract v;
org.apache.isis.applib.services.wrapper.control.AsyncControl v;
v := @this: org.apache.isis.applib.services.wrapper.control.AsyncControl;
v := @parameter: org.apache.isis.applib.services.wrapper.control.ExceptionHandler;
v = specialinvoke v.<org.apache.isis.applib.services.wrapper.control.ControlAbstract: org.apache.isis.applib.services.wrapper.control.ControlAbstract 'with'(org.apache.isis.applib.services.wrapper.control.ExceptionHandler)>(v);
return v;
}
public org.apache.isis.applib.services.wrapper.control.AsyncControl 'with'(java.util.concurrent.ExecutorService)
{
org.apache.isis.applib.services.wrapper.control.AsyncControl v;
java.util.concurrent.ExecutorService v;
v := @this: org.apache.isis.applib.services.wrapper.control.AsyncControl;
v := @parameter: java.util.concurrent.ExecutorService;
v.<org.apache.isis.applib.services.wrapper.control.AsyncControl: java.util.concurrent.ExecutorService executorService> = v;
return v;
}
public org.apache.isis.applib.services.wrapper.control.AsyncControl withClock(org.apache.isis.applib.clock.VirtualClock)
{
org.apache.isis.applib.clock.VirtualClock v;
org.apache.isis.applib.services.wrapper.control.AsyncControl v;
java.lang.NullPointerException v;
v := @this: org.apache.isis.applib.services.wrapper.control.AsyncControl;
v := @parameter: org.apache.isis.applib.clock.VirtualClock;
if v != null goto label;
v = new java.lang.NullPointerException;
specialinvoke v.<java.lang.NullPointerException: void <init>(java.lang.String)>("clock is marked non-null but is null");
throw v;
label:
v.<org.apache.isis.applib.services.wrapper.control.AsyncControl: org.apache.isis.applib.clock.VirtualClock clock> = v;
return v;
}
public org.apache.isis.applib.services.wrapper.control.AsyncControl withLocale(java.util.Locale)
{
org.apache.isis.applib.services.wrapper.control.AsyncControl v;
java.lang.NullPointerException v;
java.util.Locale v;
v := @this: org.apache.isis.applib.services.wrapper.control.AsyncControl;
v := @parameter: java.util.Locale;
if v != null goto label;
v = new java.lang.NullPointerException;
specialinvoke v.<java.lang.NullPointerException: void <init>(java.lang.String)>("locale is marked non-null but is null");
throw v;
label:
v.<org.apache.isis.applib.services.wrapper.control.AsyncControl: java.util.Locale locale> = v;
return v;
}
public org.apache.isis.applib.services.wrapper.control.AsyncControl withTimeZone(java.time.ZoneId)
{
org.apache.isis.applib.services.wrapper.control.AsyncControl v;
java.lang.NullPointerException v;
java.time.ZoneId v;
v := @this: org.apache.isis.applib.services.wrapper.control.AsyncControl;
v := @parameter: java.time.ZoneId;
if v != null goto label;
v = new java.lang.NullPointerException;
specialinvoke v.<java.lang.NullPointerException: void <init>(java.lang.String)>("timeZone is marked non-null but is null");
throw v;
label:
v.<org.apache.isis.applib.services.wrapper.control.AsyncControl: java.time.ZoneId timeZone> = v;
return v;
}
public org.apache.isis.applib.services.wrapper.control.AsyncControl withUser(org.apache.isis.applib.services.user.UserMemento)
{
org.apache.isis.applib.services.user.UserMemento v;
org.apache.isis.applib.services.wrapper.control.AsyncControl v;
java.lang.NullPointerException v;
v := @this: org.apache.isis.applib.services.wrapper.control.AsyncControl;
v := @parameter: org.apache.isis.applib.services.user.UserMemento;
if v != null goto label;
v = new java.lang.NullPointerException;
specialinvoke v.<java.lang.NullPointerException: void <init>(java.lang.String)>("user is marked non-null but is null");
throw v;
label:
v.<org.apache.isis.applib.services.wrapper.control.AsyncControl: org.apache.isis.applib.services.user.UserMemento user> = v;
return v;
}
public void setFuture(java.util.concurrent.Future)
{
java.util.concurrent.Future v;
org.apache.isis.applib.services.wrapper.control.AsyncControl v;
v := @this: org.apache.isis.applib.services.wrapper.control.AsyncControl;
v := @parameter: java.util.concurrent.Future;
v.<org.apache.isis.applib.services.wrapper.control.AsyncControl: java.util.concurrent.Future future> = v;
return;
}
private java.lang.String logMessage()
{
org.apache.isis.applib.services.wrapper.control.AsyncControl v;
java.lang.String v, v, v, v;
java.lang.reflect.Method v, v;
org.apache.isis.applib.services.bookmark.Bookmark v, v, v;
java.lang.StringBuilder v, v, v, v, v, v, v;
v := @this: org.apache.isis.applib.services.wrapper.control.AsyncControl;
v = new java.lang.StringBuilder;
specialinvoke v.<java.lang.StringBuilder: void <init>(java.lang.String)>("Failed to execute ");
v = virtualinvoke v.<org.apache.isis.applib.services.wrapper.control.AsyncControl: java.lang.reflect.Method getMethod()>();
if v == null goto label;
v = virtualinvoke v.<java.lang.StringBuilder: java.lang.StringBuilder append(java.lang.String)>(" ");
v = virtualinvoke v.<org.apache.isis.applib.services.wrapper.control.AsyncControl: java.lang.reflect.Method getMethod()>();
v = virtualinvoke v.<java.lang.reflect.Method: java.lang.String getName()>();
v = virtualinvoke v.<java.lang.StringBuilder: java.lang.StringBuilder append(java.lang.String)>(v);
virtualinvoke v.<java.lang.StringBuilder: java.lang.StringBuilder append(java.lang.String)>(" ");
v = virtualinvoke v.<org.apache.isis.applib.services.wrapper.control.AsyncControl: org.apache.isis.applib.services.bookmark.Bookmark getBookmark()>();
if v == null goto label;
v = virtualinvoke v.<java.lang.StringBuilder: java.lang.StringBuilder append(java.lang.String)>(" on \'");
v = virtualinvoke v.<org.apache.isis.applib.services.wrapper.control.AsyncControl: org.apache.isis.applib.services.bookmark.Bookmark getBookmark()>();
v = virtualinvoke v.<org.apache.isis.applib.services.bookmark.Bookmark: java.lang.String getLogicalTypeName()>();
v = virtualinvoke v.<java.lang.StringBuilder: java.lang.StringBuilder append(java.lang.String)>(v);
v = virtualinvoke v.<java.lang.StringBuilder: java.lang.StringBuilder append(java.lang.String)>(":");
v = virtualinvoke v.<org.apache.isis.applib.services.wrapper.control.AsyncControl: org.apache.isis.applib.services.bookmark.Bookmark getBookmark()>();
v = virtualinvoke v.<org.apache.isis.applib.services.bookmark.Bookmark: java.lang.String getIdentifier()>();
v = virtualinvoke v.<java.lang.StringBuilder: java.lang.StringBuilder append(java.lang.String)>(v);
virtualinvoke v.<java.lang.StringBuilder: java.lang.StringBuilder append(java.lang.String)>("\'");
label:
v = virtualinvoke v.<java.lang.StringBuilder: java.lang.String toString()>();
return v;
}
public java.lang.Class getReturnType()
{
java.lang.Class v;
org.apache.isis.applib.services.wrapper.control.AsyncControl v;
v := @this: org.apache.isis.applib.services.wrapper.control.AsyncControl;
v = v.<org.apache.isis.applib.services.wrapper.control.AsyncControl: java.lang.Class returnType>;
return v;
}
public java.util.concurrent.ExecutorService getExecutorService()
{
org.apache.isis.applib.services.wrapper.control.AsyncControl v;
java.util.concurrent.ExecutorService v;
v := @this: org.apache.isis.applib.services.wrapper.control.AsyncControl;
v = v.<org.apache.isis.applib.services.wrapper.control.AsyncControl: java.util.concurrent.ExecutorService executorService>;
return v;
}
public org.apache.isis.applib.clock.VirtualClock getClock()
{
org.apache.isis.applib.clock.VirtualClock v;
org.apache.isis.applib.services.wrapper.control.AsyncControl v;
v := @this: org.apache.isis.applib.services.wrapper.control.AsyncControl;
v = v.<org.apache.isis.applib.services.wrapper.control.AsyncControl: org.apache.isis.applib.clock.VirtualClock clock>;
return v;
}
public java.util.Locale getLocale()
{
org.apache.isis.applib.services.wrapper.control.AsyncControl v;
java.util.Locale v;
v := @this: org.apache.isis.applib.services.wrapper.control.AsyncControl;
v = v.<org.apache.isis.applib.services.wrapper.control.AsyncControl: java.util.Locale locale>;
return v;
}
public java.time.ZoneId getTimeZone()
{
org.apache.isis.applib.services.wrapper.control.AsyncControl v;
java.time.ZoneId v;
v := @this: org.apache.isis.applib.services.wrapper.control.AsyncControl;
v = v.<org.apache.isis.applib.services.wrapper.control.AsyncControl: java.time.ZoneId timeZone>;
return v;
}
public org.apache.isis.applib.services.user.UserMemento getUser()
{
org.apache.isis.applib.services.user.UserMemento v;
org.apache.isis.applib.services.wrapper.control.AsyncControl v;
v := @this: org.apache.isis.applib.services.wrapper.control.AsyncControl;
v = v.<org.apache.isis.applib.services.wrapper.control.AsyncControl: org.apache.isis.applib.services.user.UserMemento user>;
return v;
}
public java.util.concurrent.Future getFuture()
{
java.util.concurrent.Future v;
org.apache.isis.applib.services.wrapper.control.AsyncControl v;
v := @this: org.apache.isis.applib.services.wrapper.control.AsyncControl;
v = v.<org.apache.isis.applib.services.wrapper.control.AsyncControl: java.util.concurrent.Future future>;
return v;
}
static void <clinit>()
{
org.apache.logging.log4j.Logger v;
v = staticinvoke <org.apache.logging.log4j.LogManager: org.apache.logging.log4j.Logger getLogger(java.lang.Class)>(class "Lorg/apache/isis/applib/services/wrapper/control/AsyncControl;");
<org.apache.isis.applib.services.wrapper.control.AsyncControl: org.apache.logging.log4j.Logger log> = v;
return;
}
}