Jenkins Jelly f:属性propertyDescriptor属性

时间:2014-12-10 08:56:29

标签: jenkins jelly propertydescriptor

我在使用Jenkins property.jelly propertyDescriptor字段时遇到了一些麻烦。在做了一些研究之后,我发现propertyDescriptor属性的实现很混乱。

以下是代码:

property.jelly file

见这一行:



<j:set var="descriptor" value="${attrs.propertyDescriptor ?: app.getDescriptorOrDie(descriptor.getPropertyTypeOrDie(instance,field).clazz)}" />
&#13;
&#13;
&#13;

我认为?:是果冻中的三元运算符?但是,它基本上说: 如果设置了$ {attrs.propertyDescriptor},则设置&#34; descriptor&#34;没有,否则 设置&#34;描述符&#34;到app.getDescriptorOrDie(...)

不应该是:

&#13;
&#13;
<j:set var="descriptor" value="${attrs.propertyDescriptor ? ${attrs.propertyDescriptor : app.getDescriptorOrDie(descriptor.getPropertyTypeOrDie(instance,field).clazz)}" />
&#13;
&#13;
&#13; 注意我插入的代码?并且:。

这是property.jelly中的错误吗?

1 个答案:

答案 0 :(得分:0)

我想我得到了答案,它被称为 Elvis operator