hudson.model
Class ViewProperty

java.lang.Object
  extended by hudson.model.ViewProperty
All Implemented Interfaces:
ExtensionPoint, Describable<ViewProperty>, ReconfigurableDescribable<ViewProperty>

public class ViewProperty
extends Object
implements ReconfigurableDescribable<ViewProperty>, ExtensionPoint

Extensible property of View.

Plugins can extend this to define custom properties for Views. ViewPropertys show up in the view configuration screen, and they are persisted with the view object.

Configuration screen should be defined in config.jelly. Within this page, the ViewProperty instance is available as the instance EL variable (while the it EL variable refers to the View.

Since:
1.406
Author:
Stephen Connolly

Nested Class Summary
 
Nested classes/interfaces inherited from interface hudson.ExtensionPoint
ExtensionPoint.LegacyInstancesAreScopedToHudson
 
Field Summary
protected  View view
          The view object that owns this property.
 
Constructor Summary
ViewProperty()
           
 
Method Summary
static DescriptorExtensionList<ViewProperty,ViewPropertyDescriptor> all()
           
 ViewPropertyDescriptor getDescriptor()
          Gets the descriptor for this instance.
 ViewProperty 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 class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

view

protected transient View view
The view object that owns this property. This value will be set by the core code. Derived classes can expect this value to be always set.

Constructor Detail

ViewProperty

public ViewProperty()
Method Detail

getDescriptor

public ViewPropertyDescriptor getDescriptor()
Description copied from interface: Describable
Gets the descriptor for this instance.

Descriptor is a singleton for every concrete Describable implementation, so if a.getClass()==b.getClass() then a.getDescriptor()==b.getDescriptor() must hold.

Specified by:
getDescriptor in interface Describable<ViewProperty>

all

public static DescriptorExtensionList<ViewProperty,ViewPropertyDescriptor> all()

reconfigure

public ViewProperty reconfigure(org.kohsuke.stapler.StaplerRequest req,
                                net.sf.json.JSONObject form)
                         throws Descriptor.FormException
Description copied from interface: ReconfigurableDescribable
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.

The default implementation of this should be the following:

 return form==null ? null : getDescriptor().newInstance(req, form);
 

Specified by:
reconfigure in interface ReconfigurableDescribable<ViewProperty>
Parameters:
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.
Returns:
The new instance. To not to create an instance of a describable, return null.
Throws:
Descriptor.FormException


Copyright © 2004-2013. All Rights Reserved.