Package de.hybris.platform.configurablebundlecockpits.productcockpit.navigationnode.browserarea.tree
Class BundleNavigationNodeRenderer
- java.lang.Object
-
- de.hybris.platform.cockpit.components.mvc.tree.view.AbstractNodeRenderer
-
- de.hybris.platform.cockpit.components.mvc.tree.view.DefaultNodeWithActionsRenderer
-
- de.hybris.platform.configurablebundlecockpits.productcockpit.navigationnode.browserarea.tree.BundleNavigationNodeRenderer
-
- All Implemented Interfaces:
org.zkoss.zul.TreeitemRenderer
public class BundleNavigationNodeRenderer extends DefaultNodeWithActionsRenderer
Renderer for navigation nodes in tree, contains set of default actions per node- Spring Bean ID:
- bundleNavigationNodeRenderer
-
-
Field Summary
Fields Modifier and Type Field Description protected static java.lang.String
ADD_AS_CHILD_TOOLTIP
protected static java.lang.String
ADD_AS_SIBLING_TOOLTIP
protected static java.lang.String
ADD_RELATED_ITEMS_BTG_SCLASS
protected static java.lang.String
ARCHIVE_NN_TOOLTIP
protected static java.lang.String
CLONE_NN_TOOLTIP
protected static java.lang.String
EDIT_NN_TOOLTIP
protected static java.lang.String
LIST_AVAILABILITY_RULES
protected static java.lang.String
LIST_PRICE_RULES
protected static java.lang.String
NAVIGATION_NODE_TREE_ROW_SCLASS
protected static java.lang.String
REMOVE_NN_TOOLTIP
protected static java.lang.String
RESTORE_NN_TOOLTIP
protected static java.lang.String
SYNCHRONIZATION_STATUS_NA
protected static java.lang.String
SYNCHRONIZATION_STATUS_NOT_OK
protected static java.lang.String
SYNCHRONIZATION_STATUS_OK
protected static java.lang.String
SYNCHRONIZATION_TOOLTIP_NA
protected static java.lang.String
SYNCHRONIZATION_TOOLTIP_NOT_OK
protected static java.lang.String
SYNCHRONIZATION_TOOLTIP_OK
-
Constructor Summary
Constructors Constructor Description BundleNavigationNodeRenderer()
BundleNavigationNodeRenderer(org.zkoss.zk.ui.event.EventListener dropListener)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description protected void
addActions(org.zkoss.zul.Treecell actionsCell, java.lang.Object data)
Adds actions buttons for each row.protected org.zkoss.zul.Toolbarbutton
addChildTemplateAction(BundleTemplateModel bundleTemplateModel, boolean testIDsEnabled, TypedObject currentNode)
protected org.zkoss.zul.Toolbarbutton
addCloneTemplateAction(BundleTemplateModel bundleTemplateModel, boolean testIDsEnabled)
protected org.zkoss.zul.Toolbarbutton
addRestoreBundleAction(boolean testIDsEnabled)
protected void
addRuleEventAction(BundleRuleType bundleRuleType, TypedObject bundleTemplate, java.lang.String propertyQualifier)
protected org.zkoss.zul.Toolbarbutton
addSiblingTemplateAction(BundleTemplateModel bundleTemplateModel, boolean testIDsEnabled, TypedObject currentNode)
protected BundleTemplateModel
cloneBundle(BundleTemplateModel bundleToBeCloned)
protected void
cloneChildBundleTemplates(BundleTemplateModel bundleToBeCloned, BundleTemplateModel clonedBundleTemplateModel)
protected void
cloneDependentBundleTemplates(BundleTemplateModel bundleToBeCloned, BundleTemplateModel clonedBundleTemplateModel)
protected void
cloneRequiredBundleTemplates(BundleTemplateModel bundleToBeCloned, BundleTemplateModel clonedBundleTemplateModel)
protected SynchronizationService.SyncContext
computeSyncContext(TypedObject currentNode)
Computes sync cotext for given node.protected java.lang.String
computeSynchImageUrl(TypedObject currentNode)
Computes correct synchronization image url for given nodeprotected org.zkoss.zul.Toolbarbutton
createToolbarButton(CatalogVersionModel catalogVersion, BundleTemplateModel template, java.lang.String image, java.lang.String tooltip)
Creates button for adding a new bundleprotected org.zkoss.zul.Toolbarbutton
disablePrductRulesAction(TypedObject bundleTemplate, boolean testIDsEnabled)
protected org.zkoss.zul.Toolbarbutton
editBundleAction(boolean testIDsEnabled, TypedObject currentNode)
KeyGenerator
getCloneIdGenerator()
TreeController
getController()
protected LabelService
getLabelService()
BundleNavigationNodeBrowserModel
getModel(BrowserModel browserModel)
protected SynchronizationService
getSynchronizationService()
protected java.lang.String
getSyncImageUrl(SynchronizationService.SyncContext syncContext)
protected java.lang.String
getSyncTooltip(SynchronizationService.SyncContext syncContext)
SystemService
getSystemService()
protected TypeService
getTypeService()
protected boolean
isActiveCatalog(SynchronizationService.SyncContext nodeSyncCtx)
protected void
prepareActionsNode(java.lang.Object node, org.zkoss.zul.Treerow treeRow)
protected void
prepareLabelCell(TypedObject typedObject, org.zkoss.zul.Treerow treeRow)
protected org.zkoss.zul.Toolbarbutton
productPriceAction(TypedObject bundleTemplate, boolean testIDsEnabled)
protected void
registerDefaultOnDoubleClickListeners(org.zkoss.zul.Treerow treeRow)
protected org.zkoss.zul.Toolbarbutton
removeBundleAction(BundleTemplateModel bundleTemplateModel, boolean testIDsEnabled)
void
render(org.zkoss.zul.Treeitem item, java.lang.Object data)
org.zkoss.zul.Treerow
renderRow(org.zkoss.zul.Treeitem treeItem, java.lang.Object node)
protected void
sendExtendedDropEvent(org.zkoss.zk.ui.event.DropEvent dropEvent, boolean addAsChild, boolean append)
void
setCloneIdGenerator(KeyGenerator cloneIdGenerator)
void
setController(TreeController controller)
void
setLabelService(LabelService labelService)
protected void
updateLabelIfArchived(BundleTemplateModel bundleTemplateModel, org.zkoss.zul.Label label)
-
-
-
Field Detail
-
SYNCHRONIZATION_STATUS_OK
protected static final java.lang.String SYNCHRONIZATION_STATUS_OK
- See Also:
- Constant Field Values
-
SYNCHRONIZATION_TOOLTIP_OK
protected static final java.lang.String SYNCHRONIZATION_TOOLTIP_OK
- See Also:
- Constant Field Values
-
SYNCHRONIZATION_STATUS_NOT_OK
protected static final java.lang.String SYNCHRONIZATION_STATUS_NOT_OK
- See Also:
- Constant Field Values
-
SYNCHRONIZATION_TOOLTIP_NOT_OK
protected static final java.lang.String SYNCHRONIZATION_TOOLTIP_NOT_OK
- See Also:
- Constant Field Values
-
SYNCHRONIZATION_STATUS_NA
protected static final java.lang.String SYNCHRONIZATION_STATUS_NA
- See Also:
- Constant Field Values
-
SYNCHRONIZATION_TOOLTIP_NA
protected static final java.lang.String SYNCHRONIZATION_TOOLTIP_NA
- See Also:
- Constant Field Values
-
ADD_AS_SIBLING_TOOLTIP
protected static final java.lang.String ADD_AS_SIBLING_TOOLTIP
- See Also:
- Constant Field Values
-
ADD_AS_CHILD_TOOLTIP
protected static final java.lang.String ADD_AS_CHILD_TOOLTIP
- See Also:
- Constant Field Values
-
REMOVE_NN_TOOLTIP
protected static final java.lang.String REMOVE_NN_TOOLTIP
- See Also:
- Constant Field Values
-
ARCHIVE_NN_TOOLTIP
protected static final java.lang.String ARCHIVE_NN_TOOLTIP
- See Also:
- Constant Field Values
-
RESTORE_NN_TOOLTIP
protected static final java.lang.String RESTORE_NN_TOOLTIP
- See Also:
- Constant Field Values
-
CLONE_NN_TOOLTIP
protected static final java.lang.String CLONE_NN_TOOLTIP
- See Also:
- Constant Field Values
-
EDIT_NN_TOOLTIP
protected static final java.lang.String EDIT_NN_TOOLTIP
- See Also:
- Constant Field Values
-
LIST_PRICE_RULES
protected static final java.lang.String LIST_PRICE_RULES
- See Also:
- Constant Field Values
-
LIST_AVAILABILITY_RULES
protected static final java.lang.String LIST_AVAILABILITY_RULES
- See Also:
- Constant Field Values
-
NAVIGATION_NODE_TREE_ROW_SCLASS
protected static final java.lang.String NAVIGATION_NODE_TREE_ROW_SCLASS
- See Also:
- Constant Field Values
-
ADD_RELATED_ITEMS_BTG_SCLASS
protected static final java.lang.String ADD_RELATED_ITEMS_BTG_SCLASS
- See Also:
- Constant Field Values
-
-
Method Detail
-
render
public void render(org.zkoss.zul.Treeitem item, java.lang.Object data) throws java.lang.Exception
- Overrides:
render
in classAbstractNodeRenderer
- Throws:
java.lang.Exception
-
renderRow
public org.zkoss.zul.Treerow renderRow(org.zkoss.zul.Treeitem treeItem, java.lang.Object node)
- Overrides:
renderRow
in classDefaultNodeWithActionsRenderer
-
prepareActionsNode
protected void prepareActionsNode(java.lang.Object node, org.zkoss.zul.Treerow treeRow)
-
prepareLabelCell
protected void prepareLabelCell(TypedObject typedObject, org.zkoss.zul.Treerow treeRow)
-
isActiveCatalog
protected boolean isActiveCatalog(SynchronizationService.SyncContext nodeSyncCtx)
-
updateLabelIfArchived
protected void updateLabelIfArchived(BundleTemplateModel bundleTemplateModel, org.zkoss.zul.Label label)
-
createToolbarButton
protected org.zkoss.zul.Toolbarbutton createToolbarButton(CatalogVersionModel catalogVersion, BundleTemplateModel template, java.lang.String image, java.lang.String tooltip)
Creates button for adding a new bundle
-
addActions
protected void addActions(org.zkoss.zul.Treecell actionsCell, java.lang.Object data)
Description copied from class:DefaultNodeWithActionsRenderer
Adds actions buttons for each row. Tip if overriding: useDeleteListener
if you wish to add 'delete' button.- Overrides:
addActions
in classDefaultNodeWithActionsRenderer
- Parameters:
actionsCell
- attach your buttons to this component
-
addSiblingTemplateAction
protected org.zkoss.zul.Toolbarbutton addSiblingTemplateAction(BundleTemplateModel bundleTemplateModel, boolean testIDsEnabled, TypedObject currentNode)
-
addChildTemplateAction
protected org.zkoss.zul.Toolbarbutton addChildTemplateAction(BundleTemplateModel bundleTemplateModel, boolean testIDsEnabled, TypedObject currentNode)
-
addCloneTemplateAction
protected org.zkoss.zul.Toolbarbutton addCloneTemplateAction(BundleTemplateModel bundleTemplateModel, boolean testIDsEnabled)
-
productPriceAction
protected org.zkoss.zul.Toolbarbutton productPriceAction(TypedObject bundleTemplate, boolean testIDsEnabled)
-
disablePrductRulesAction
protected org.zkoss.zul.Toolbarbutton disablePrductRulesAction(TypedObject bundleTemplate, boolean testIDsEnabled)
-
editBundleAction
protected org.zkoss.zul.Toolbarbutton editBundleAction(boolean testIDsEnabled, TypedObject currentNode)
-
removeBundleAction
protected org.zkoss.zul.Toolbarbutton removeBundleAction(BundleTemplateModel bundleTemplateModel, boolean testIDsEnabled)
-
addRestoreBundleAction
protected org.zkoss.zul.Toolbarbutton addRestoreBundleAction(boolean testIDsEnabled)
-
addRuleEventAction
protected void addRuleEventAction(BundleRuleType bundleRuleType, TypedObject bundleTemplate, java.lang.String propertyQualifier)
-
getModel
public BundleNavigationNodeBrowserModel getModel(BrowserModel browserModel)
-
cloneBundle
protected BundleTemplateModel cloneBundle(BundleTemplateModel bundleToBeCloned)
-
cloneChildBundleTemplates
protected void cloneChildBundleTemplates(BundleTemplateModel bundleToBeCloned, BundleTemplateModel clonedBundleTemplateModel)
-
cloneRequiredBundleTemplates
protected void cloneRequiredBundleTemplates(BundleTemplateModel bundleToBeCloned, BundleTemplateModel clonedBundleTemplateModel)
-
cloneDependentBundleTemplates
protected void cloneDependentBundleTemplates(BundleTemplateModel bundleToBeCloned, BundleTemplateModel clonedBundleTemplateModel)
-
computeSynchImageUrl
protected java.lang.String computeSynchImageUrl(TypedObject currentNode)
Computes correct synchronization image url for given node- Parameters:
currentNode
- given node
-
getSyncImageUrl
protected java.lang.String getSyncImageUrl(SynchronizationService.SyncContext syncContext)
-
getSyncTooltip
protected java.lang.String getSyncTooltip(SynchronizationService.SyncContext syncContext)
-
computeSyncContext
protected SynchronizationService.SyncContext computeSyncContext(TypedObject currentNode)
Computes sync cotext for given node.- Parameters:
currentNode
- given node
-
sendExtendedDropEvent
protected void sendExtendedDropEvent(org.zkoss.zk.ui.event.DropEvent dropEvent, boolean addAsChild, boolean append)
-
registerDefaultOnDoubleClickListeners
protected void registerDefaultOnDoubleClickListeners(org.zkoss.zul.Treerow treeRow)
- Overrides:
registerDefaultOnDoubleClickListeners
in classAbstractNodeRenderer
-
setLabelService
public void setLabelService(LabelService labelService)
-
getLabelService
protected LabelService getLabelService()
-
getCloneIdGenerator
public KeyGenerator getCloneIdGenerator()
-
setCloneIdGenerator
public void setCloneIdGenerator(KeyGenerator cloneIdGenerator)
-
getSystemService
public SystemService getSystemService()
-
getSynchronizationService
protected SynchronizationService getSynchronizationService()
-
getTypeService
protected TypeService getTypeService()
-
getController
public TreeController getController()
-
setController
public void setController(TreeController controller)
-
-