Interface Descriptor
public interface Descriptor
Encapsulates the metadata about a type in the XL Deploy type system. Example of such metadata:
the available properties, the implemented interfaces, the available control tasks etc.
The Descriptor for a specific type can be retrieved using the MetadataService, which is also available as a REST API.
-
Method Summary
Modifier and TypeMethodDescriptionbooleanareEqual(ConfigurationItem item, ConfigurationItem other) Class<?>getClazz()Only applicable forDeployeds.getControlTask(String name) Only applicable forDeployeds.getIcon()getLabel()getPropertyDescriptor(String name) Note: The return-type is a Collection, but a List is actually returned.default Metadata.ConfigurationItemRootgetRoot()getType()booleanisAssignableTo(Type type) booleanisAssignableTo(Class<?> clazz) booleanbooleanboolean<T extends ConfigurationItem>
TnewInstance(String id) toString()Validates the values for each property of the CI.validate(ExtendedValidationContext context, ConfigurationItem ci)
-
Method Details
-
getType
Type getType()- Returns:
- The type of a
ConfigurationItem.
-
getClazz
Class<?> getClazz()- Returns:
- The
ConfigurationItemclass object.
-
getDescription
String getDescription()- Returns:
- A textual description of this type.
-
getLabel
String getLabel()- Returns:
- The friendly name of the type
-
getRoot
- Returns:
- The root in the JCR tree.
-
getRootName
String getRootName()- Returns:
- The root name in the JCR tree.
-
getPropertyDescriptors
Collection<PropertyDescriptor> getPropertyDescriptors()Note: The return-type is a Collection, but a List is actually returned. So the order of the properties is guaranteed. We cannot change the return-type as this would break binary compatibility.- Returns:
- A list of metadata about a all the properties of this type.
-
getPropertyDescriptor
- Parameters:
name- The name of the property.- Returns:
- The metadata for the given property name.
-
getControlTask
- Parameters:
name- The name of the control methods.- Returns:
- The metadata for the given a control method name.
-
getControlTasks
Collection<MethodDescriptor> getControlTasks()- Returns:
- A list of metadata about a all the control methods of this type.
-
isAssignableTo
- Parameters:
clazz- AConfigurationItemclass object.- Returns:
- Whether this type is a subtype or has the same type as the type of the given CI class.
-
isAssignableTo
- Parameters:
type- A CI type.- Returns:
- Whether this type is a subtype or has the same type as the given type.
-
getSuperClasses
- Returns:
- The list of all the super classes of this
ConfigurationItem.
-
getInterfaces
- Returns:
- The set of all the interfaces this
ConfigurationItemimplements.
-
isVirtual
boolean isVirtual()- Returns:
- Whether this type is a virtual type.
-
isVersioned
boolean isVersioned()- Returns:
- Whether or not this is a versioned type, i.e. whether or not the JCR version history for CIs of this type is kept.
-
getIcon
String getIcon()- Returns:
- The relative path to the icon for this type.
-
areEqual
- Returns:
- Whether or not the given CIs are considered to be equal.
-
newInstance
- Type Parameters:
T- TheConfigurationItemclass.- Parameters:
id- TheConfigurationItemid.- Returns:
- A new CI instance of the given type and id.
-
toString
String toString() -
getDeployableType
Type getDeployableType()Only applicable forDeployeds.- Returns:
- The
Deployabletype that created this deployed.
-
getContainerType
Type getContainerType()Only applicable forDeployeds.- Returns:
- The
Containertype this deployed can be deployed to.
-
validate
Validates the values for each property of the CI.- Parameters:
ci- TheConfigurationItemto ve validated.- Returns:
- A list of
ValidationMessages.
-
validate
-
validateInputHint
-
isInspectable
boolean isInspectable()- Returns:
- Whether this type supports inspection.
-
getCreator
CreatorDescriptor getCreator()
-