Package com.hybris.cockpitng.admin.impl
Class DefaultCockpitAdminService
- java.lang.Object
-
- com.hybris.cockpitng.admin.impl.DefaultCockpitAdminService
-
- All Implemented Interfaces:
CockpitAdminService
public class DefaultCockpitAdminService extends java.lang.Object implements CockpitAdminService
Provides functionality for cockpitNG admin mode.
-
-
Field Summary
Fields Modifier and Type Field Description static java.lang.StringCOCKPIT_SHOW_CONNECTIONS_FLAGstatic java.lang.StringCOCKPIT_SYMBOLIC_ADMIN_MODE-
Fields inherited from interface com.hybris.cockpitng.admin.CockpitAdminService
ADMINMODE_SCLASS, ADMINMODE_SYMBOLIC_SCLASS
-
-
Constructor Summary
Constructors Constructor Description DefaultCockpitAdminService()
-
Method Summary
All Methods Instance Methods Concrete Methods Deprecated Methods Modifier and Type Method Description booleancanReceiveFrom(WidgetSocket inputSocket, Widget targetWidget, WidgetSocket outputSocket, Widget srcWidget)Checks if outputSocket from srcWidget can be connected with inputSocket from targetWidget according to data type.booleancanReceiveFrom(WidgetSocket inputSocket, WidgetSocket outputSocket)Checks if outputSocket from srcWidget can be connected with inputSocket from targetWidget according to data type.protected WidgetDefinitioncreateGroupDefinitionTemplate(Widget widget)org.zkoss.zul.WindowcreateSettingsWizard(org.zkoss.zk.ui.Component parent, Widgetslot widgetslot, Widget widget, org.zkoss.zk.ui.event.EventListener<org.zkoss.zk.ui.event.Event> closeCallback)Creates a popup of settings for given widgetvoidcreateVirtualSocket(Widget widget)Deprecated, for removal: This API element is subject to removal in a future version.since 6.5protected AuthorityGroupServicegetAdminModeAuthorityGroupService()protected java.util.List<java.lang.Object>getClipboardWidgets(java.lang.Object widgetClipboardAttribute)ModalWindowStackgetModalWindowStack()NotificationStackgetNotificationStack()protected CockpitSessionServicegetSessionService()java.lang.StringgetWidgetToolbarColor()protected booleanhasConnections(Widget widget)booleanisAdminMode()booleanisAdminModePermitted()booleanisInClipboard(Widget widget)Checks if given widget is already in the clipboardbooleanisShowConnectionsFlagEnabled()Checks showConnections flag statusbooleanisSymbolicAdminFlagEnabled()booleanisSymbolicAdminMode()protected voidlogWarningForManyInstancesIfNecessary(int widgetInstancesSize)voidmoveWidgetToClipboard(Widget widget)Adds the specified widget to the clipboard and removes it from the widget tree.protected java.util.List<java.lang.String[]>parseSocketInfo(java.lang.String propsStr)protected voidpasteWidgetToClipboard(Widget widget)protected org.zkoss.zul.TreeModel<java.lang.Object>prepareTreeModel(WidgetDefinition definition)voidrefreshCockpit()Clears the widget session cache, which results in recalculating the widget tree after the next page refresh.voidremoveWidgetFromClipboard(Widget node)Removes a widget from the widget clipboard, if it's present there.protected voidremoveWidgetSlotFromView(Widgetslot slot)voidrenderWidgetClipboard(org.zkoss.zk.ui.Component clipboardComponent, org.zkoss.zul.Caption caption)Render content of widget clipboard.org.zkoss.zk.ui.ComponentrenderWidgetDefinitionInfo(org.zkoss.zk.ui.Component parent, WidgetDefinition widgetDefinition)Renders an area of widget definition informationvoidsetAdminMode(boolean adminMode, org.zkoss.zk.ui.Component ref)Enable or disable the admin mode.voidsetAdminModeAuthorityGroupService(AuthorityGroupService adminModeAuthorityGroupService)voidsetCockpitProperties(CockpitProperties cockpitProperties)voidsetCockpitUserService(CockpitUserService cockpitUserService)voidsetImpersonationPreviewHelper(ImpersonationPreviewHelper impersonationPreviewHelper)voidsetModalWindowStack(ModalWindowStack modalWindowStack)voidsetNotificationStack(NotificationStack notificationStack)voidsetSessionService(CockpitSessionService sessionService)voidsetSessionWidgetInstanceRegistry(SessionWidgetInstanceRegistry sessionWidgetInstanceRegistry)voidsetShowConnectionsFlagEnabled(boolean enabled)Sets showConnections flag.voidsetSocketConnectionService(SocketConnectionService socketConnectionService)voidsetSymbolicAdminFlag(boolean enabled)Sets symbolic adminmode flag.voidsetTypedSettingsRenderer(TypedSettingsRenderer typedSettingsRenderer)voidsetWidgetDefinitionService(CockpitComponentDefinitionService widgetDefinitionService)voidsetWidgetInstanceService(WidgetInstanceService widgetInstanceService)voidsetWidgetLibUtils(WidgetLibUtils widgetLibUtils)voidsetWidgetPersistenceService(WidgetPersistenceService widgetPersistenceService)voidsetWidgetService(WidgetService widgetService)voidsetWidgetToolbarColor(java.lang.String color, org.zkoss.zk.ui.Component ref)Sets a new Color to the toolbar.voidsetWidgetUtils(WidgetUtils widgetUtils)voidsetXmlBasedWidgetPersistenceService(XMLWidgetPersistenceService xmlBasedWidgetPersistenceService)voidshowAddWidgetWizard(org.zkoss.zk.ui.Component ref, org.zkoss.zk.ui.event.EventListener<org.zkoss.zk.ui.event.Event> selectListener)Opens a wizard for adding a widget to a slot.voidshowGroupWidgetWizard(Widget widget, org.zkoss.zk.ui.event.EventListener<org.zkoss.zk.ui.event.Event> onCloseListener)Opens a wizard where the admin user can group a widget and its children into one single widget.voidshowWidgetConnectionWizard(Widget source, Widget target, org.zkoss.zk.ui.Component ref)Opens a wizard where a user can connect two widgets.voidshowWidgetMultiConnectionWizard(Widget widget, org.zkoss.zk.ui.Component ref)Shows a wizard for configuration of input/output sockets.protected voidstoreWidgetInWidgetTree(WidgetInstance instance)voidtoggleAdminMode(org.zkoss.zk.ui.Component slot)Toggles backoffice's admin modeprotected voidupdateClipboard()
-
-
-
Field Detail
-
COCKPIT_SYMBOLIC_ADMIN_MODE
public static final java.lang.String COCKPIT_SYMBOLIC_ADMIN_MODE
- See Also:
- Constant Field Values
-
COCKPIT_SHOW_CONNECTIONS_FLAG
public static final java.lang.String COCKPIT_SHOW_CONNECTIONS_FLAG
- See Also:
- Constant Field Values
-
-
Method Detail
-
refreshCockpit
public void refreshCockpit()
Description copied from interface:CockpitAdminServiceClears the widget session cache, which results in recalculating the widget tree after the next page refresh.- Specified by:
refreshCockpitin interfaceCockpitAdminService
-
isSymbolicAdminMode
public boolean isSymbolicAdminMode()
- Specified by:
isSymbolicAdminModein interfaceCockpitAdminService- Returns:
- true, if symbolic adminmode is currently enabled.
-
setSymbolicAdminFlag
public void setSymbolicAdminFlag(boolean enabled)
Description copied from interface:CockpitAdminServiceSets symbolic adminmode flag.- Specified by:
setSymbolicAdminFlagin interfaceCockpitAdminService- Parameters:
enabled- indicates whether symbolic admin mode should be enabled
-
isSymbolicAdminFlagEnabled
public boolean isSymbolicAdminFlagEnabled()
- Specified by:
isSymbolicAdminFlagEnabledin interfaceCockpitAdminService- Returns:
- true, if symbolic adminmode flag is true.
-
isAdminMode
public boolean isAdminMode()
- Specified by:
isAdminModein interfaceCockpitAdminService- Returns:
- true, if adminmode is currently enabled.
-
isAdminModePermitted
public boolean isAdminModePermitted()
- Specified by:
isAdminModePermittedin interfaceCockpitAdminService- Returns:
- true, if adminmode is allowed for current session user.
-
setAdminMode
public void setAdminMode(boolean adminMode, org.zkoss.zk.ui.Component ref)Description copied from interface:CockpitAdminServiceEnable or disable the admin mode.- Specified by:
setAdminModein interfaceCockpitAdminService- Parameters:
adminMode- True, if adminmode should be enable, false otherwise.ref- An arbitraryComponentwhich is attached to the current page.
-
getWidgetToolbarColor
public java.lang.String getWidgetToolbarColor()
- Specified by:
getWidgetToolbarColorin interfaceCockpitAdminService- Returns:
- the current color string used for the widget toolbars in a CSS readable RGB representation.
-
removeWidgetFromClipboard
public void removeWidgetFromClipboard(Widget node)
Description copied from interface:CockpitAdminServiceRemoves a widget from the widget clipboard, if it's present there.- Specified by:
removeWidgetFromClipboardin interfaceCockpitAdminService- Parameters:
node- The widget that should be removed.
-
isInClipboard
public boolean isInClipboard(Widget widget)
Description copied from interface:CockpitAdminServiceChecks if given widget is already in the clipboard- Specified by:
isInClipboardin interfaceCockpitAdminService- Parameters:
widget- The widget that should be checked- Returns:
- true, if the specified widget is in clipboard.
-
moveWidgetToClipboard
public void moveWidgetToClipboard(Widget widget)
Description copied from interface:CockpitAdminServiceAdds the specified widget to the clipboard and removes it from the widget tree.- Specified by:
moveWidgetToClipboardin interfaceCockpitAdminService- Parameters:
widget- which should be moved to clipboard
-
logWarningForManyInstancesIfNecessary
protected void logWarningForManyInstancesIfNecessary(int widgetInstancesSize)
-
removeWidgetSlotFromView
protected void removeWidgetSlotFromView(Widgetslot slot)
-
storeWidgetInWidgetTree
protected void storeWidgetInWidgetTree(WidgetInstance instance)
-
pasteWidgetToClipboard
protected void pasteWidgetToClipboard(Widget widget)
-
getClipboardWidgets
protected java.util.List<java.lang.Object> getClipboardWidgets(java.lang.Object widgetClipboardAttribute)
-
updateClipboard
protected void updateClipboard()
-
renderWidgetClipboard
public void renderWidgetClipboard(org.zkoss.zk.ui.Component clipboardComponent, org.zkoss.zul.Caption caption)Description copied from interface:CockpitAdminServiceRender content of widget clipboard.- Specified by:
renderWidgetClipboardin interfaceCockpitAdminService- Parameters:
clipboardComponent- clipborad componentcaption- clipborad caption
-
showGroupWidgetWizard
public void showGroupWidgetWizard(Widget widget, org.zkoss.zk.ui.event.EventListener<org.zkoss.zk.ui.event.Event> onCloseListener)
Description copied from interface:CockpitAdminServiceOpens a wizard where the admin user can group a widget and its children into one single widget.- Specified by:
showGroupWidgetWizardin interfaceCockpitAdminService- Parameters:
widget- The root widget of the new widget group.onCloseListener- AnEventListenerwhich is called when the wizard is closed by the user.
-
prepareTreeModel
protected org.zkoss.zul.TreeModel<java.lang.Object> prepareTreeModel(WidgetDefinition definition)
-
createGroupDefinitionTemplate
protected WidgetDefinition createGroupDefinitionTemplate(Widget widget)
-
showWidgetConnectionWizard
public void showWidgetConnectionWizard(Widget source, Widget target, org.zkoss.zk.ui.Component ref)
Description copied from interface:CockpitAdminServiceOpens a wizard where a user can connect two widgets.- Specified by:
showWidgetConnectionWizardin interfaceCockpitAdminService- Parameters:
source- The source widget, i.e. the widget that may fire the event.target- The target widget, i.e. the widget that should receive the event.ref- An arbitraryComponentwhich is attached to the current page.
-
showWidgetMultiConnectionWizard
public void showWidgetMultiConnectionWizard(Widget widget, org.zkoss.zk.ui.Component ref)
Description copied from interface:CockpitAdminServiceShows a wizard for configuration of input/output sockets.- Specified by:
showWidgetMultiConnectionWizardin interfaceCockpitAdminService- Parameters:
widget- widget under configurationref- parent component
-
createVirtualSocket
@Deprecated(since="6.5", forRemoval=true) public void createVirtualSocket(Widget widget)Deprecated, for removal: This API element is subject to removal in a future version.since 6.5- Parameters:
widget-
-
hasConnections
protected boolean hasConnections(Widget widget)
-
renderWidgetDefinitionInfo
public org.zkoss.zk.ui.Component renderWidgetDefinitionInfo(org.zkoss.zk.ui.Component parent, WidgetDefinition widgetDefinition)Description copied from interface:CockpitAdminServiceRenders an area of widget definition information- Specified by:
renderWidgetDefinitionInfoin interfaceCockpitAdminService- Parameters:
parent- a component parent to which a component is appendedwidgetDefinition- a widget definition containing information to display- Returns:
- created Component
-
createSettingsWizard
public org.zkoss.zul.Window createSettingsWizard(org.zkoss.zk.ui.Component parent, Widgetslot widgetslot, Widget widget, org.zkoss.zk.ui.event.EventListener<org.zkoss.zk.ui.event.Event> closeCallback)Description copied from interface:CockpitAdminServiceCreates a popup of settings for given widget- Specified by:
createSettingsWizardin interfaceCockpitAdminService- Parameters:
parent- a component parent to which a component is appendedwidgetslot- a slot of the widgetwidget- a widget from which settings to display are takencloseCallback- a function which is called when settings popup is being close- Returns:
- created Window
-
showAddWidgetWizard
public void showAddWidgetWizard(org.zkoss.zk.ui.Component ref, org.zkoss.zk.ui.event.EventListener<org.zkoss.zk.ui.event.Event> selectListener)Description copied from interface:CockpitAdminServiceOpens a wizard for adding a widget to a slot. Shows all widgets in the repository.- Specified by:
showAddWidgetWizardin interfaceCockpitAdminService- Parameters:
ref- An arbitraryComponentwhich is attached to the current page.selectListener- AnEventListenerwhich is called when a widget has been selected in the wizard.
-
parseSocketInfo
protected java.util.List<java.lang.String[]> parseSocketInfo(java.lang.String propsStr)
-
setWidgetToolbarColor
public void setWidgetToolbarColor(java.lang.String color, org.zkoss.zk.ui.Component ref)Description copied from interface:CockpitAdminServiceSets a new Color to the toolbar.- Specified by:
setWidgetToolbarColorin interfaceCockpitAdminService- Parameters:
color- the new colorref- An arbitraryComponentwhich is attached to the current page.
-
canReceiveFrom
public boolean canReceiveFrom(WidgetSocket inputSocket, Widget targetWidget, WidgetSocket outputSocket, Widget srcWidget)
Description copied from interface:CockpitAdminServiceChecks if outputSocket from srcWidget can be connected with inputSocket from targetWidget according to data type.- Specified by:
canReceiveFromin interfaceCockpitAdminService- Parameters:
inputSocket- -WidgetSocketrepresents input sockettargetWidget- - (@linkWidgetrepresents target widgetoutputSocket- -WidgetSocketrepresents output socketsrcWidget- - (@linkWidgetrepresents source widget- Returns:
- true, if the targetWidget.
-
canReceiveFrom
public boolean canReceiveFrom(WidgetSocket inputSocket, WidgetSocket outputSocket)
Description copied from interface:CockpitAdminServiceChecks if outputSocket from srcWidget can be connected with inputSocket from targetWidget according to data type.- Specified by:
canReceiveFromin interfaceCockpitAdminService- Parameters:
inputSocket- -WidgetSocketrepresents input socketoutputSocket- -WidgetSocketrepresents output socket- Returns:
- true, if the targetWidget.
-
getSessionService
protected CockpitSessionService getSessionService()
-
setSessionService
public void setSessionService(CockpitSessionService sessionService)
-
setWidgetService
public void setWidgetService(WidgetService widgetService)
-
setWidgetDefinitionService
public void setWidgetDefinitionService(CockpitComponentDefinitionService widgetDefinitionService)
-
getNotificationStack
public NotificationStack getNotificationStack()
-
setNotificationStack
public void setNotificationStack(NotificationStack notificationStack)
-
getModalWindowStack
public ModalWindowStack getModalWindowStack()
-
setModalWindowStack
public void setModalWindowStack(ModalWindowStack modalWindowStack)
-
setWidgetPersistenceService
public void setWidgetPersistenceService(WidgetPersistenceService widgetPersistenceService)
-
setXmlBasedWidgetPersistenceService
public void setXmlBasedWidgetPersistenceService(XMLWidgetPersistenceService xmlBasedWidgetPersistenceService)
-
setWidgetUtils
public void setWidgetUtils(WidgetUtils widgetUtils)
-
setWidgetInstanceService
public void setWidgetInstanceService(WidgetInstanceService widgetInstanceService)
-
setSessionWidgetInstanceRegistry
public void setSessionWidgetInstanceRegistry(SessionWidgetInstanceRegistry sessionWidgetInstanceRegistry)
-
setWidgetLibUtils
public void setWidgetLibUtils(WidgetLibUtils widgetLibUtils)
-
setSocketConnectionService
public void setSocketConnectionService(SocketConnectionService socketConnectionService)
-
setCockpitProperties
public void setCockpitProperties(CockpitProperties cockpitProperties)
-
setTypedSettingsRenderer
public void setTypedSettingsRenderer(TypedSettingsRenderer typedSettingsRenderer)
-
getAdminModeAuthorityGroupService
protected AuthorityGroupService getAdminModeAuthorityGroupService()
- Returns:
- the adminModeAuthorityGroupService
-
setAdminModeAuthorityGroupService
public void setAdminModeAuthorityGroupService(AuthorityGroupService adminModeAuthorityGroupService)
- Parameters:
adminModeAuthorityGroupService- the adminModeAuthorityGroupService to set
-
setImpersonationPreviewHelper
public void setImpersonationPreviewHelper(ImpersonationPreviewHelper impersonationPreviewHelper)
- Parameters:
impersonationPreviewHelper- the impersonationPreviewHelper to set
-
setCockpitUserService
public void setCockpitUserService(CockpitUserService cockpitUserService)
-
isShowConnectionsFlagEnabled
public boolean isShowConnectionsFlagEnabled()
Description copied from interface:CockpitAdminServiceChecks showConnections flag status- Specified by:
isShowConnectionsFlagEnabledin interfaceCockpitAdminService- Returns:
- true, if showConnections flag is true.
-
setShowConnectionsFlagEnabled
public void setShowConnectionsFlagEnabled(boolean enabled)
Description copied from interface:CockpitAdminServiceSets showConnections flag.- Specified by:
setShowConnectionsFlagEnabledin interfaceCockpitAdminService- Parameters:
enabled- - value for showConnections flag
-
toggleAdminMode
public void toggleAdminMode(org.zkoss.zk.ui.Component slot)
Description copied from interface:CockpitAdminServiceToggles backoffice's admin mode- Specified by:
toggleAdminModein interfaceCockpitAdminService- Parameters:
slot- parent component
-
-