class org.apache.isis.viewer.wicket.ui.components.actionmenu.serviceactions.ServiceActionUtil$MenuBuilderWkt extends java.lang.Object implements org.apache.isis.viewer.common.model.menu.MenuVisitor
{
private final org.apache.isis.core.runtime.context.IsisAppCommonContext commonContext;
private final java.util.function.Consumer onNewMenuItem;
private org.apache.isis.viewer.wicket.ui.components.actionmenu.serviceactions.CssMenuItem currentTopLevelMenu;
public void addTopLevel(org.apache.isis.viewer.common.model.menu.MenuItemDto)
{
java.util.function.Consumer v;
org.apache.isis.viewer.wicket.ui.components.actionmenu.serviceactions.ServiceActionUtil$MenuBuilderWkt v;
org.apache.isis.viewer.common.model.menu.MenuItemDto v;
org.apache.isis.viewer.wicket.ui.components.actionmenu.serviceactions.CssMenuItem v, v;
java.lang.String v;
v := @this: org.apache.isis.viewer.wicket.ui.components.actionmenu.serviceactions.ServiceActionUtil$MenuBuilderWkt;
v := @parameter: org.apache.isis.viewer.common.model.menu.MenuItemDto;
v = virtualinvoke v.<org.apache.isis.viewer.common.model.menu.MenuItemDto: java.lang.String getName()>();
v = staticinvoke <org.apache.isis.viewer.wicket.ui.components.actionmenu.serviceactions.CssMenuItem: org.apache.isis.viewer.wicket.ui.components.actionmenu.serviceactions.CssMenuItem newMenuItem(java.lang.String)>(v);
v.<org.apache.isis.viewer.wicket.ui.components.actionmenu.serviceactions.ServiceActionUtil$MenuBuilderWkt: org.apache.isis.viewer.wicket.ui.components.actionmenu.serviceactions.CssMenuItem currentTopLevelMenu> = v;
v = v.<org.apache.isis.viewer.wicket.ui.components.actionmenu.serviceactions.ServiceActionUtil$MenuBuilderWkt: java.util.function.Consumer onNewMenuItem>;
v = v.<org.apache.isis.viewer.wicket.ui.components.actionmenu.serviceactions.ServiceActionUtil$MenuBuilderWkt: org.apache.isis.viewer.wicket.ui.components.actionmenu.serviceactions.CssMenuItem currentTopLevelMenu>;
interfaceinvoke v.<java.util.function.Consumer: void accept(java.lang.Object)>(v);
return;
}
public void addSectionSpacer()
{
org.apache.isis.viewer.wicket.ui.components.actionmenu.serviceactions.ServiceActionUtil$MenuBuilderWkt v;
org.apache.isis.viewer.wicket.ui.components.actionmenu.serviceactions.CssMenuItem v, v;
v := @this: org.apache.isis.viewer.wicket.ui.components.actionmenu.serviceactions.ServiceActionUtil$MenuBuilderWkt;
v = staticinvoke <org.apache.isis.viewer.wicket.ui.components.actionmenu.serviceactions.CssMenuItem: org.apache.isis.viewer.wicket.ui.components.actionmenu.serviceactions.CssMenuItem newSpacer()>();
v = v.<org.apache.isis.viewer.wicket.ui.components.actionmenu.serviceactions.ServiceActionUtil$MenuBuilderWkt: org.apache.isis.viewer.wicket.ui.components.actionmenu.serviceactions.CssMenuItem currentTopLevelMenu>;
virtualinvoke v.<org.apache.isis.viewer.wicket.ui.components.actionmenu.serviceactions.CssMenuItem: void addSubMenuItem(org.apache.isis.viewer.wicket.ui.components.actionmenu.serviceactions.CssMenuItem)>(v);
return;
}
public void addSubMenu(org.apache.isis.viewer.common.model.menu.MenuItemDto)
{
org.apache.isis.viewer.wicket.ui.components.actionmenu.serviceactions.ServiceActionUtil$MenuBuilderWkt v;
org.apache.isis.core.metamodel.interactions.managed.ManagedAction v;
org.apache.isis.viewer.common.model.menu.MenuItemDto v;
org.apache.isis.viewer.wicket.ui.components.actionmenu.serviceactions.CssMenuItem v, v;
java.lang.String v;
org.apache.isis.viewer.wicket.model.links.LinkAndLabel v;
v := @this: org.apache.isis.viewer.wicket.ui.components.actionmenu.serviceactions.ServiceActionUtil$MenuBuilderWkt;
v := @parameter: org.apache.isis.viewer.common.model.menu.MenuItemDto;
v = virtualinvoke v.<org.apache.isis.viewer.common.model.menu.MenuItemDto: org.apache.isis.core.metamodel.interactions.managed.ManagedAction getManagedAction()>();
v = virtualinvoke v.<org.apache.isis.viewer.common.model.menu.MenuItemDto: java.lang.String getName()>();
v = staticinvoke <org.apache.isis.viewer.wicket.ui.components.actionmenu.serviceactions.CssMenuItem: org.apache.isis.viewer.wicket.ui.components.actionmenu.serviceactions.CssMenuItem newMenuItem(java.lang.String)>(v);
v = v.<org.apache.isis.viewer.wicket.ui.components.actionmenu.serviceactions.ServiceActionUtil$MenuBuilderWkt: org.apache.isis.viewer.wicket.ui.components.actionmenu.serviceactions.CssMenuItem currentTopLevelMenu>;
virtualinvoke v.<org.apache.isis.viewer.wicket.ui.components.actionmenu.serviceactions.CssMenuItem: void addSubMenuItem(org.apache.isis.viewer.wicket.ui.components.actionmenu.serviceactions.CssMenuItem)>(v);
v = specialinvoke v.<org.apache.isis.viewer.wicket.ui.components.actionmenu.serviceactions.ServiceActionUtil$MenuBuilderWkt: org.apache.isis.viewer.wicket.model.links.LinkAndLabel newActionLink(org.apache.isis.core.metamodel.interactions.managed.ManagedAction)>(v);
virtualinvoke v.<org.apache.isis.viewer.wicket.ui.components.actionmenu.serviceactions.CssMenuItem: void setLinkAndLabel(org.apache.isis.viewer.wicket.model.links.LinkAndLabel)>(v);
return;
}
public void addSectionLabel(java.lang.String)
{
org.apache.isis.viewer.wicket.ui.components.actionmenu.serviceactions.ServiceActionUtil$MenuBuilderWkt v;
org.apache.isis.viewer.wicket.ui.components.actionmenu.serviceactions.CssMenuItem v, v;
java.lang.String v;
v := @this: org.apache.isis.viewer.wicket.ui.components.actionmenu.serviceactions.ServiceActionUtil$MenuBuilderWkt;
v := @parameter: java.lang.String;
v = staticinvoke <org.apache.isis.viewer.wicket.ui.components.actionmenu.serviceactions.CssMenuItem: org.apache.isis.viewer.wicket.ui.components.actionmenu.serviceactions.CssMenuItem newSectionLabel(java.lang.String)>(v);
v = v.<org.apache.isis.viewer.wicket.ui.components.actionmenu.serviceactions.ServiceActionUtil$MenuBuilderWkt: org.apache.isis.viewer.wicket.ui.components.actionmenu.serviceactions.CssMenuItem currentTopLevelMenu>;
virtualinvoke v.<org.apache.isis.viewer.wicket.ui.components.actionmenu.serviceactions.CssMenuItem: void addSubMenuItem(org.apache.isis.viewer.wicket.ui.components.actionmenu.serviceactions.CssMenuItem)>(v);
return;
}
private org.apache.isis.viewer.wicket.model.links.LinkAndLabel newActionLink(org.apache.isis.core.metamodel.interactions.managed.ManagedAction)
{
org.apache.isis.core.metamodel.interactions.managed.ManagedAction v;
org.apache.isis.core.metamodel.spec.ManagedObject v;
org.apache.isis.core.metamodel.spec.feature.ObjectAction v;
org.apache.isis.viewer.wicket.model.models.EntityModel v;
org.apache.isis.viewer.wicket.ui.components.actionmenu.serviceactions.ServiceActionUtil$MenuBuilderWkt v;
org.apache.isis.core.runtime.context.IsisAppCommonContext v;
java.lang.Object v;
org.apache.isis.viewer.wicket.ui.components.actionmenu.entityactions.LinkAndLabelFactory v;
v := @this: org.apache.isis.viewer.wicket.ui.components.actionmenu.serviceactions.ServiceActionUtil$MenuBuilderWkt;
v := @parameter: org.apache.isis.core.metamodel.interactions.managed.ManagedAction;
v = v.<org.apache.isis.viewer.wicket.ui.components.actionmenu.serviceactions.ServiceActionUtil$MenuBuilderWkt: org.apache.isis.core.runtime.context.IsisAppCommonContext commonContext>;
v = virtualinvoke v.<org.apache.isis.core.metamodel.interactions.managed.ManagedAction: org.apache.isis.core.metamodel.spec.ManagedObject getOwner()>();
v = staticinvoke <org.apache.isis.viewer.wicket.model.models.EntityModel: org.apache.isis.viewer.wicket.model.models.EntityModel ofAdapter(org.apache.isis.core.runtime.context.IsisAppCommonContext,org.apache.isis.core.metamodel.spec.ManagedObject)>(v, v);
v = staticinvoke <org.apache.isis.viewer.wicket.ui.components.actionmenu.entityactions.LinkAndLabelFactory: org.apache.isis.viewer.wicket.ui.components.actionmenu.entityactions.LinkAndLabelFactory forMenu(org.apache.isis.viewer.wicket.model.models.EntityModel)>(v);
v = virtualinvoke v.<org.apache.isis.core.metamodel.interactions.managed.ManagedAction: org.apache.isis.core.metamodel.spec.feature.ObjectAction getAction()>();
v = interfaceinvoke v.<org.apache.isis.viewer.wicket.ui.components.actionmenu.entityactions.LinkAndLabelFactory: java.lang.Object apply(java.lang.Object)>(v);
return v;
}
private void <init>(org.apache.isis.core.runtime.context.IsisAppCommonContext, java.util.function.Consumer)
{
java.util.function.Consumer v;
org.apache.isis.core.runtime.context.IsisAppCommonContext v;
org.apache.isis.viewer.wicket.ui.components.actionmenu.serviceactions.ServiceActionUtil$MenuBuilderWkt v;
v := @this: org.apache.isis.viewer.wicket.ui.components.actionmenu.serviceactions.ServiceActionUtil$MenuBuilderWkt;
v := @parameter: org.apache.isis.core.runtime.context.IsisAppCommonContext;
v := @parameter: java.util.function.Consumer;
specialinvoke v.<java.lang.Object: void <init>()>();
v.<org.apache.isis.viewer.wicket.ui.components.actionmenu.serviceactions.ServiceActionUtil$MenuBuilderWkt: org.apache.isis.viewer.wicket.ui.components.actionmenu.serviceactions.CssMenuItem currentTopLevelMenu> = null;
v.<org.apache.isis.viewer.wicket.ui.components.actionmenu.serviceactions.ServiceActionUtil$MenuBuilderWkt: org.apache.isis.core.runtime.context.IsisAppCommonContext commonContext> = v;
v.<org.apache.isis.viewer.wicket.ui.components.actionmenu.serviceactions.ServiceActionUtil$MenuBuilderWkt: java.util.function.Consumer onNewMenuItem> = v;
return;
}
public static org.apache.isis.viewer.wicket.ui.components.actionmenu.serviceactions.ServiceActionUtil$MenuBuilderWkt of(org.apache.isis.core.runtime.context.IsisAppCommonContext, java.util.function.Consumer)
{
java.util.function.Consumer v;
org.apache.isis.core.runtime.context.IsisAppCommonContext v;
org.apache.isis.viewer.wicket.ui.components.actionmenu.serviceactions.ServiceActionUtil$MenuBuilderWkt v;
v := @parameter: org.apache.isis.core.runtime.context.IsisAppCommonContext;
v := @parameter: java.util.function.Consumer;
v = new org.apache.isis.viewer.wicket.ui.components.actionmenu.serviceactions.ServiceActionUtil$MenuBuilderWkt;
specialinvoke v.<org.apache.isis.viewer.wicket.ui.components.actionmenu.serviceactions.ServiceActionUtil$MenuBuilderWkt: void <init>(org.apache.isis.core.runtime.context.IsisAppCommonContext,java.util.function.Consumer)>(v, v);
return v;
}
}