Class DescriptorRegistry
- java.lang.Object
-
- com.xebialabs.deployit.plugin.api.reflect.DescriptorRegistry
-
public class DescriptorRegistry extends java.lang.Object
-
-
Constructor Summary
Constructors Constructor Description DescriptorRegistry()
-
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.
-
-