Package de.hybris.platform.configurablebundlecockpits.productcockpit.navigationnode.browserarea.tree
Class BundleNavigationNodeController
- java.lang.Object
-
- de.hybris.platform.configurablebundlecockpits.productcockpit.navigationnode.browserarea.tree.BundleNavigationNodeController
-
- All Implemented Interfaces:
SelectableComponent<Tree,org.zkoss.zul.Treeitem,TypedObject>,TreeController<TypedObject>
public class BundleNavigationNodeController extends java.lang.Object implements TreeController<TypedObject>
Controller of 'navigation node' tree, see related class:BundleNavigationNodeBrowserModel- Spring Bean ID:
- navigationNodeController
-
-
Constructor Summary
Constructors Constructor Description BundleNavigationNodeController()
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description voidadd(Tree tree, java.lang.Object object, TypedObject target)Adds given object as a child of 'target' node (by default as last child), if null then new object is createdvoidadd(Tree tree, java.lang.Object object, TypedObject target, int index)Adds given object as a child of 'target' node, if null then new object is createdvoidaddProductsToNode(BundleTemplateModel bundleTemplateModel, java.util.Collection<TypedObject> typedProductsToAdd)Adds new or existing products to the product list of a bundletemplate.protected voidappendHighlightedDialog(org.zkoss.zk.ui.event.Event event, OneSourceManyTargetItemSyncDialog dialog)voidcaptureOpenedTreeitem(org.zkoss.zul.Treeitem treeitem)TypedObjectcreate(Tree tree, TypedObject target)Creates new object as a child of 'target' nodeTypedObjectcreate(Tree tree, TypedObject target, int index)Creates new object as a child of 'target' nodejava.lang.ObjectcustomAction(Tree tree, org.zkoss.zk.ui.event.Event event, TypedObject node)If some custom actions were added to the tree, this method will be called for each of themvoiddelete(Tree tree, TypedObject node)Deletes given nodeprotected voiddetachDialog(org.zkoss.zul.Window dialog)voiddoubleClicked(Tree tree, TypedObject currentNode)Called when given node was double clicked in treeprotected java.util.Set<TypedObject>extractSelectedItem(java.util.Set<org.zkoss.zul.Treeitem> selectedItems)protected java.util.List<BundleTemplateModel>getAllCatalogVersionsOfBundleTemplate(BundleTemplateModel templateModel)BundleNavigationServicegetBundleNavigationService()protected BundleTemplateServicegetBundleTemplateService()protected FlexibleSearchServicegetFlexibleSearchService()protected ModelServicegetModelService()static org.zkoss.zul.WindowgetMoveItemModalDialog(Tree tree, TypedObject typedObject, TypedObject targetNodeObj, BundleNavigationService bundleNavigationService)Returns window dialog with options when dropping content page.java.lang.StringgetNavigationNodeWizardId()protected java.util.List<java.util.List<java.lang.Integer>>getOpenedNodes(Tree tree, int depth)java.util.List<java.util.List<java.lang.Integer>>getOpenedPath()protected java.util.List<java.lang.Integer>getPathToRoot(org.zkoss.zul.Treeitem treeItem)java.lang.StringgetRelatedResourceWizardId()java.util.Set<TypedObject>getSelected()protected SynchronizationServicegetSynchronizationService()protected java.util.List<SyncItemJobModel>[]getSyncJobs(ListViewAction.Context context)protected SystemServicegetSystemService()protected TypeServicegetTypeService()protected booleanisBundleTemplateDeletable(BundleTemplateModel templateModel)voidmove(Tree tree, TypedObject node, TypedObject target, boolean addAsChild)Moves given node in place of 'target' node.voidopenCreatedNode(Tree tree, TypedObject typedObject, boolean addAsAChild)protected voidopenPath(Tree tree, java.util.List<java.lang.Integer> path)Opens specified pathvoidrefresh(Tree tree)voidrefresh(Tree tree, java.util.List<java.util.List<java.lang.Integer>> openedNodes)protected voidrestoreOpenedState(Tree tree, java.util.List<java.util.List<java.lang.Integer>> openedNodes)Restores opened stateprotected voidrestoreSelectionState(Tree tree)Restores whatever was selected (before tree invalidation etc) Call it after tree open state is restored seerestoreOpenedState(Tree, List)because only opened nodes are search through.protected org.zkoss.zul.TreeitemsearchForSelectedNode(java.util.List<org.zkoss.zul.Treeitem> treeitems, TypedObject selectedItem)voidselected(Tree tree, java.util.Set<org.zkoss.zul.Treeitem> selectedTreeItems)Called every time the tree node was selectedprotected voidsendUpdateEvents(Tree tree, TypedObject node)voidsetBundleNavigationService(BundleNavigationService bundleNavigationService)voidsetBundleTemplateService(BundleTemplateService bundleTemplateService)voidsetFlexibleSearchService(FlexibleSearchService flexibleSearchService)voidsetModelService(ModelService modelService)voidsetNavigationNodeWizardId(java.lang.String navigationNodeWizardId)voidsetRelatedResourceWizardId(java.lang.String relatedResourceWizardId)voidsetSynchronizationService(SynchronizationService synchronizationService)voidsetSystemService(SystemService systemService)voidsetTypeService(TypeService typeService)voidshowNodeActions(Tree tree, java.util.Set<org.zkoss.zul.Treeitem> selectedItems)Shows actions next to selected row and hides actions from previously selected row
-
-
-
Method Detail
-
selected
public void selected(Tree tree, java.util.Set<org.zkoss.zul.Treeitem> selectedTreeItems)
Description copied from interface:SelectableComponentCalled every time the tree node was selected- Specified by:
selectedin interfaceSelectableComponent<Tree,org.zkoss.zul.Treeitem,TypedObject>- Parameters:
tree- in case an update is neededselectedTreeItems- set of currently selected items
-
getSelected
public java.util.Set<TypedObject> getSelected()
- Specified by:
getSelectedin interfaceSelectableComponent<Tree,org.zkoss.zul.Treeitem,TypedObject>- Returns:
- currently selected set of items
-
captureOpenedTreeitem
public void captureOpenedTreeitem(org.zkoss.zul.Treeitem treeitem)
-
getOpenedPath
public java.util.List<java.util.List<java.lang.Integer>> getOpenedPath()
-
showNodeActions
public void showNodeActions(Tree tree, java.util.Set<org.zkoss.zul.Treeitem> selectedItems)
Shows actions next to selected row and hides actions from previously selected row
-
create
public TypedObject create(Tree tree, TypedObject target)
Description copied from interface:TreeControllerCreates new object as a child of 'target' node- Specified by:
createin interfaceTreeController<TypedObject>- Parameters:
tree- after successful creation, tree will be notified to update itselftarget- that will have new 'object' added.- Returns:
- created object
-
create
public TypedObject create(Tree tree, TypedObject target, int index)
Description copied from interface:TreeControllerCreates new object as a child of 'target' node- Specified by:
createin interfaceTreeController<TypedObject>- Parameters:
tree- after successful creation, tree will be notified to update itselftarget- that will have new 'object' added.index- at which the new 'object' will be added within 'target' child set- Returns:
- created object
-
add
public void add(Tree tree, java.lang.Object object, TypedObject target)
Description copied from interface:TreeControllerAdds given object as a child of 'target' node (by default as last child), if null then new object is created- Specified by:
addin interfaceTreeController<TypedObject>- Parameters:
tree- after successful addition, tree will be notified to update itselfobject- e.g. the dragged component which contains something to add to the 'target' node, null indicates that new object shall be created or anything elsetarget- that will have 'object' added.
-
move
public void move(Tree tree, TypedObject node, TypedObject target, boolean addAsChild)
Description copied from interface:TreeControllerMoves given node in place of 'target' node.- Specified by:
movein interfaceTreeController<TypedObject>- Parameters:
tree- after successful movement, tree will be notified to update itselfnode- to be movedtarget- node to be shifted. In place of this 'target' node the 'node' will be moved.addAsChild- flag indicating whether node should be added as a child or not.
-
getMoveItemModalDialog
public static org.zkoss.zul.Window getMoveItemModalDialog(Tree tree, TypedObject typedObject, TypedObject targetNodeObj, BundleNavigationService bundleNavigationService)
Returns window dialog with options when dropping content page. Also handles click events.- Parameters:
tree- to find selected nodetypedObject- to move/copytargetNodeObj- - target node over which content page is droppedbundleNavigationService-- Returns:
- - dialog window
-
add
public void add(Tree tree, java.lang.Object object, TypedObject target, int index)
Description copied from interface:TreeControllerAdds given object as a child of 'target' node, if null then new object is created- Specified by:
addin interfaceTreeController<TypedObject>- Parameters:
tree- after successful addition, tree will be notified to update itselfobject- e.g. the dragged component which contains something to add to the 'target' node, or anything elsetarget- that will have 'object' added.index- at which the 'object' will be added within 'target' child set
-
delete
public void delete(Tree tree, TypedObject node)
Description copied from interface:TreeControllerDeletes given node- Specified by:
deletein interfaceTreeController<TypedObject>- Parameters:
tree- after successful deletion, tree will be notified to update itselfnode- to delete
-
isBundleTemplateDeletable
protected boolean isBundleTemplateDeletable(BundleTemplateModel templateModel)
-
getAllCatalogVersionsOfBundleTemplate
protected java.util.List<BundleTemplateModel> getAllCatalogVersionsOfBundleTemplate(BundleTemplateModel templateModel)
-
doubleClicked
public void doubleClicked(Tree tree, TypedObject currentNode)
Description copied from interface:TreeControllerCalled when given node was double clicked in tree- Specified by:
doubleClickedin interfaceTreeController<TypedObject>- Parameters:
tree- to play with after whatever was donecurrentNode- which was double clicked
-
extractSelectedItem
protected java.util.Set<TypedObject> extractSelectedItem(java.util.Set<org.zkoss.zul.Treeitem> selectedItems)
-
getOpenedNodes
protected java.util.List<java.util.List<java.lang.Integer>> getOpenedNodes(Tree tree, int depth)
-
openCreatedNode
public void openCreatedNode(Tree tree, TypedObject typedObject, boolean addAsAChild)
-
getPathToRoot
protected java.util.List<java.lang.Integer> getPathToRoot(org.zkoss.zul.Treeitem treeItem)
-
restoreSelectionState
protected void restoreSelectionState(Tree tree)
Restores whatever was selected (before tree invalidation etc) Call it after tree open state is restored seerestoreOpenedState(Tree, List)because only opened nodes are search through.
-
searchForSelectedNode
protected org.zkoss.zul.Treeitem searchForSelectedNode(java.util.List<org.zkoss.zul.Treeitem> treeitems, TypedObject selectedItem)- Returns:
- treeitem to be selected, null if nothing found
-
restoreOpenedState
protected void restoreOpenedState(Tree tree, java.util.List<java.util.List<java.lang.Integer>> openedNodes)
Restores opened state
-
openPath
protected void openPath(Tree tree, java.util.List<java.lang.Integer> path)
Opens specified path
-
getBundleNavigationService
public BundleNavigationService getBundleNavigationService()
-
setBundleNavigationService
public void setBundleNavigationService(BundleNavigationService bundleNavigationService)
-
getSyncJobs
protected java.util.List<SyncItemJobModel>[] getSyncJobs(ListViewAction.Context context)
-
customAction
public java.lang.Object customAction(Tree tree, org.zkoss.zk.ui.event.Event event, TypedObject node)
Description copied from interface:TreeControllerIf some custom actions were added to the tree, this method will be called for each of them- Specified by:
customActionin interfaceTreeController<TypedObject>- Parameters:
tree- to play with if necessaryevent- original event that was sent when custom action button was clickednode- from selected tree item- Returns:
- whatever you implement
-
appendHighlightedDialog
protected void appendHighlightedDialog(org.zkoss.zk.ui.event.Event event, OneSourceManyTargetItemSyncDialog dialog)
-
sendUpdateEvents
protected void sendUpdateEvents(Tree tree, TypedObject node)
-
refresh
public void refresh(Tree tree)
-
refresh
public void refresh(Tree tree, java.util.List<java.util.List<java.lang.Integer>> openedNodes)
-
detachDialog
protected void detachDialog(org.zkoss.zul.Window dialog)
-
getModelService
protected ModelService getModelService()
-
getTypeService
protected TypeService getTypeService()
-
getSystemService
protected SystemService getSystemService()
-
getSynchronizationService
protected SynchronizationService getSynchronizationService()
-
setTypeService
public void setTypeService(TypeService typeService)
-
setSystemService
public void setSystemService(SystemService systemService)
-
setModelService
public void setModelService(ModelService modelService)
-
getNavigationNodeWizardId
public java.lang.String getNavigationNodeWizardId()
-
setNavigationNodeWizardId
public void setNavigationNodeWizardId(java.lang.String navigationNodeWizardId)
-
setSynchronizationService
public void setSynchronizationService(SynchronizationService synchronizationService)
-
getRelatedResourceWizardId
public java.lang.String getRelatedResourceWizardId()
-
setRelatedResourceWizardId
public void setRelatedResourceWizardId(java.lang.String relatedResourceWizardId)
-
addProductsToNode
public void addProductsToNode(BundleTemplateModel bundleTemplateModel, java.util.Collection<TypedObject> typedProductsToAdd)
Adds new or existing products to the product list of a bundletemplate.- Parameters:
bundleTemplateModel-typedProductsToAdd-
-
getBundleTemplateService
protected BundleTemplateService getBundleTemplateService()
-
setBundleTemplateService
public void setBundleTemplateService(BundleTemplateService bundleTemplateService)
-
getFlexibleSearchService
protected FlexibleSearchService getFlexibleSearchService()
-
setFlexibleSearchService
public void setFlexibleSearchService(FlexibleSearchService flexibleSearchService)
-
-