For those of you reading along at home, the solution I found to this problem 
was to add 
<j:set var="descriptor" value="${it.descriptor}"/>
into the jelly file where the form is declared, as suggested in a response to a 
similar query in this group.

Sorry for the distraction!

Ninian


On Sunday, June 15, 2014 5:40 PM, 'Ninian Harvey' via Jenkins Developers 
<[email protected]> wrote:
 


Just to ask this question a different way, to see if it provokes any interest, 
we’re trying to follow the Jelly form controls page 
(https://wiki.jenkins-ci.org/display/JENKINS/Jelly+form+controls)
in the section 
"Select (drop-down menu) with model filled values"
which says that we need to implement a method  doFillXXXItems() in the 
descriptor of your Describable instance.

Now, the claim action extends 
TestAction(https://github.com/jenkinsci/jenkins/blob/master/core/src/main/java/hudson/tasks/junit/TestAction.java),
 and we want to put the user drop down in the summary.jelly shown on the detail 
of a build. 

Trying to follow the model I can see elsewhere I created a class which was a 
TestAction that implemented Describable, and also had its own descriptor, as 
per the below DescribableTestAction code snippet

This all seemed to fit the model so far as I can see, but the doFillAssignee() 
method is not called, and indeed the drop down list contains no entries. So I 
must be missing something about how this all is wired together. Does anyone 
have any hints on what we really need to do?

thanks

Ninian

DescribableTestAction snippet:
public abstract class DescribableTestAction extendsTestAction implements 
Describable<DescribableTestAction> {

    public static final DescriptorImpl DESCRIPTOR = new DescriptorImpl();

    public Descriptor<DescribableTestAction> getDescriptor() {
        return DESCRIPTOR;
    }

    @Extension
    public static final class DescriptorImpl 
extendsDescriptor<DescribableTestAction> {

        @Override
        public String getDisplayName() { return "Assignee"; }
        public ListBoxModel doFillAssigneeItems() {
            ListBoxModel items = new ListBoxModel();
            for (User u : User.getAll()) {
                items.add(u.getDisplayName(), u.getId());
            }
            return items;
        }
    }
}
 


On Tuesday, June 3, 2014 10:23 PM, Marc Carter <[email protected]> wrote:
 


This isn't actually about the user list aspect. The issue here is how does one 
define a Descriptor (which has that nice autofillXXX pattern we can implement 
with code similar to Ioannis') for the ClaimBuildAction. It doesn't seem to fit 
the usual pattern and I can't guess my way into it.
-- 
You received this message because you are subscribed to the Google Groups 
"Jenkins Developers" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to [email protected].
For more options, visit https://groups.google.com/d/optout.



-- 
You received this message because you are subscribed to the Google Groups 
"Jenkins Developers" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to [email protected].
For more options, visit https://groups.google.com/d/optout.

-- 
You received this message because you are subscribed to the Google Groups 
"Jenkins Developers" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to [email protected].
For more options, visit https://groups.google.com/d/optout.

Reply via email to