Artifactory - 在插件中取消操作 - 如何通知用户有什么问题?

时间:2017-03-01 09:00:06

标签: plugins artifactory

我成功实现了Artifactory的插件,该插件可以阻止任何用户删除/覆盖他尚未创建的任何工件。这要归功于"存储"通过实施适当的" beforeCreate" /" beforeDelete"这里提到的闭包:

Artifactory - user plugins

我的问题是,如果取消操作,用户在Artifactory显示的弹出窗口中看到的唯一内容是" Undeploy被用户插件取消"。截图如下:

How Artifactory notifies users when an action is cancelled by a plugin

此弹出窗口是否显示更相关的状态?

干杯 JM

1 个答案:

答案 0 :(得分:1)

首先是小型披露,我是JFrog(:

CancelException是正确的方法,但目前并非所有的闭包都支持此功能。 例如,在以下用户插件中,将阻止部署和删除任何文件。

import org.artifactory.exception.CancelException

storage {
    beforeDelete { item ->

        throw new CancelException("This cannot happen", 403)
    }

    beforeCreate { item ->

        throw new CancelException("This cannot happen", 403)
    }
}

但是,在尝试从UI部署工件时,只有 beforeDeploy 闭包会向用户显示客户错误消息。

我们已经开启了与您在此处提出的问题相关的以下两项改进。一旦解决问题,请随时查看问题以获得通知。

RTFACT-13829 | RTFACT-13828

enter image description here