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.StringADD_AS_CHILD_TOOLTIPprotected static java.lang.StringADD_AS_SIBLING_TOOLTIPprotected static java.lang.StringADD_RELATED_ITEMS_BTG_SCLASSprotected static java.lang.StringARCHIVE_NN_TOOLTIPprotected static java.lang.StringCLONE_NN_TOOLTIPprotected static java.lang.StringEDIT_NN_TOOLTIPprotected static java.lang.StringLIST_AVAILABILITY_RULESprotected static java.lang.StringLIST_PRICE_RULESprotected static java.lang.StringNAVIGATION_NODE_TREE_ROW_SCLASSprotected static java.lang.StringREMOVE_NN_TOOLTIPprotected static java.lang.StringRESTORE_NN_TOOLTIPprotected static java.lang.StringSYNCHRONIZATION_STATUS_NAprotected static java.lang.StringSYNCHRONIZATION_STATUS_NOT_OKprotected static java.lang.StringSYNCHRONIZATION_STATUS_OKprotected static java.lang.StringSYNCHRONIZATION_TOOLTIP_NAprotected static java.lang.StringSYNCHRONIZATION_TOOLTIP_NOT_OKprotected static java.lang.StringSYNCHRONIZATION_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 voidaddActions(org.zkoss.zul.Treecell actionsCell, java.lang.Object data)Adds actions buttons for each row.protected org.zkoss.zul.ToolbarbuttonaddChildTemplateAction(BundleTemplateModel bundleTemplateModel, boolean testIDsEnabled, TypedObject currentNode)protected org.zkoss.zul.ToolbarbuttonaddCloneTemplateAction(BundleTemplateModel bundleTemplateModel, boolean testIDsEnabled)protected org.zkoss.zul.ToolbarbuttonaddRestoreBundleAction(boolean testIDsEnabled)protected voidaddRuleEventAction(BundleRuleType bundleRuleType, TypedObject bundleTemplate, java.lang.String propertyQualifier)protected org.zkoss.zul.ToolbarbuttonaddSiblingTemplateAction(BundleTemplateModel bundleTemplateModel, boolean testIDsEnabled, TypedObject currentNode)protected BundleTemplateModelcloneBundle(BundleTemplateModel bundleToBeCloned)protected voidcloneChildBundleTemplates(BundleTemplateModel bundleToBeCloned, BundleTemplateModel clonedBundleTemplateModel)protected voidcloneDependentBundleTemplates(BundleTemplateModel bundleToBeCloned, BundleTemplateModel clonedBundleTemplateModel)protected voidcloneRequiredBundleTemplates(BundleTemplateModel bundleToBeCloned, BundleTemplateModel clonedBundleTemplateModel)protected SynchronizationService.SyncContextcomputeSyncContext(TypedObject currentNode)Computes sync cotext for given node.protected java.lang.StringcomputeSynchImageUrl(TypedObject currentNode)Computes correct synchronization image url for given nodeprotected org.zkoss.zul.ToolbarbuttoncreateToolbarButton(CatalogVersionModel catalogVersion, BundleTemplateModel template, java.lang.String image, java.lang.String tooltip)Creates button for adding a new bundleprotected org.zkoss.zul.ToolbarbuttondisablePrductRulesAction(TypedObject bundleTemplate, boolean testIDsEnabled)protected org.zkoss.zul.ToolbarbuttoneditBundleAction(boolean testIDsEnabled, TypedObject currentNode)KeyGeneratorgetCloneIdGenerator()TreeControllergetController()protected LabelServicegetLabelService()BundleNavigationNodeBrowserModelgetModel(BrowserModel browserModel)protected SynchronizationServicegetSynchronizationService()protected java.lang.StringgetSyncImageUrl(SynchronizationService.SyncContext syncContext)protected java.lang.StringgetSyncTooltip(SynchronizationService.SyncContext syncContext)SystemServicegetSystemService()protected TypeServicegetTypeService()protected booleanisActiveCatalog(SynchronizationService.SyncContext nodeSyncCtx)protected voidprepareActionsNode(java.lang.Object node, org.zkoss.zul.Treerow treeRow)protected voidprepareLabelCell(TypedObject typedObject, org.zkoss.zul.Treerow treeRow)protected org.zkoss.zul.ToolbarbuttonproductPriceAction(TypedObject bundleTemplate, boolean testIDsEnabled)protected voidregisterDefaultOnDoubleClickListeners(org.zkoss.zul.Treerow treeRow)protected org.zkoss.zul.ToolbarbuttonremoveBundleAction(BundleTemplateModel bundleTemplateModel, boolean testIDsEnabled)voidrender(org.zkoss.zul.Treeitem item, java.lang.Object data)org.zkoss.zul.TreerowrenderRow(org.zkoss.zul.Treeitem treeItem, java.lang.Object node)protected voidsendExtendedDropEvent(org.zkoss.zk.ui.event.DropEvent dropEvent, boolean addAsChild, boolean append)voidsetCloneIdGenerator(KeyGenerator cloneIdGenerator)voidsetController(TreeController controller)voidsetLabelService(LabelService labelService)protected voidupdateLabelIfArchived(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:
renderin classAbstractNodeRenderer- Throws:
java.lang.Exception
-
renderRow
public org.zkoss.zul.Treerow renderRow(org.zkoss.zul.Treeitem treeItem, java.lang.Object node)- Overrides:
renderRowin 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:DefaultNodeWithActionsRendererAdds actions buttons for each row. Tip if overriding: useDeleteListenerif you wish to add 'delete' button.- Overrides:
addActionsin 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:
registerDefaultOnDoubleClickListenersin 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)
-
-