@Override
  public List<AbstractRepositoryAction> getActions(IRepositoryViewObject viewObj) {
    List<AbstractRepositoryAction> actions = super.getActions(viewObj);

    if (!canDelete(viewObj)) {
      actions.remove(removeFromRepositoryAction);
    }
    if (isProcessNode(viewObj)) {
      actions.remove(createFolderAction);
    }

    if (RepositoryResourceUtil.hasContainerItem(
        viewObj, FolderType.SYSTEM_FOLDER_LITERAL, FolderType.FOLDER_LITERAL)) {
      addAction(actions, addAction, viewObj);
    }

    if (viewObj.getProperty().getItem() instanceof MDMServerObjectItem) {
      int index = actions.indexOf(mdmEditPropertyAction);
      if (index != -1) {
        actions.add(index, editViewProcessPropertyAction);
        actions.remove(mdmEditPropertyAction);
      }

      addAction(actions, renameProcessAction, viewObj);
      // deploy
      addAction(actions, deployToAction, viewObj);
      addAction(actions, deployToLastServerAction, viewObj);
      addAction(actions, deployAnotherToAction, viewObj);
      addAction(actions, undeployAction, viewObj);
    }
    addAction(actions, deployAllAction, viewObj);
    return actions;
  }