Package com.hybris.cockpitng.engine.impl
Class AdminmodeWidgetEngine
- java.lang.Object
-
- com.hybris.cockpitng.engine.impl.DefaultCockpitWidgetEngine
-
- com.hybris.cockpitng.engine.impl.AdminmodeWidgetEngine
-
- All Implemented Interfaces:
CockpitWidgetEngine
public class AdminmodeWidgetEngine extends DefaultCockpitWidgetEngine
Adds additional admin mode functionality to theDefaultCockpitWidgetEngine.
-
-
Field Summary
Fields Modifier and Type Field Description static java.lang.StringADMIN_FULLSCREENstatic java.lang.StringCP_INVISIBLE_CONTAINER_VISIBLEstatic java.lang.StringDRAGGED_WIDGETstatic java.lang.StringNO_SLOT_IDstatic java.lang.StringTOOLBAR_COMPONENTstatic java.lang.StringWIDGET_TOKEN-
Fields inherited from class com.hybris.cockpitng.engine.impl.DefaultCockpitWidgetEngine
CP_FWD_EL, documentNoView, documentWithWidgetSlot, FULL_WIDTH, HEIGHT, MONITOR_WIDGET_COUNTER_ATTRIB, ON_CP_FWD_EL, SCLASS_WIDGET_BODY, SETTING_WIDGET_MOLD, SLOT_ID, STOP_PROPAGATION_LISTENER, VIEW_ZUL, WIDGET, WIDGETSLOT, WIDTH, Y_TESTID_PATH
-
Fields inherited from interface com.hybris.cockpitng.engine.CockpitWidgetEngine
COMPONENT_RESOURCE_PATH_PARAM, COMPONENT_ROOT_PARAM, LABELS_PARAM, WIDGET_RESOURCE_PATH_PARAM, WIDGET_ROOT_PARAM, WR_PARAM
-
-
Constructor Summary
Constructors Constructor Description AdminmodeWidgetEngine()
-
Method Summary
All Methods Instance Methods Concrete Methods Deprecated Methods Modifier and Type Method Description protected voidappendChildrenSlotToolbar(Widgetchildren widgetChildrenComponent)protected voidappendSettingsButton(org.zkoss.zk.ui.Component parent, Widgetslot widgetslot)Deprecated.since 6.7 - please useDefaultWidgetToolbarRenderer.appendSettingsButton(Component, Widgetslot)protected voidappendSingleSlotToolbar(Widgetslot widgetslot, Widget currentWidget)protected voidappendWidgetToolbar(Widgetslot widgetslot)Deprecated.since 6.7 - please useDefaultWidgetToolbarRenderer.appendWidgetToolbar(Component, WidgetDefinition, Widgetslot)protected voidappendWidgetToolbar(Widgetslot widgetslot, org.zkoss.zk.ui.Component parent)Deprecated.since 6.7 - please useDefaultWidgetToolbarRenderer.appendWidgetToolbar(Component, WidgetDefinition, Widgetslot)protected voidapplyRoleRestrictions(Widget widget)Deprecated.since 6.7 - please useDefaultWidgetWizardCreationDelegate.applyRoleRestrictions(com.hybris.cockpitng.core.Widget)protected booleancanAppendChildrenSlotToolbar(Widget parentWidget)protected booleanconfirmNeeded(Widget widget)Deprecated.since 6.7 - please useDefaultWidgetToolbarRenderer.confirmNeeded(Widget)protected org.zkoss.zul.ToolbarbuttoncreateAddWidgetButton(Widgetslot widgetslot)protected voidcreateAddWidgetButtonInSlot(Widgetslot widgetslot)protected voidcreateComponents(Widgetslot widgetslot)protected org.zkoss.zk.ui.event.EventListener<org.zkoss.zk.ui.event.Event>createDropListener(Widgetslot widgetslot)protected org.zkoss.zk.ui.event.EventListener<org.zkoss.zk.ui.event.Event>createDropListener(Widgetslot widgetslot, Widget currentWidget)voidcreateWidgetView(Widgetchildren widgetChildrenComponent, java.util.Map<java.lang.String,java.lang.Object> ctx)Creates the view components for the specified widgetchildren slot.voidcreateWidgetView(Widgetslot widgetslot)Creates the view components for the specified widgetslot.protected org.zkoss.zul.WindowcreateWindow(Widgetslot widgetslot, Widget currentWidget)protected voiddoMoveWidget(Widgetslot targetWidgetslot, Widget targetWidget, java.lang.String targetSlotID, Widget draggedWidget, Widget oldParentWidget, Widget widgetToRemove)protected java.util.List<java.lang.String>getAllChildSlotIds(org.zkoss.zk.ui.Component component)protected java.util.List<java.lang.String>getAllSlotIds(Widgetslot widgetslot)CockpitAdminServicegetCockpitAdminService()ConnectButtonRenderergetConnectButtonRenderer()java.util.List<java.lang.String>getEmptySlotIds(Widgetslot widgetslot)Returns IDs of widget slots that are available for new widgets.protected java.util.List<WidgetInstance>getFilteredWidgetInstances(java.util.List<WidgetInstance> children)filter out widget instance that shouldn't be displayed in admin modeprotected WidgetslotgetParentWidgetslot(Widgetslot widgetslot)protected SymbolicModeRenderergetSymbolicModeRenderer()protected WidgetgetVisibleWidget(Widgetslot targetWidgetslot, java.lang.String targetSlotID)java.util.List<Widget>getVisibleWidgets(Widgetslot widgetslot)Returns list of widget, children of the given widget slot, that are visible according toDefaultCockpitWidgetEngine.checkVisibility(Widget)method.protected java.lang.StringgetWidgetBodySclass(WidgetInstance widgetInstance)protected WidgetPersistenceServicegetWidgetPersistenceService()WidgetToolbarRenderergetWidgetToolbarRenderer()WidgetWizardCreationDelegategetWidgetWizardCreationDelegate()protected booleanhasDisplayedConnections(Widget widget)Deprecated.since 6.7 - please useDefaultConnectButtonRenderer.hasDisplayedConnections(Widget)protected booleanisEmptyRootSlot(Widgetslot widgetslot)protected booleanisFullScreen(Widget currentWidget)protected voidremoveWidget(Widgetslot widgetCompnent, Widget widget)Deprecated.since 6.7 - please useDefaultWidgetToolbarRenderer.removeWidget(Widgetslot, Widget)protected voidrenderComposedGroupButton(org.zkoss.zk.ui.Component parent, Widgetslot widgetslot)Deprecated.since 6.7 - please useDefaultWidgetToolbarRenderer.renderComposedGroupButton(Component, Widgetslot)protected voidrenderConnectBtn(org.zkoss.zk.ui.Component parent, Widgetslot widgetslot)Deprecated.since 6.7 - please useDefaultConnectButtonRenderer.renderConnectButton(Component, Widget, Widgetslot)protected voidrenderConnectorEntry(org.zkoss.zk.ui.Component parent, WidgetConnection widgetConnection)Deprecated.since 6.7 - please useDefaultConnectButtonRenderer.renderConnectorEntry(Component, WidgetConnection)protected voidrenderRemoveBtn(org.zkoss.zk.ui.Component parent, Widgetslot widgetCompnent, Widget widget)Deprecated.since 6.7 - please useDefaultWidgetToolbarRenderer.renderRemoveBtn(Component, Widgetslot, WidgetDefinition)protected voidrenderShowInvisibleChildrenButton(org.zkoss.zk.ui.Component parent, Widgetslot widgetslot, Widget currentWidget)Deprecated.since 6.7 - please useDefaultWidgetToolbarRenderer.renderShowInvisibleChildrenButton(Component, Widgetslot)protected voidrenderTemplateButton(org.zkoss.zk.ui.Component parent, Widgetslot widgetslot)Deprecated.protected voidrenderUnattachedChildren(Widgetslot widgetslot, java.util.List<Widget> additionalWidgets)voidsetCockpitAdminService(CockpitAdminService cockpitAdminService)voidsetCockpitComponentDefinitionService(CockpitComponentDefinitionService cockpitComponentDefinitionService)voidsetConnectButtonRenderer(ConnectButtonRenderer connectButtonRenderer)protected voidsetInvisibleContainerVisible(Widgetslot widgetslot, boolean value)Deprecated.since 6.7 - please useDefaultWidgetToolbarRenderer.setInvisibleContainerVisible(Widgetslot, boolean)voidsetSymbolicModeRenderer(SymbolicModeRenderer symbolicModeRenderer)voidsetWidgetPersistenceService(WidgetPersistenceService widgetPersistenceService)voidsetWidgetToolbarRenderer(WidgetToolbarRenderer widgetToolbarRenderer)voidsetWidgetWizardCreationDelegate(WidgetWizardCreationDelegate widgetWizardCreationDelegate)-
Methods inherited from class com.hybris.cockpitng.engine.impl.DefaultCockpitWidgetEngine
adjustWidgetSclass, checkVisibility, createLabelMap, createWidgetView, getChildrenContainerRenderer, getCockpitConfigurationService, getCockpitProperties, getCockpitThreadContextCreator, getCockpitTypeUtils, getComponentDefinition, getDesktop, getDocumentNoViewWidget, getDocumentWithWidgetSlot, getLabel, getLabelService, getNotificationService, getOutputSocketTypeMessage, getRulesEngine, getSessionWidgetInstance, getSocketConnectionService, getWidgetAuthorizationService, getWidgetConfigurationContextDecoratorList, getWidgetDefinition, getWidgetDefinitionService, getWidgetInstanceFacade, getWidgetLibUtils, getWidgetMoldSclass, getWidgetService, getWidgetUtils, injectWidgetVariables, isIndependentView, isSocketDataTypeValid, isSocketTypeMatching, logSocketEvent, lookupGroupTemplateInstance, resolveObjectMultiplicity, resolveSingleTargetInstance, sendEventToTargetWidget, sendEventToTargetWidgetInternal, sendOutput, sendOutput, sendOutput, sendSocketEvent, setChildrenContainerRenderer, setCockpitConfigurationService, setCockpitProperties, setCockpitResourceLoader, setCockpitThreadContextCreator, setCockpitTypeUtils, setComponentDefinitionService, setLabelService, setModelValueHandlerFactory, setNotificationService, setNotificationStack, setRulesEngine, setSessionWidgetInstance, setSessionWidgetInstanceRegistry, setSocketConnectionService, setWidgetAuthorizationService, setWidgetConfigurationContextDecoratorList, setWidgetInstanceFacade, setWidgetLibUtils, setWidgetService, setWidgetUtils
-
-
-
-
Field Detail
-
NO_SLOT_ID
public static final java.lang.String NO_SLOT_ID
- See Also:
- Constant Field Values
-
DRAGGED_WIDGET
public static final java.lang.String DRAGGED_WIDGET
- See Also:
- Constant Field Values
-
TOOLBAR_COMPONENT
public static final java.lang.String TOOLBAR_COMPONENT
- See Also:
- Constant Field Values
-
ADMIN_FULLSCREEN
public static final java.lang.String ADMIN_FULLSCREEN
- See Also:
- Constant Field Values
-
WIDGET_TOKEN
public static final java.lang.String WIDGET_TOKEN
- See Also:
- Constant Field Values
-
CP_INVISIBLE_CONTAINER_VISIBLE
public static final java.lang.String CP_INVISIBLE_CONTAINER_VISIBLE
- See Also:
- Constant Field Values
-
-
Method Detail
-
createWidgetView
public void createWidgetView(Widgetslot widgetslot)
Description copied from interface:CockpitWidgetEngineCreates the view components for the specified widgetslot. If no widget is attached to the slot, an error is displayed, otherwise the view representation of the attached widget is injected.- Specified by:
createWidgetViewin interfaceCockpitWidgetEngine- Overrides:
createWidgetViewin classDefaultCockpitWidgetEngine
-
isEmptyRootSlot
protected boolean isEmptyRootSlot(Widgetslot widgetslot)
-
createAddWidgetButtonInSlot
protected void createAddWidgetButtonInSlot(Widgetslot widgetslot)
-
createAddWidgetButton
protected org.zkoss.zul.Toolbarbutton createAddWidgetButton(Widgetslot widgetslot)
-
isFullScreen
protected boolean isFullScreen(Widget currentWidget)
-
createWindow
protected org.zkoss.zul.Window createWindow(Widgetslot widgetslot, Widget currentWidget)
-
getWidgetBodySclass
protected java.lang.String getWidgetBodySclass(WidgetInstance widgetInstance)
- Overrides:
getWidgetBodySclassin classDefaultCockpitWidgetEngine
-
createComponents
protected void createComponents(Widgetslot widgetslot)
- Overrides:
createComponentsin classDefaultCockpitWidgetEngine
-
renderUnattachedChildren
protected void renderUnattachedChildren(Widgetslot widgetslot, java.util.List<Widget> additionalWidgets)
- Overrides:
renderUnattachedChildrenin classDefaultCockpitWidgetEngine
-
createDropListener
protected org.zkoss.zk.ui.event.EventListener<org.zkoss.zk.ui.event.Event> createDropListener(Widgetslot widgetslot)
-
createDropListener
protected org.zkoss.zk.ui.event.EventListener<org.zkoss.zk.ui.event.Event> createDropListener(Widgetslot widgetslot, Widget currentWidget)
-
appendSingleSlotToolbar
protected void appendSingleSlotToolbar(Widgetslot widgetslot, Widget currentWidget)
-
doMoveWidget
protected void doMoveWidget(Widgetslot targetWidgetslot, Widget targetWidget, java.lang.String targetSlotID, Widget draggedWidget, Widget oldParentWidget, Widget widgetToRemove)
-
getVisibleWidget
protected Widget getVisibleWidget(Widgetslot targetWidgetslot, java.lang.String targetSlotID)
-
getParentWidgetslot
protected Widgetslot getParentWidgetslot(Widgetslot widgetslot)
-
createWidgetView
public void createWidgetView(Widgetchildren widgetChildrenComponent, java.util.Map<java.lang.String,java.lang.Object> ctx)
Description copied from interface:CockpitWidgetEngineCreates the view components for the specified widgetchildren slot. For each matching child widget it creates a container, according to the type of the widgetchildren.- Specified by:
createWidgetViewin interfaceCockpitWidgetEngine- Overrides:
createWidgetViewin classDefaultCockpitWidgetEngine
-
canAppendChildrenSlotToolbar
protected boolean canAppendChildrenSlotToolbar(Widget parentWidget)
-
getFilteredWidgetInstances
protected java.util.List<WidgetInstance> getFilteredWidgetInstances(java.util.List<WidgetInstance> children)
filter out widget instance that shouldn't be displayed in admin mode- Parameters:
children- widget instances- Returns:
- filtered widget instances
-
appendChildrenSlotToolbar
protected void appendChildrenSlotToolbar(Widgetchildren widgetChildrenComponent)
-
getEmptySlotIds
public java.util.List<java.lang.String> getEmptySlotIds(Widgetslot widgetslot)
Returns IDs of widget slots that are available for new widgets.- Parameters:
widgetslot-- Returns:
- List of widget slot IDs.
-
getVisibleWidgets
public java.util.List<Widget> getVisibleWidgets(Widgetslot widgetslot)
Returns list of widget, children of the given widget slot, that are visible according toDefaultCockpitWidgetEngine.checkVisibility(Widget)method. By default - visible for the current authority group.- Parameters:
widgetslot-- Returns:
ListofWidget
-
getAllSlotIds
protected java.util.List<java.lang.String> getAllSlotIds(Widgetslot widgetslot)
-
getAllChildSlotIds
protected java.util.List<java.lang.String> getAllChildSlotIds(org.zkoss.zk.ui.Component component)
-
renderRemoveBtn
@Deprecated protected void renderRemoveBtn(org.zkoss.zk.ui.Component parent, Widgetslot widgetCompnent, Widget widget)Deprecated.since 6.7 - please useDefaultWidgetToolbarRenderer.renderRemoveBtn(Component, Widgetslot, WidgetDefinition)
-
confirmNeeded
@Deprecated protected boolean confirmNeeded(Widget widget)
Deprecated.since 6.7 - please useDefaultWidgetToolbarRenderer.confirmNeeded(Widget)
-
removeWidget
@Deprecated protected void removeWidget(Widgetslot widgetCompnent, Widget widget)
Deprecated.since 6.7 - please useDefaultWidgetToolbarRenderer.removeWidget(Widgetslot, Widget)
-
setInvisibleContainerVisible
@Deprecated protected void setInvisibleContainerVisible(Widgetslot widgetslot, boolean value)
Deprecated.since 6.7 - please useDefaultWidgetToolbarRenderer.setInvisibleContainerVisible(Widgetslot, boolean)
-
renderComposedGroupButton
@Deprecated protected void renderComposedGroupButton(org.zkoss.zk.ui.Component parent, Widgetslot widgetslot)Deprecated.since 6.7 - please useDefaultWidgetToolbarRenderer.renderComposedGroupButton(Component, Widgetslot)
-
appendSettingsButton
@Deprecated protected void appendSettingsButton(org.zkoss.zk.ui.Component parent, Widgetslot widgetslot)Deprecated.since 6.7 - please useDefaultWidgetToolbarRenderer.appendSettingsButton(Component, Widgetslot)
-
appendWidgetToolbar
@Deprecated protected void appendWidgetToolbar(Widgetslot widgetslot)
Deprecated.since 6.7 - please useDefaultWidgetToolbarRenderer.appendWidgetToolbar(Component, WidgetDefinition, Widgetslot)
-
appendWidgetToolbar
@Deprecated protected void appendWidgetToolbar(Widgetslot widgetslot, org.zkoss.zk.ui.Component parent)
Deprecated.since 6.7 - please useDefaultWidgetToolbarRenderer.appendWidgetToolbar(Component, WidgetDefinition, Widgetslot)
-
applyRoleRestrictions
@Deprecated protected void applyRoleRestrictions(Widget widget)
Deprecated.since 6.7 - please useDefaultWidgetWizardCreationDelegate.applyRoleRestrictions(com.hybris.cockpitng.core.Widget)
-
renderShowInvisibleChildrenButton
@Deprecated protected void renderShowInvisibleChildrenButton(org.zkoss.zk.ui.Component parent, Widgetslot widgetslot, Widget currentWidget)Deprecated.since 6.7 - please useDefaultWidgetToolbarRenderer.renderShowInvisibleChildrenButton(Component, Widgetslot)
-
hasDisplayedConnections
@Deprecated protected boolean hasDisplayedConnections(Widget widget)
Deprecated.since 6.7 - please useDefaultConnectButtonRenderer.hasDisplayedConnections(Widget)
-
renderConnectBtn
@Deprecated protected void renderConnectBtn(org.zkoss.zk.ui.Component parent, Widgetslot widgetslot)Deprecated.since 6.7 - please useDefaultConnectButtonRenderer.renderConnectButton(Component, Widget, Widgetslot)
-
renderConnectorEntry
@Deprecated protected void renderConnectorEntry(org.zkoss.zk.ui.Component parent, WidgetConnection widgetConnection)Deprecated.since 6.7 - please useDefaultConnectButtonRenderer.renderConnectorEntry(Component, WidgetConnection)
-
renderTemplateButton
@Deprecated protected void renderTemplateButton(org.zkoss.zk.ui.Component parent, Widgetslot widgetslot)Deprecated.
-
getCockpitAdminService
public CockpitAdminService getCockpitAdminService()
-
setCockpitAdminService
public void setCockpitAdminService(CockpitAdminService cockpitAdminService)
-
setCockpitComponentDefinitionService
public void setCockpitComponentDefinitionService(CockpitComponentDefinitionService cockpitComponentDefinitionService)
-
getWidgetPersistenceService
protected WidgetPersistenceService getWidgetPersistenceService()
- Overrides:
getWidgetPersistenceServicein classDefaultCockpitWidgetEngine
-
setWidgetPersistenceService
public void setWidgetPersistenceService(WidgetPersistenceService widgetPersistenceService)
- Overrides:
setWidgetPersistenceServicein classDefaultCockpitWidgetEngine
-
getSymbolicModeRenderer
protected SymbolicModeRenderer getSymbolicModeRenderer()
-
setSymbolicModeRenderer
public void setSymbolicModeRenderer(SymbolicModeRenderer symbolicModeRenderer)
-
getConnectButtonRenderer
public ConnectButtonRenderer getConnectButtonRenderer()
-
setConnectButtonRenderer
public void setConnectButtonRenderer(ConnectButtonRenderer connectButtonRenderer)
-
getWidgetWizardCreationDelegate
public WidgetWizardCreationDelegate getWidgetWizardCreationDelegate()
-
setWidgetWizardCreationDelegate
public void setWidgetWizardCreationDelegate(WidgetWizardCreationDelegate widgetWizardCreationDelegate)
-
getWidgetToolbarRenderer
public WidgetToolbarRenderer getWidgetToolbarRenderer()
-
setWidgetToolbarRenderer
public void setWidgetToolbarRenderer(WidgetToolbarRenderer widgetToolbarRenderer)
-
-