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