|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
public interface ReconfigurableDescribable<T extends ReconfigurableDescribable<T>>
Marks modern Describable
s that allow the current instances to pass information down to the next
instance when the configuration is submitted.
As the generics signature implies, it isn't up to individual Describable
implementation to
implement this. Rather, it is up to the designer of an extension point to mark the extension point
as ReconfigurableDescribable
, as it requires coordination at the owner of the extension point.
This mechanism can be used to create an entirely invisible Describable
, which is handy
for NodeProperty
, JobProperty
, etc. To do so, define a descriptor with null
display name and empty config.jelly to prevent it from
showing up in the config UI, then implement reconfigure(StaplerRequest, JSONObject)
and simply return this
.
Sometimes your Describable
object may have some expensive objects that you might want to
hand over to the next instance. This hook lets you do that.
Method Summary | |
---|---|
T |
reconfigure(org.kohsuke.stapler.StaplerRequest req,
net.sf.json.JSONObject form)
When a parent/owner object of a Describable gets a config form submission and instances are recreated, this method is invoked on the existing instance (meaning the 'this' reference points to the existing instance) to create a new instance to be added to the parent/owner object. |
Methods inherited from interface hudson.model.Describable |
---|
getDescriptor |
Method Detail |
---|
T reconfigure(org.kohsuke.stapler.StaplerRequest req, net.sf.json.JSONObject form) throws Descriptor.FormException
The default implementation of this should be the following:
return form==null ? null : getDescriptor().newInstance(req, form);
req
- The current HTTP request being processed.form
- JSON fragment that corresponds to this describable object.
If the newly submitted form doesn't include a fragment for this describable
(meaning the user has de-selected your descriptor), then this argument is null.
Descriptor.FormException
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |