|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectjava.util.AbstractCollection<E>
java.util.AbstractList<T>
hudson.ExtensionList<D>
hudson.DescriptorExtensionList<T,D>
D - Represents the descriptor type. This is Descriptor<T> normally but often there are subtypes
of descriptors, like ViewDescriptor, NodeDescriptor, etc, and this parameter points
to those for better type safety of users.
The actual value of 'D' is not necessary for the operation of this code, so it's purely for convenience
of the users of this class.public class DescriptorExtensionList<T extends Describable<T>,D extends Descriptor<T>>
ExtensionList for holding a set of Descriptors, which is a group of descriptors for
the same extension point.
Use Jenkins.getDescriptorList(Class) to obtain instances.
| Field Summary |
|---|
| Fields inherited from class hudson.ExtensionList |
|---|
extensionType, hudson, jenkins |
| Fields inherited from class java.util.AbstractList |
|---|
modCount |
| Constructor Summary | |
|---|---|
protected |
DescriptorExtensionList(Hudson hudson,
Class<T> describableType)
Deprecated. as of 1.416 Use DescriptorExtensionList(Jenkins, Class) |
protected |
DescriptorExtensionList(Jenkins jenkins,
Class<T> describableType)
|
| Method Summary | ||
|---|---|---|
boolean |
add(D d)
Write access will put the instance into a legacy store. |
|
static void |
clearLegacyInstances()
Exposed just for the test harness. |
|
static
|
createDescriptorList(Hudson hudson,
Class<T> describableType)
Deprecated. as of 1.416 Use ExtensionList.create(Jenkins, Class) |
|
static
|
createDescriptorList(Jenkins jenkins,
Class<T> describableType)
Creates a new instance. |
|
D |
find(Class<? extends T> type)
Finds the descriptor that describes the given type. |
|
D |
find(String fqcn)
Finds the descriptor that has the matching fully-qualified class name. |
|
D |
findByName(String id)
Finds a descriptor by their Descriptor.getId(). |
|
protected Object |
getLoadLock()
load() in the descriptor is not a real load activity, so locking against "this" is enough. |
|
static Iterable<Descriptor> |
listLegacyInstances()
List up all the legacy instances currently in use. |
|
protected List<ExtensionComponent<D>> |
load()
Loading the descriptors in this case means filtering the descriptor from the master ExtensionList. |
|
protected Collection<ExtensionComponent<D>> |
load(ExtensionComponentSet delta)
Picks up extensions that we care from the given list. |
|
T |
newInstanceFromRadioList(net.sf.json.JSONObject config)
Creates a new instance of a Describable
from the structured form submission data posted
by a radio button group. |
|
T |
newInstanceFromRadioList(net.sf.json.JSONObject parent,
String name)
|
|
boolean |
remove(Object o)
|
|
| Methods inherited from class hudson.ExtensionList |
|---|
add, create, create, get, get, getComponents, getDynamic, iterator, refresh, remove, reverseView, size, sort |
| Methods inherited from class java.util.AbstractList |
|---|
addAll, clear, equals, hashCode, indexOf, lastIndexOf, listIterator, listIterator, removeRange, set, subList |
| Methods inherited from class java.util.AbstractCollection |
|---|
addAll, contains, containsAll, isEmpty, removeAll, retainAll, toArray, toArray, toString |
| Methods inherited from class java.lang.Object |
|---|
clone, finalize, getClass, notify, notifyAll, wait, wait, wait |
| Methods inherited from interface java.util.List |
|---|
addAll, contains, containsAll, isEmpty, removeAll, retainAll, toArray, toArray |
| Constructor Detail |
|---|
protected DescriptorExtensionList(Hudson hudson,
Class<T> describableType)
DescriptorExtensionList(Jenkins, Class)
protected DescriptorExtensionList(Jenkins jenkins,
Class<T> describableType)
| Method Detail |
|---|
public static <T extends Describable<T>,D extends Descriptor<T>> DescriptorExtensionList<T,D> createDescriptorList(Jenkins jenkins,
Class<T> describableType)
public static <T extends Describable<T>,D extends Descriptor<T>> DescriptorExtensionList<T,D> createDescriptorList(Hudson hudson,
Class<T> describableType)
ExtensionList.create(Jenkins, Class)
public D find(String fqcn)
fqcn - Fully qualified name of the descriptor, not the describable.public D find(Class<? extends T> type)
d.clazz==type
public T newInstanceFromRadioList(net.sf.json.JSONObject config)
throws Descriptor.FormException
Describable
from the structured form submission data posted
by a radio button group.
Descriptor.FormException
public T newInstanceFromRadioList(net.sf.json.JSONObject parent,
String name)
throws Descriptor.FormException
Descriptor.FormExceptionpublic D findByName(String id)
Descriptor.getId().
If none is found, null is returned.
public boolean add(D d)
ExtensionList
add in interface Collection<D extends Descriptor<T>>add in interface List<D extends Descriptor<T>>add in class ExtensionList<D extends Descriptor<T>>public boolean remove(Object o)
remove in interface Collection<D extends Descriptor<T>>remove in interface List<D extends Descriptor<T>>remove in class ExtensionList<D extends Descriptor<T>>protected Object getLoadLock()
load() in the descriptor is not a real load activity, so locking against "this" is enough.
getLoadLock in class ExtensionList<D extends Descriptor<T>>protected List<ExtensionComponent<D>> load()
ExtensionList.
load in class ExtensionList<D extends Descriptor<T>>protected Collection<ExtensionComponent<D>> load(ExtensionComponentSet delta)
ExtensionList
load in class ExtensionList<D extends Descriptor<T>>public static Iterable<Descriptor> listLegacyInstances()
public static void clearLegacyInstances()
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||