public class org.apache.isis.viewer.wicket.ui.components.header.HeaderPanel extends org.apache.isis.viewer.wicket.ui.panels.PanelAbstract
{
private static final long serialVersionUID;
private static final java.lang.String ID_USER_NAME;
private static final java.lang.String ID_USER_ICON;
private static final java.lang.String ID_USER_AVATAR;
private static final java.lang.String ID_PRIMARY_MENU_BAR;
private static final java.lang.String ID_SECONDARY_MENU_BAR;
private static final java.lang.String ID_TERTIARY_MENU_BAR;
public void <init>(java.lang.String)
{
java.lang.String v;
org.apache.isis.viewer.wicket.ui.components.header.HeaderPanel v;
v := @this: org.apache.isis.viewer.wicket.ui.components.header.HeaderPanel;
v := @parameter: java.lang.String;
specialinvoke v.<org.apache.isis.viewer.wicket.ui.panels.PanelAbstract: void <init>(java.lang.String)>(v);
return;
}
protected void onInitialize()
{
org.apache.isis.viewer.common.model.header.HeaderUiModel v;
org.apache.isis.viewer.common.model.branding.BrandingUiModel v;
org.apache.isis.viewer.common.applib.services.userprof.UserProfileUiModel v;
org.apache.isis.viewer.wicket.ui.components.header.HeaderPanel v;
v := @this: org.apache.isis.viewer.wicket.ui.components.header.HeaderPanel;
specialinvoke v.<org.apache.isis.viewer.wicket.ui.panels.PanelAbstract: void onInitialize()>();
v = specialinvoke v.<org.apache.isis.viewer.wicket.ui.panels.PanelAbstract: org.apache.isis.viewer.common.model.header.HeaderUiModel getHeaderModel()>();
v = virtualinvoke v.<org.apache.isis.viewer.common.model.header.HeaderUiModel: org.apache.isis.viewer.common.model.branding.BrandingUiModel getBranding()>();
virtualinvoke v.<org.apache.isis.viewer.wicket.ui.components.header.HeaderPanel: void addApplicationName(org.apache.isis.viewer.common.model.branding.BrandingUiModel)>(v);
v = virtualinvoke v.<org.apache.isis.viewer.common.model.header.HeaderUiModel: org.apache.isis.viewer.common.applib.services.userprof.UserProfileUiModel getUserProfile()>();
virtualinvoke v.<org.apache.isis.viewer.wicket.ui.components.header.HeaderPanel: void addUserName(org.apache.isis.viewer.common.applib.services.userprof.UserProfileUiModel)>(v);
virtualinvoke v.<org.apache.isis.viewer.wicket.ui.components.header.HeaderPanel: void addServiceActionMenuBars(org.apache.isis.viewer.common.model.header.HeaderUiModel)>(v);
return;
}
protected void onConfigure()
{
org.apache.wicket.request.mapper.parameter.PageParameters v;
org.apache.wicket.Page v;
org.apache.wicket.util.string.StringValue v;
org.apache.isis.viewer.wicket.ui.components.header.HeaderPanel v;
boolean v;
v := @this: org.apache.isis.viewer.wicket.ui.components.header.HeaderPanel;
specialinvoke v.<org.apache.isis.viewer.wicket.ui.panels.PanelAbstract: void onConfigure()>();
v = virtualinvoke v.<org.apache.isis.viewer.wicket.ui.components.header.HeaderPanel: org.apache.wicket.Page getPage()>();
v = virtualinvoke v.<org.apache.wicket.Page: org.apache.wicket.request.mapper.parameter.PageParameters getPageParameters()>();
v = virtualinvoke v.<org.apache.wicket.request.mapper.parameter.PageParameters: org.apache.wicket.util.string.StringValue get(java.lang.String)>("isis.no.header");
v = virtualinvoke v.<org.apache.wicket.util.string.StringValue: boolean isNull()>();
virtualinvoke v.<org.apache.isis.viewer.wicket.ui.components.header.HeaderPanel: org.apache.wicket.Component setVisible(boolean)>(v);
return;
}
protected void addApplicationName(org.apache.isis.viewer.common.model.branding.BrandingUiModel)
{
java.lang.Object[] v, v;
org.apache.isis.viewer.wicket.ui.components.header.HeaderPanel v;
org.apache.isis.viewer.wicket.ui.components.widgets.navbar.BrandName v;
org.apache.wicket.Application v;
org.apache.isis.viewer.wicket.ui.components.widgets.navbar.BrandLogo v;
org.apache.wicket.markup.html.link.BookmarkablePageLink v;
org.apache.isis.viewer.common.model.branding.BrandingUiModel v;
java.lang.Class v;
v := @this: org.apache.isis.viewer.wicket.ui.components.header.HeaderPanel;
v := @parameter: org.apache.isis.viewer.common.model.branding.BrandingUiModel;
v = virtualinvoke v.<org.apache.isis.viewer.wicket.ui.components.header.HeaderPanel: org.apache.wicket.Application getApplication()>();
v = virtualinvoke v.<org.apache.wicket.Application: java.lang.Class getHomePage()>();
v = new org.apache.wicket.markup.html.link.BookmarkablePageLink;
specialinvoke v.<org.apache.wicket.markup.html.link.BookmarkablePageLink: void <init>(java.lang.String,java.lang.Class)>("applicationName", v);
v = newarray (org.apache.wicket.Component)[2];
v = new org.apache.isis.viewer.wicket.ui.components.widgets.navbar.BrandName;
specialinvoke v.<org.apache.isis.viewer.wicket.ui.components.widgets.navbar.BrandName: void <init>(java.lang.String,org.apache.isis.viewer.common.model.branding.BrandingUiModel)>("brandText", v);
v[0] = v;
v = new org.apache.isis.viewer.wicket.ui.components.widgets.navbar.BrandLogo;
specialinvoke v.<org.apache.isis.viewer.wicket.ui.components.widgets.navbar.BrandLogo: void <init>(java.lang.String,org.apache.isis.viewer.common.model.branding.BrandingUiModel)>("brandLogo", v);
v[1] = v;
virtualinvoke v.<org.apache.wicket.markup.html.link.BookmarkablePageLink: org.apache.wicket.MarkupContainer add(org.apache.wicket.Component[])>(v);
v = newarray (org.apache.wicket.Component)[1];
v[0] = v;
virtualinvoke v.<org.apache.isis.viewer.wicket.ui.components.header.HeaderPanel: org.apache.wicket.MarkupContainer add(org.apache.wicket.Component[])>(v);
return;
}
protected void addUserName(org.apache.isis.viewer.common.applib.services.userprof.UserProfileUiModel)
{
java.lang.Object[] v, v;
org.apache.isis.viewer.wicket.ui.components.header.HeaderPanel$1 v;
org.apache.isis.viewer.wicket.ui.components.widgets.navbar.AvatarImage v;
java.lang.String v;
org.apache.isis.viewer.common.applib.services.userprof.UserProfileUiModel v;
org.apache.isis.viewer.wicket.ui.components.header.HeaderPanel v;
v := @this: org.apache.isis.viewer.wicket.ui.components.header.HeaderPanel;
v := @parameter: org.apache.isis.viewer.common.applib.services.userprof.UserProfileUiModel;
v = newarray (org.apache.wicket.Component)[1];
v = new org.apache.isis.viewer.wicket.ui.components.header.HeaderPanel$1;
specialinvoke v.<org.apache.isis.viewer.wicket.ui.components.header.HeaderPanel$1: void <init>(org.apache.isis.viewer.wicket.ui.components.header.HeaderPanel,java.lang.String,org.apache.isis.viewer.common.applib.services.userprof.UserProfileUiModel)>(v, "userIcon", v);
v[0] = v;
virtualinvoke v.<org.apache.isis.viewer.wicket.ui.components.header.HeaderPanel: org.apache.wicket.MarkupContainer add(org.apache.wicket.Component[])>(v);
v = newarray (org.apache.wicket.Component)[1];
v = new org.apache.isis.viewer.wicket.ui.components.widgets.navbar.AvatarImage;
specialinvoke v.<org.apache.isis.viewer.wicket.ui.components.widgets.navbar.AvatarImage: void <init>(java.lang.String,org.apache.isis.viewer.common.applib.services.userprof.UserProfileUiModel)>("userAvatar", v);
v[0] = v;
virtualinvoke v.<org.apache.isis.viewer.wicket.ui.components.header.HeaderPanel: org.apache.wicket.MarkupContainer add(org.apache.wicket.Component[])>(v);
v = virtualinvoke v.<org.apache.isis.viewer.common.applib.services.userprof.UserProfileUiModel: java.lang.String getUserProfileName()>();
staticinvoke <org.apache.isis.viewer.wicket.ui.util.Wkt: org.apache.wicket.markup.html.basic.Label labelAdd(org.apache.wicket.MarkupContainer,java.lang.String,java.lang.String)>(v, "userName", v);
return;
}
protected void addServiceActionMenuBars(org.apache.isis.viewer.common.model.header.HeaderUiModel)
{
org.apache.isis.viewer.common.model.header.HeaderUiModel v;
org.apache.wicket.Page v;
java.lang.String[] v, v;
org.apache.isis.viewer.wicket.ui.components.header.HeaderPanel v;
org.apache.isis.viewer.common.model.menu.MenuUiModel v, v, v, v;
boolean v;
v := @this: org.apache.isis.viewer.wicket.ui.components.header.HeaderPanel;
v := @parameter: org.apache.isis.viewer.common.model.header.HeaderUiModel;
v = virtualinvoke v.<org.apache.isis.viewer.wicket.ui.components.header.HeaderPanel: org.apache.wicket.Page getPage()>();
v = v instanceof org.apache.isis.viewer.wicket.ui.pages.error.ErrorPage;
if v == 0 goto label;
v = newarray (java.lang.String)[1];
v[0] = "primaryMenuBar";
staticinvoke <org.apache.isis.viewer.wicket.ui.util.Components: void permanentlyHide(org.apache.wicket.MarkupContainer,java.lang.String[])>(v, v);
v = newarray (java.lang.String)[1];
v[0] = "secondaryMenuBar";
staticinvoke <org.apache.isis.viewer.wicket.ui.util.Components: void permanentlyHide(org.apache.wicket.MarkupContainer,java.lang.String[])>(v, v);
v = virtualinvoke v.<org.apache.isis.viewer.common.model.header.HeaderUiModel: org.apache.isis.viewer.common.model.menu.MenuUiModel getTertiary()>();
specialinvoke v.<org.apache.isis.viewer.wicket.ui.components.header.HeaderPanel: void addMenuBar(java.lang.String,org.apache.isis.viewer.common.model.menu.MenuUiModel)>("tertiaryMenuBar", v);
goto label;
label:
v = virtualinvoke v.<org.apache.isis.viewer.common.model.header.HeaderUiModel: org.apache.isis.viewer.common.model.menu.MenuUiModel getPrimary()>();
specialinvoke v.<org.apache.isis.viewer.wicket.ui.components.header.HeaderPanel: void addMenuBar(java.lang.String,org.apache.isis.viewer.common.model.menu.MenuUiModel)>("primaryMenuBar", v);
v = virtualinvoke v.<org.apache.isis.viewer.common.model.header.HeaderUiModel: org.apache.isis.viewer.common.model.menu.MenuUiModel getSecondary()>();
specialinvoke v.<org.apache.isis.viewer.wicket.ui.components.header.HeaderPanel: void addMenuBar(java.lang.String,org.apache.isis.viewer.common.model.menu.MenuUiModel)>("secondaryMenuBar", v);
v = virtualinvoke v.<org.apache.isis.viewer.common.model.header.HeaderUiModel: org.apache.isis.viewer.common.model.menu.MenuUiModel getTertiary()>();
specialinvoke v.<org.apache.isis.viewer.wicket.ui.components.header.HeaderPanel: void addMenuBar(java.lang.String,org.apache.isis.viewer.common.model.menu.MenuUiModel)>("tertiaryMenuBar", v);
label:
return;
}
private void addMenuBar(java.lang.String, org.apache.isis.viewer.common.model.menu.MenuUiModel)
{
org.apache.isis.viewer.wicket.ui.app.registry.ComponentFactoryRegistry v;
org.apache.wicket.Component v;
org.apache.isis.viewer.wicket.model.models.ServiceActionsModel v;
org.apache.isis.viewer.wicket.ui.components.header.HeaderPanel v;
org.apache.isis.viewer.common.model.components.ComponentType v;
org.apache.isis.viewer.common.model.menu.MenuUiModel v;
org.apache.isis.core.runtime.context.IsisAppCommonContext v;
org.apache.wicket.Component[] v;
java.lang.String v, v;
v := @this: org.apache.isis.viewer.wicket.ui.components.header.HeaderPanel;
v := @parameter: java.lang.String;
v := @parameter: org.apache.isis.viewer.common.model.menu.MenuUiModel;
v = new org.apache.isis.viewer.wicket.model.models.ServiceActionsModel;
v = specialinvoke v.<org.apache.isis.viewer.wicket.ui.panels.PanelAbstract: org.apache.isis.core.runtime.context.IsisAppCommonContext getCommonContext()>();
specialinvoke v.<org.apache.isis.viewer.wicket.model.models.ServiceActionsModel: void <init>(org.apache.isis.core.runtime.context.IsisAppCommonContext,org.apache.isis.viewer.common.model.menu.MenuUiModel)>(v, v);
v = virtualinvoke v.<org.apache.isis.viewer.wicket.ui.components.header.HeaderPanel: org.apache.isis.viewer.wicket.ui.app.registry.ComponentFactoryRegistry getComponentFactoryRegistry()>();
v = <org.apache.isis.viewer.common.model.components.ComponentType: org.apache.isis.viewer.common.model.components.ComponentType SERVICE_ACTIONS>;
v = interfaceinvoke v.<org.apache.isis.viewer.wicket.ui.app.registry.ComponentFactoryRegistry: org.apache.wicket.Component createComponent(org.apache.isis.viewer.common.model.components.ComponentType,java.lang.String,org.apache.wicket.model.IModel)>(v, v, v);
v = virtualinvoke v.<org.apache.isis.viewer.common.model.menu.MenuUiModel: java.lang.String getCssClass()>();
staticinvoke <org.apache.isis.viewer.wicket.ui.util.Wkt: org.apache.wicket.Component cssAppend(org.apache.wicket.Component,java.lang.String)>(v, v);
v = newarray (org.apache.wicket.Component)[1];
v[0] = v;
virtualinvoke v.<org.apache.wicket.MarkupContainer: org.apache.wicket.MarkupContainer add(org.apache.wicket.Component[])>(v);
return;
}
}