Class MenuTreeOperationManager

    • Constructor Detail

      • MenuTreeOperationManager

        public MenuTreeOperationManager()
    • Method Detail

      • checkNodeMovement

        public CheckTreeOperationManager.ActionResponse checkNodeMovement​(Map<String,​String> parameters,
                                                                          String nodeId,
                                                                          String newParentId,
                                                                          String prevNodeId,
                                                                          String nextNodeId)
        Only allows to move a node if it belong to a module that is in development
        Specified by:
        checkNodeMovement in class CheckTreeOperationManager
        Parameters:
        parameters - Map of the parameters sent to the client to the datasource
        nodeId - id of the node being moved
        newParentId - id of the new parent of the node (ROOT_NODE_CLIENT if the node is being moved to the root)
        prevNodeId - id of the sibling node that would be placed just before the node being moved. Can be null if the node is being placed in the first position of its siblings. Irrelevant if the tree is not ordered
        nextNodeId - id of the sibling node that would be placed just after the node being moved. Can be null if the node is being placed in the last position of its siblings. Irrelevant if the tree is not ordered
        Returns:
        an ActionResponse object. If the movement is valid, the success attribute must be true, false otherwise. The message and messageType attributes can be used to show a message in the client message bar