I'm using the Jelly Forms to provide a combo box to add the availability
zone support to the EC2 plugin.

In the SlaveTemplate.DescriptorImpl class, I have the following code:

        public ListBoxModel doFillZoneItems(@QueryParameter String accessId,
        @QueryParameter String secretKey, @QueryParameter String region)
throws IOException,
    ServletException {
        return EC2Slave.fillZoneItems(accessId, secretKey, region);
    }

In the corresponding config.entry, I have:

  <f:entry title="${%Availability Zone}" field="zone">
    <f:select/>
  </f:entry>

However, the associated bean, the SlaveTemplate does not have the accessId,
secretKey, or region parameters, these are part of the enclosing form that
defines the cloud.

When I run the code, these come in as null values.

And yet, in the same config.entry there is this:

  <f:validateButton title="${%Check AMI}" progress="${%Checking...}"
method="validateAmi" with="secretKey,accessId,region,ami" />

Which does see these values (presumably from the enclosing form) as the
validation works.

It seems that finding the values from the enclosing form does not work in
the f:select case (Using the QueryParameter). Is there another way to do
this? If not I suppose I will need to try find the code that supports this
stuff and make that work (any hints there)? I have not found much in the
way of documentation for this. Does any exist?

Thanks kindly,
Francis

Reply via email to