Need to wait for 02336bb246 before we can use f:dropdownDescriptorSelector

This commit is contained in:
Stephen Connolly 2014-08-12 12:51:26 +01:00
parent 2104712d8c
commit 47e9741985

View file

@ -23,7 +23,7 @@ THE SOFTWARE.
-->
<?jelly escape-by-default='true'?>
<j:jelly xmlns:j="jelly:core" xmlns:f="/lib/form">
<j:jelly xmlns:j="jelly:core" xmlns:f="/lib/form" xmlns:st="jelly:stapler" xmlns:l="/lib/layout" >
<f:entry field="server" title="${%Server}">
<f:textbox/>
</f:entry>
@ -41,8 +41,50 @@ THE SOFTWARE.
<f:textbox default="${descriptor.DEFAULT_USER_SEARCH}"/>
</f:entry>
<f:advanced title="${%Case sensitivity}">
<f:dropdownDescriptorSelector field="userIdStrategy" title="${%Login name case sensitivity}" default="${descriptor.defaultIdStrategy}"/>
<f:dropdownDescriptorSelector field="groupIdStrategy" title="${%Group name case sensitivity}" default="${descriptor.defaultIdStrategy}"/>
<!-- TODO Jenkins 1.577+ switch to f:dropdownDescriptorSelector -->
<!--f:dropdownDescriptorSelector field="userIdStrategy" title="${%Login name case sensitivity}" default="${descriptor.defaultIdStrategy}"/-->
<!--f:dropdownDescriptorSelector field="groupIdStrategy" title="${%Group name case sensitivity}" default="${descriptor.defaultIdStrategy}"/-->
<f:dropdownList name="userIdStrategy" title="${%Login name case sensitivity}"
help="${descriptor.getHelpFile('userIdStrategy')}">
<j:scope>
<j:set var="descriptors"
value="${descriptor.getPropertyType(instance,'userIdStrategy').getApplicableDescriptors()}"/>
<j:set var="current" value="${instance['userIdStrategy']}"/>
<j:set var="current" value="${current!=null ? current : (default.descriptor!=null ? default : null)}"/>
<j:forEach var="descriptor" items="${descriptors}" varStatus="loop">
<f:dropdownListBlock value="${loop.index}" title="${descriptor.displayName}"
selected="${current.descriptor==descriptor || (current==null and descriptor==attrs.default)}"
staplerClass="${descriptor.clazz.name}"
lazy="descriptor">
<l:ajax>
<j:set var="instance" value="${current.descriptor==descriptor ? current : null}"/>
<st:include from="${descriptor}" page="${descriptor.configPage}" optional="true"/>
</l:ajax>
</f:dropdownListBlock>
</j:forEach>
</j:scope>
</f:dropdownList>
<f:dropdownList name="groupIdStrategy" title="${%Group name case sensitivity}"
help="${descriptor.getHelpFile('groupIdStrategy')}">
<j:scope>
<j:set var="descriptors"
value="${descriptor.getPropertyType(instance,'userIdStrategy').getApplicableDescriptors()}"/>
<j:set var="current" value="${instance['groupIdStrategy']}"/>
<j:set var="current" value="${current!=null ? current : (default.descriptor!=null ? default : null)}"/>
<j:forEach var="descriptor" items="${descriptors}" varStatus="loop">
<f:dropdownListBlock value="${loop.index}" title="${descriptor.displayName}"
selected="${current.descriptor==descriptor || (current==null and descriptor==attrs.default)}"
staplerClass="${descriptor.clazz.name}"
lazy="descriptor">
<l:ajax>
<j:set var="instance" value="${current.descriptor==descriptor ? current : null}"/>
<st:include from="${descriptor}" page="${descriptor.configPage}" optional="true"/>
</l:ajax>
</f:dropdownListBlock>
</j:forEach>
</j:scope>
</f:dropdownList>
<!-- END TODO Jenkins 1.577+ -->
</f:advanced>
<f:entry field="groupSearchBase" title="${%Group search base}">
<f:textbox/>