public class org.apache.isis.viewer.wicket.viewer.integration.AuthenticatedWebSessionForIsis extends org.apache.wicket.authroles.authentication.AuthenticatedWebSession implements org.apache.isis.viewer.wicket.ui.components.widgets.breadcrumbs.BreadcrumbModelProvider, org.apache.isis.viewer.wicket.ui.pages.BookmarkedPagesModelProvider, org.apache.isis.core.runtime.context.IsisAppCommonContext$HasCommonContext
{
private static final long serialVersionUID;
protected transient org.apache.isis.core.runtime.context.IsisAppCommonContext commonContext;
private org.apache.isis.viewer.wicket.ui.components.widgets.breadcrumbs.BreadcrumbModel breadcrumbModel;
private org.apache.isis.viewer.wicket.model.models.BookmarkedPagesModel bookmarkedPagesModel;
private org.apache.isis.applib.services.iactnlayer.InteractionContext authentication;
public static org.apache.isis.viewer.wicket.viewer.integration.AuthenticatedWebSessionForIsis get()
{
org.apache.wicket.Session v;
v = staticinvoke <org.apache.wicket.Session: org.apache.wicket.Session get()>();
return v;
}
public void <init>(org.apache.wicket.request.Request)
{
org.apache.wicket.request.Request v;
org.apache.isis.viewer.wicket.viewer.integration.AuthenticatedWebSessionForIsis v;
v := @this: org.apache.isis.viewer.wicket.viewer.integration.AuthenticatedWebSessionForIsis;
v := @parameter: org.apache.wicket.request.Request;
specialinvoke v.<org.apache.wicket.authroles.authentication.AuthenticatedWebSession: void <init>(org.apache.wicket.request.Request)>(v);
return;
}
public void init(org.apache.isis.core.runtime.context.IsisAppCommonContext)
{
org.apache.isis.viewer.wicket.model.models.BookmarkedPagesModel v;
org.apache.isis.core.runtime.context.IsisAppCommonContext v;
org.apache.isis.viewer.wicket.ui.components.widgets.breadcrumbs.BreadcrumbModel v;
org.apache.isis.viewer.wicket.viewer.integration.AuthenticatedWebSessionForIsis v;
v := @this: org.apache.isis.viewer.wicket.viewer.integration.AuthenticatedWebSessionForIsis;
v := @parameter: org.apache.isis.core.runtime.context.IsisAppCommonContext;
v.<org.apache.isis.viewer.wicket.viewer.integration.AuthenticatedWebSessionForIsis: org.apache.isis.core.runtime.context.IsisAppCommonContext commonContext> = v;
v = new org.apache.isis.viewer.wicket.model.models.BookmarkedPagesModel;
specialinvoke v.<org.apache.isis.viewer.wicket.model.models.BookmarkedPagesModel: void <init>(org.apache.isis.core.runtime.context.IsisAppCommonContext)>(v);
v.<org.apache.isis.viewer.wicket.viewer.integration.AuthenticatedWebSessionForIsis: org.apache.isis.viewer.wicket.model.models.BookmarkedPagesModel bookmarkedPagesModel> = v;
v = new org.apache.isis.viewer.wicket.ui.components.widgets.breadcrumbs.BreadcrumbModel;
specialinvoke v.<org.apache.isis.viewer.wicket.ui.components.widgets.breadcrumbs.BreadcrumbModel: void <init>(org.apache.isis.core.runtime.context.IsisAppCommonContext)>(v);
v.<org.apache.isis.viewer.wicket.viewer.integration.AuthenticatedWebSessionForIsis: org.apache.isis.viewer.wicket.ui.components.widgets.breadcrumbs.BreadcrumbModel breadcrumbModel> = v;
return;
}
public synchronized boolean authenticate(java.lang.String, java.lang.String)
{
org.apache.isis.applib.services.session.SessionLoggingService$Type v;
org.apache.isis.applib.services.iactnlayer.InteractionContext v, v;
org.apache.isis.core.security.authentication.manager.AuthenticationManager v;
java.lang.String v, v;
org.apache.isis.core.security.authentication.AuthenticationRequestPassword v;
org.apache.isis.viewer.wicket.viewer.integration.AuthenticatedWebSessionForIsis v;
v := @this: org.apache.isis.viewer.wicket.viewer.integration.AuthenticatedWebSessionForIsis;
v := @parameter: java.lang.String;
v := @parameter: java.lang.String;
v = new org.apache.isis.core.security.authentication.AuthenticationRequestPassword;
specialinvoke v.<org.apache.isis.core.security.authentication.AuthenticationRequestPassword: void <init>(java.lang.String,java.lang.String)>(v, v);
virtualinvoke v.<org.apache.isis.core.security.authentication.AuthenticationRequestPassword: void addRole(java.lang.String)>("org.apache.isis.security.AUTHORIZED_USER_ROLE");
v = virtualinvoke v.<org.apache.isis.viewer.wicket.viewer.integration.AuthenticatedWebSessionForIsis: org.apache.isis.core.security.authentication.manager.AuthenticationManager getAuthenticationManager()>();
v = virtualinvoke v.<org.apache.isis.core.security.authentication.manager.AuthenticationManager: org.apache.isis.applib.services.iactnlayer.InteractionContext authenticate(org.apache.isis.core.security.authentication.AuthenticationRequest)>(v);
v.<org.apache.isis.viewer.wicket.viewer.integration.AuthenticatedWebSessionForIsis: org.apache.isis.applib.services.iactnlayer.InteractionContext authentication> = v;
v = v.<org.apache.isis.viewer.wicket.viewer.integration.AuthenticatedWebSessionForIsis: org.apache.isis.applib.services.iactnlayer.InteractionContext authentication>;
if v == null goto label;
v = <org.apache.isis.applib.services.session.SessionLoggingService$Type: org.apache.isis.applib.services.session.SessionLoggingService$Type LOGIN>;
specialinvoke v.<org.apache.isis.viewer.wicket.viewer.integration.AuthenticatedWebSessionForIsis: void log(org.apache.isis.applib.services.session.SessionLoggingService$Type,java.lang.String,org.apache.isis.applib.services.session.SessionLoggingService$CausedBy)>(v, v, null);
return 1;
label:
return 0;
}
public synchronized void invalidateNow()
{
org.apache.isis.applib.services.iactnlayer.InteractionContext v;
org.apache.isis.core.security.authentication.manager.AuthenticationManager v;
org.apache.isis.viewer.wicket.viewer.integration.AuthenticatedWebSessionForIsis v;
v := @this: org.apache.isis.viewer.wicket.viewer.integration.AuthenticatedWebSessionForIsis;
v = virtualinvoke v.<org.apache.isis.viewer.wicket.viewer.integration.AuthenticatedWebSessionForIsis: org.apache.isis.core.security.authentication.manager.AuthenticationManager getAuthenticationManager()>();
v = virtualinvoke v.<org.apache.isis.viewer.wicket.viewer.integration.AuthenticatedWebSessionForIsis: org.apache.isis.applib.services.iactnlayer.InteractionContext getAuthentication()>();
virtualinvoke v.<org.apache.isis.core.security.authentication.manager.AuthenticationManager: void closeSession(org.apache.isis.applib.services.iactnlayer.InteractionContext)>(v);
specialinvoke v.<org.apache.wicket.authroles.authentication.AuthenticatedWebSession: void invalidateNow()>();
return;
}
public synchronized void onInvalidate()
{
org.apache.wicket.request.cycle.RequestCycle v;
org.apache.isis.applib.services.session.SessionLoggingService$Type v;
org.apache.isis.applib.services.session.SessionLoggingService$CausedBy v;
org.apache.isis.applib.services.user.UserMemento v;
java.lang.String v;
org.apache.isis.applib.services.iactnlayer.InteractionContext v;
org.apache.isis.viewer.wicket.viewer.integration.AuthenticatedWebSessionForIsis v;
v := @this: org.apache.isis.viewer.wicket.viewer.integration.AuthenticatedWebSessionForIsis;
v = null;
v = virtualinvoke v.<org.apache.isis.viewer.wicket.viewer.integration.AuthenticatedWebSessionForIsis: org.apache.isis.applib.services.iactnlayer.InteractionContext getAuthentication()>();
if v == null goto label;
v = virtualinvoke v.<org.apache.isis.applib.services.iactnlayer.InteractionContext: org.apache.isis.applib.services.user.UserMemento getUser()>();
v = virtualinvoke v.<org.apache.isis.applib.services.user.UserMemento: java.lang.String getName()>();
label:
specialinvoke v.<org.apache.wicket.authroles.authentication.AuthenticatedWebSession: void onInvalidate()>();
v = staticinvoke <org.apache.wicket.request.cycle.RequestCycle: org.apache.wicket.request.cycle.RequestCycle get()>();
if v == null goto label;
v = <org.apache.isis.applib.services.session.SessionLoggingService$CausedBy: org.apache.isis.applib.services.session.SessionLoggingService$CausedBy USER>;
goto label;
label:
v = <org.apache.isis.applib.services.session.SessionLoggingService$CausedBy: org.apache.isis.applib.services.session.SessionLoggingService$CausedBy SESSION_EXPIRATION>;
label:
v = <org.apache.isis.applib.services.session.SessionLoggingService$Type: org.apache.isis.applib.services.session.SessionLoggingService$Type LOGOUT>;
specialinvoke v.<org.apache.isis.viewer.wicket.viewer.integration.AuthenticatedWebSessionForIsis: void log(org.apache.isis.applib.services.session.SessionLoggingService$Type,java.lang.String,org.apache.isis.applib.services.session.SessionLoggingService$CausedBy)>(v, v, v);
return;
}
public void syncExternalAuthenticationIfAvailable()
{
java.util.function.Consumer v;
java.util.Optional v;
org.apache.isis.core.runtime.context.IsisAppCommonContext v;
java.lang.Object v;
org.apache.isis.viewer.wicket.viewer.integration.AuthenticatedWebSessionForIsis v;
v := @this: org.apache.isis.viewer.wicket.viewer.integration.AuthenticatedWebSessionForIsis;
v = v.<org.apache.isis.viewer.wicket.viewer.integration.AuthenticatedWebSessionForIsis: org.apache.isis.core.runtime.context.IsisAppCommonContext commonContext>;
v = virtualinvoke v.<org.apache.isis.core.runtime.context.IsisAppCommonContext: java.lang.Object lookupServiceElseFail(java.lang.Class)>(class "Lorg/apache/isis/applib/services/iactnlayer/InteractionService;");
v = interfaceinvoke v.<org.apache.isis.applib.services.iactnlayer.InteractionService: java.util.Optional currentInteractionContext()>();
v = staticinvoke <org.apache.isis.viewer.wicket.viewer.integration.AuthenticatedWebSessionForIsis$lambda_syncExternalAuthenticationIfAvailable_0__1: java.util.function.Consumer bootstrap$(org.apache.isis.viewer.wicket.viewer.integration.AuthenticatedWebSessionForIsis)>(v);
virtualinvoke v.<java.util.Optional: void ifPresent(java.util.function.Consumer)>(v);
return;
}
public synchronized org.apache.isis.applib.services.iactnlayer.InteractionContext getAuthentication()
{
java.util.function.Function v;
org.apache.isis.applib.services.iactnlayer.InteractionContext v, v, v;
org.apache.isis.core.security.authentication.manager.AuthenticationManager v;
java.util.Optional v, v;
org.apache.isis.core.runtime.context.IsisAppCommonContext v;
java.lang.Object v, v;
boolean v;
org.apache.isis.viewer.wicket.viewer.integration.AuthenticatedWebSessionForIsis v;
v := @this: org.apache.isis.viewer.wicket.viewer.integration.AuthenticatedWebSessionForIsis;
v = v.<org.apache.isis.viewer.wicket.viewer.integration.AuthenticatedWebSessionForIsis: org.apache.isis.applib.services.iactnlayer.InteractionContext authentication>;
if v != null goto label;
return null;
label:
v = virtualinvoke v.<org.apache.isis.viewer.wicket.viewer.integration.AuthenticatedWebSessionForIsis: org.apache.isis.core.security.authentication.manager.AuthenticationManager getAuthenticationManager()>();
v = v.<org.apache.isis.viewer.wicket.viewer.integration.AuthenticatedWebSessionForIsis: org.apache.isis.applib.services.iactnlayer.InteractionContext authentication>;
v = virtualinvoke v.<org.apache.isis.core.security.authentication.manager.AuthenticationManager: boolean isSessionValid(org.apache.isis.applib.services.iactnlayer.InteractionContext)>(v);
if v != 0 goto label;
return null;
label:
virtualinvoke v.<org.apache.isis.viewer.wicket.viewer.integration.AuthenticatedWebSessionForIsis: void signIn(boolean)>(1);
v = v.<org.apache.isis.viewer.wicket.viewer.integration.AuthenticatedWebSessionForIsis: org.apache.isis.core.runtime.context.IsisAppCommonContext commonContext>;
v = virtualinvoke v.<org.apache.isis.core.runtime.context.IsisAppCommonContext: java.lang.Object lookupServiceElseFail(java.lang.Class)>(class "Lorg/apache/isis/applib/services/user/ImpersonatedUserHolder;");
v = interfaceinvoke v.<org.apache.isis.applib.services.user.ImpersonatedUserHolder: java.util.Optional getUserMemento()>();
v = staticinvoke <org.apache.isis.viewer.wicket.viewer.integration.AuthenticatedWebSessionForIsis$lambda_getAuthentication_1__2: java.util.function.Function bootstrap$(org.apache.isis.viewer.wicket.viewer.integration.AuthenticatedWebSessionForIsis)>(v);
v = virtualinvoke v.<java.util.Optional: java.util.Optional map(java.util.function.Function)>(v);
v = v.<org.apache.isis.viewer.wicket.viewer.integration.AuthenticatedWebSessionForIsis: org.apache.isis.applib.services.iactnlayer.InteractionContext authentication>;
v = virtualinvoke v.<java.util.Optional: java.lang.Object orElse(java.lang.Object)>(v);
return v;
}
public void invalidate()
{
org.apache.isis.applib.services.user.UserMemento v;
org.apache.isis.applib.services.user.UserMemento$AuthenticationSource v;
org.apache.isis.applib.services.iactnlayer.InteractionContext v;
boolean v;
org.apache.isis.viewer.wicket.viewer.integration.AuthenticatedWebSessionForIsis v;
v := @this: org.apache.isis.viewer.wicket.viewer.integration.AuthenticatedWebSessionForIsis;
v = v.<org.apache.isis.viewer.wicket.viewer.integration.AuthenticatedWebSessionForIsis: org.apache.isis.applib.services.iactnlayer.InteractionContext authentication>;
v = virtualinvoke v.<org.apache.isis.applib.services.iactnlayer.InteractionContext: org.apache.isis.applib.services.user.UserMemento getUser()>();
v = virtualinvoke v.<org.apache.isis.applib.services.user.UserMemento: org.apache.isis.applib.services.user.UserMemento$AuthenticationSource getAuthenticationSource()>();
v = virtualinvoke v.<org.apache.isis.applib.services.user.UserMemento$AuthenticationSource: boolean isExternal()>();
if v == 0 goto label;
return;
label:
specialinvoke v.<org.apache.wicket.authroles.authentication.AuthenticatedWebSession: void invalidate()>();
return;
}
public synchronized org.apache.wicket.authroles.authorization.strategies.role.Roles getRoles()
{
java.util.function.Consumer v;
org.apache.wicket.authroles.authorization.strategies.role.Roles v;
java.util.stream.Stream v;
org.apache.isis.applib.services.user.UserMemento v;
org.apache.isis.applib.services.iactnlayer.InteractionContext v;
boolean v;
org.apache.isis.viewer.wicket.viewer.integration.AuthenticatedWebSessionForIsis v;
v := @this: org.apache.isis.viewer.wicket.viewer.integration.AuthenticatedWebSessionForIsis;
v = virtualinvoke v.<org.apache.isis.viewer.wicket.viewer.integration.AuthenticatedWebSessionForIsis: boolean isSignedIn()>();
if v != 0 goto label;
return null;
label:
v = new org.apache.wicket.authroles.authorization.strategies.role.Roles;
specialinvoke v.<org.apache.wicket.authroles.authorization.strategies.role.Roles: void <init>()>();
v = virtualinvoke v.<org.apache.isis.viewer.wicket.viewer.integration.AuthenticatedWebSessionForIsis: org.apache.isis.applib.services.iactnlayer.InteractionContext getAuthentication()>();
v = virtualinvoke v.<org.apache.isis.applib.services.iactnlayer.InteractionContext: org.apache.isis.applib.services.user.UserMemento getUser()>();
v = virtualinvoke v.<org.apache.isis.applib.services.user.UserMemento: java.util.stream.Stream streamRoleNames()>();
virtualinvoke v.<java.lang.Object: java.lang.Class getClass()>();
v = staticinvoke <org.apache.isis.viewer.wicket.viewer.integration.AuthenticatedWebSessionForIsis$add__3: java.util.function.Consumer bootstrap$(org.apache.wicket.authroles.authorization.strategies.role.Roles)>(v);
interfaceinvoke v.<java.util.stream.Stream: void forEach(java.util.function.Consumer)>(v);
return v;
}
public synchronized void detach()
{
org.apache.isis.viewer.wicket.ui.components.widgets.breadcrumbs.BreadcrumbModel v;
org.apache.isis.viewer.wicket.viewer.integration.AuthenticatedWebSessionForIsis v;
v := @this: org.apache.isis.viewer.wicket.viewer.integration.AuthenticatedWebSessionForIsis;
v = v.<org.apache.isis.viewer.wicket.viewer.integration.AuthenticatedWebSessionForIsis: org.apache.isis.viewer.wicket.ui.components.widgets.breadcrumbs.BreadcrumbModel breadcrumbModel>;
virtualinvoke v.<org.apache.isis.viewer.wicket.ui.components.widgets.breadcrumbs.BreadcrumbModel: void detach()>();
specialinvoke v.<org.apache.wicket.authroles.authentication.AuthenticatedWebSession: void detach()>();
return;
}
public org.apache.isis.viewer.wicket.ui.components.widgets.breadcrumbs.BreadcrumbModel getBreadcrumbModel()
{
org.apache.isis.viewer.wicket.ui.components.widgets.breadcrumbs.BreadcrumbModel v;
org.apache.isis.viewer.wicket.viewer.integration.AuthenticatedWebSessionForIsis v;
v := @this: org.apache.isis.viewer.wicket.viewer.integration.AuthenticatedWebSessionForIsis;
v = v.<org.apache.isis.viewer.wicket.viewer.integration.AuthenticatedWebSessionForIsis: org.apache.isis.viewer.wicket.ui.components.widgets.breadcrumbs.BreadcrumbModel breadcrumbModel>;
return v;
}
public org.apache.isis.viewer.wicket.model.models.BookmarkedPagesModel getBookmarkedPagesModel()
{
org.apache.isis.viewer.wicket.model.models.BookmarkedPagesModel v;
org.apache.isis.viewer.wicket.viewer.integration.AuthenticatedWebSessionForIsis v;
v := @this: org.apache.isis.viewer.wicket.viewer.integration.AuthenticatedWebSessionForIsis;
v = v.<org.apache.isis.viewer.wicket.viewer.integration.AuthenticatedWebSessionForIsis: org.apache.isis.viewer.wicket.model.models.BookmarkedPagesModel bookmarkedPagesModel>;
return v;
}
protected org.apache.isis.core.security.authentication.manager.AuthenticationManager getAuthenticationManager()
{
org.apache.isis.core.runtime.context.IsisAppCommonContext v;
org.apache.isis.core.security.authentication.manager.AuthenticationManager v;
org.apache.isis.viewer.wicket.viewer.integration.AuthenticatedWebSessionForIsis v;
v := @this: org.apache.isis.viewer.wicket.viewer.integration.AuthenticatedWebSessionForIsis;
v = v.<org.apache.isis.viewer.wicket.viewer.integration.AuthenticatedWebSessionForIsis: org.apache.isis.core.runtime.context.IsisAppCommonContext commonContext>;
v = virtualinvoke v.<org.apache.isis.core.runtime.context.IsisAppCommonContext: org.apache.isis.core.security.authentication.manager.AuthenticationManager getAuthenticationManager()>();
return v;
}
private void log(org.apache.isis.applib.services.session.SessionLoggingService$Type, java.lang.String, org.apache.isis.applib.services.session.SessionLoggingService$CausedBy)
{
org.apache.isis.applib.services.session.SessionLoggingService$Type v;
org.apache.isis.commons.collections.Can v;
org.apache.isis.applib.services.session.SessionLoggingService$CausedBy v;
java.lang.Runnable v;
java.lang.String v;
org.apache.isis.applib.services.iactnlayer.InteractionService v;
org.apache.isis.commons.functional.ThrowingRunnable v;
org.apache.isis.viewer.wicket.viewer.integration.AuthenticatedWebSessionForIsis v;
v := @this: org.apache.isis.viewer.wicket.viewer.integration.AuthenticatedWebSessionForIsis;
v := @parameter: org.apache.isis.applib.services.session.SessionLoggingService$Type;
v := @parameter: java.lang.String;
v := @parameter: org.apache.isis.applib.services.session.SessionLoggingService$CausedBy;
v = virtualinvoke v.<org.apache.isis.viewer.wicket.viewer.integration.AuthenticatedWebSessionForIsis: org.apache.isis.applib.services.iactnlayer.InteractionService getInteractionService()>();
v = virtualinvoke v.<org.apache.isis.viewer.wicket.viewer.integration.AuthenticatedWebSessionForIsis: org.apache.isis.commons.collections.Can getSessionLoggingServices()>();
v = staticinvoke <org.apache.isis.viewer.wicket.viewer.integration.AuthenticatedWebSessionForIsis$lambda_log_3__4: java.lang.Runnable bootstrap$(org.apache.isis.viewer.wicket.viewer.integration.AuthenticatedWebSessionForIsis,org.apache.isis.commons.collections.Can,org.apache.isis.applib.services.session.SessionLoggingService$Type,java.lang.String,org.apache.isis.applib.services.session.SessionLoggingService$CausedBy)>(v, v, v, v, v);
if v == null goto label;
virtualinvoke v.<java.lang.Object: java.lang.Class getClass()>();
v = staticinvoke <org.apache.isis.viewer.wicket.viewer.integration.AuthenticatedWebSessionForIsis$run__5: org.apache.isis.commons.functional.ThrowingRunnable bootstrap$(java.lang.Runnable)>(v);
interfaceinvoke v.<org.apache.isis.applib.services.iactnlayer.InteractionService: void runAnonymous(org.apache.isis.commons.functional.ThrowingRunnable)>(v);
goto label;
label:
interfaceinvoke v.<java.lang.Runnable: void run()>();
label:
return;
}
protected org.apache.isis.commons.collections.Can getSessionLoggingServices()
{
org.apache.isis.applib.services.registry.ServiceRegistry v;
org.apache.isis.commons.collections.Can v;
org.apache.isis.core.runtime.context.IsisAppCommonContext v;
org.apache.isis.viewer.wicket.viewer.integration.AuthenticatedWebSessionForIsis v;
v := @this: org.apache.isis.viewer.wicket.viewer.integration.AuthenticatedWebSessionForIsis;
v = v.<org.apache.isis.viewer.wicket.viewer.integration.AuthenticatedWebSessionForIsis: org.apache.isis.core.runtime.context.IsisAppCommonContext commonContext>;
v = virtualinvoke v.<org.apache.isis.core.runtime.context.IsisAppCommonContext: org.apache.isis.applib.services.registry.ServiceRegistry getServiceRegistry()>();
v = interfaceinvoke v.<org.apache.isis.applib.services.registry.ServiceRegistry: org.apache.isis.commons.collections.Can select(java.lang.Class)>(class "Lorg/apache/isis/applib/services/session/SessionLoggingService;");
return v;
}
protected org.apache.isis.applib.services.iactnlayer.InteractionService getInteractionService()
{
org.apache.isis.core.runtime.context.IsisAppCommonContext v;
java.lang.Object v;
org.apache.isis.viewer.wicket.viewer.integration.AuthenticatedWebSessionForIsis v;
v := @this: org.apache.isis.viewer.wicket.viewer.integration.AuthenticatedWebSessionForIsis;
v = v.<org.apache.isis.viewer.wicket.viewer.integration.AuthenticatedWebSessionForIsis: org.apache.isis.core.runtime.context.IsisAppCommonContext commonContext>;
v = virtualinvoke v.<org.apache.isis.core.runtime.context.IsisAppCommonContext: java.lang.Object lookupServiceElseFail(java.lang.Class)>(class "Lorg/apache/isis/applib/services/iactnlayer/InteractionService;");
return v;
}
private org.apache.isis.applib.clock.VirtualClock virtualClock()
{
java.util.function.Function v;
java.util.function.Supplier v;
java.lang.Exception v;
org.apache.isis.applib.services.registry.ServiceRegistry v;
org.apache.isis.applib.clock.VirtualClock v;
java.util.Optional v, v;
org.apache.isis.core.runtime.context.IsisAppCommonContext v;
java.lang.Object v;
org.apache.isis.viewer.wicket.viewer.integration.AuthenticatedWebSessionForIsis v;
v := @this: org.apache.isis.viewer.wicket.viewer.integration.AuthenticatedWebSessionForIsis;
label:
v = v.<org.apache.isis.viewer.wicket.viewer.integration.AuthenticatedWebSessionForIsis: org.apache.isis.core.runtime.context.IsisAppCommonContext commonContext>;
v = virtualinvoke v.<org.apache.isis.core.runtime.context.IsisAppCommonContext: org.apache.isis.applib.services.registry.ServiceRegistry getServiceRegistry()>();
v = interfaceinvoke v.<org.apache.isis.applib.services.registry.ServiceRegistry: java.util.Optional lookupService(java.lang.Class)>(class "Lorg/apache/isis/applib/services/clock/ClockService;");
v = staticinvoke <org.apache.isis.viewer.wicket.viewer.integration.AuthenticatedWebSessionForIsis$getClock__6: java.util.function.Function bootstrap$()>();
v = virtualinvoke v.<java.util.Optional: java.util.Optional map(java.util.function.Function)>(v);
v = staticinvoke <org.apache.isis.viewer.wicket.viewer.integration.AuthenticatedWebSessionForIsis$nowFallback__7: java.util.function.Supplier bootstrap$(org.apache.isis.viewer.wicket.viewer.integration.AuthenticatedWebSessionForIsis)>(v);
v = virtualinvoke v.<java.util.Optional: java.lang.Object orElseGet(java.util.function.Supplier)>(v);
label:
return v;
label:
v := @caughtexception;
v = specialinvoke v.<org.apache.isis.viewer.wicket.viewer.integration.AuthenticatedWebSessionForIsis: org.apache.isis.applib.clock.VirtualClock nowFallback()>();
return v;
catch java.lang.Exception from label to label with label;
}
public org.apache.isis.applib.clock.VirtualClock nowFallback()
{
org.apache.isis.applib.clock.VirtualClock v;
org.apache.isis.viewer.wicket.viewer.integration.AuthenticatedWebSessionForIsis v;
v := @this: org.apache.isis.viewer.wicket.viewer.integration.AuthenticatedWebSessionForIsis;
v = staticinvoke <org.apache.isis.applib.clock.VirtualClock: org.apache.isis.applib.clock.VirtualClock system()>();
return v;
}
public void replaceSession()
{
org.apache.isis.viewer.wicket.viewer.integration.AuthenticatedWebSessionForIsis v;
v := @this: org.apache.isis.viewer.wicket.viewer.integration.AuthenticatedWebSessionForIsis;
return;
}
public org.apache.isis.core.runtime.context.IsisAppCommonContext getCommonContext()
{
org.apache.isis.core.runtime.context.IsisAppCommonContext v;
org.apache.isis.viewer.wicket.viewer.integration.AuthenticatedWebSessionForIsis v;
v := @this: org.apache.isis.viewer.wicket.viewer.integration.AuthenticatedWebSessionForIsis;
v = v.<org.apache.isis.viewer.wicket.viewer.integration.AuthenticatedWebSessionForIsis: org.apache.isis.core.runtime.context.IsisAppCommonContext commonContext>;
return v;
}
}