Class DescriptorRegistry
- java.lang.Object
-
- com.xebialabs.deployit.plugin.api.reflect.DescriptorRegistry
-
public class DescriptorRegistry extends java.lang.ObjectA registry for theConfigurationItems the XL Deploy system should know about. Every CI registry must extend this class, and it can be added to the collection of known registries, which is kept in this class.One special descriptor registry is the LocalDescriptorRegistry, which is usually the default one. Another descriptor registry is the RemoteDescriptorRegistry.
-
-
Method Summary
All Methods Static Methods Concrete Methods Modifier and Type Method Description static voidadd(IDescriptorRegistry registry)Registers a DescriptorRegistry to a global map.static booleanexists(Type type)static DescriptorgetDescriptor(Type type)static DescriptorgetDescriptor(java.lang.String prefixedName)static DescriptorgetDescriptor(java.lang.String prefix, java.lang.String name)static IDescriptorRegistrygetDescriptorRegistry(DescriptorRegistryId id)Gets a DescriptorRegistry by id.static java.util.Collection<Descriptor>getDescriptors()static java.util.Collection<Descriptor>getDescriptors(DescriptorRegistryId registryId)protected static IDescriptorRegistrygetInstance()static java.util.Collection<Type>getSubtypes(Type supertype)static voidremove(DescriptorRegistryId id)Unregisters the descriptor registry with the specified id.static voidreplaceRegistry(IDescriptorRegistry registry)static <T> TwithWriteLock(java.util.concurrent.Callable<T> callable)
-
-
-
Method Detail
-
getInstance
protected static IDescriptorRegistry getInstance()
-
withWriteLock
public static <T> T withWriteLock(java.util.concurrent.Callable<T> callable)
-
add
public static void add(IDescriptorRegistry registry)
Registers a DescriptorRegistry to a global map.
-
remove
public static void remove(DescriptorRegistryId id)
Unregisters the descriptor registry with the specified id.
-
replaceRegistry
public static void replaceRegistry(IDescriptorRegistry registry)
-
getDescriptorRegistry
public static IDescriptorRegistry getDescriptorRegistry(DescriptorRegistryId id)
Gets a DescriptorRegistry by id.
-
getDescriptor
public static Descriptor getDescriptor(Type type)
- Parameters:
type- The type of a CI.- Returns:
- The descriptor of the specified CI type.
-
getDescriptor
public static Descriptor getDescriptor(java.lang.String prefixedName)
- Parameters:
prefixedName- The prefixed type name of a CI.- Returns:
- The descriptor of the specified CI type.
-
getDescriptor
public static Descriptor getDescriptor(java.lang.String prefix, java.lang.String name)
- Parameters:
prefix- The prefix of a CI.name- The simple name of a CI.- Returns:
- The descriptor of the specified CI type.
-
getDescriptors
public static java.util.Collection<Descriptor> getDescriptors()
- Returns:
- A collection of all the registered type descriptors.
-
getDescriptors
public static java.util.Collection<Descriptor> getDescriptors(DescriptorRegistryId registryId)
-
exists
public static boolean exists(Type type)
- Parameters:
type- The type of a CI.- Returns:
- Whether the given type can be found in the registry.
-
-