|
||||||||||
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 Descriptor
s, 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.FormException
public 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 |