Class BaseConfigurationItem
java.lang.Object
com.xebialabs.deployit.plugin.api.udm.base.BaseConfigurationItem
- All Implemented Interfaces:
ConfigurationItem,Serializable,Comparable<BaseConfigurationItem>
- Direct Known Subclasses:
AbstractDictionary,Application,BaseConfigurationItemWithPolicies,BaseContainer,BaseDeployable,BaseDeployed,BaseEmbeddedDeployable,BaseEmbeddedDeployed,BaseProvisioner,Configuration,Environment,Parameters,SimpleLookupValueProvider,Template,Version
@Metadata(virtual=true,
description="Default implementation of a CI that provides ID, name and type information.")
public class BaseConfigurationItem
extends Object
implements ConfigurationItem, Comparable<BaseConfigurationItem>
Default implementation of a
ConfigurationItem that provides id, name and type information.- See Also:
-
Field Summary
FieldsFields inherited from interface com.xebialabs.deployit.plugin.api.udm.ConfigurationItem
SYNTHETIC_PROPERTIES_FIELD, TYPE_FIELD -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionintbooleanGets the validation messages set on the ConfigurationItem.getId()getName()<T> TgetProperty(String key) protected PropertyDescriptorgetPropertyDescriptor(String name) getType()inthashCode()booleanhasProperty(String key) voidset$ciAttributes(CiAttributes $ciAttributes) Sets attributes of ci modification.voidset$directoryReference(String $directoryReference) voidset$externalProperties(Map<String, ExternalProperty> externalProperties) voidset$internalId(Integer internalId) voidset$referenceId(String $referenceId) voidset$securedCi(Integer securedCi) voidset$securedDirectoryReference(String $securedDirectoryReference) voidvoidset$validationMessages(List<ValidationMessage> $validationMessages) voidSets The id of the CI.<T> voidsetProperty(String key, T value) Adds a custom property of a generic type to the CI.voidSets the type metadata for this CI.toString()
-
Field Details
-
id
-
type
-
syntheticProperties
-
-
Constructor Details
-
BaseConfigurationItem
public BaseConfigurationItem()
-
-
Method Details
-
getId
- Specified by:
getIdin interfaceConfigurationItem- Returns:
- The id of the CI.
-
setId
Description copied from interface:ConfigurationItemSets The id of the CI.- Specified by:
setIdin interfaceConfigurationItem
-
getName
- Specified by:
getNamein interfaceConfigurationItem- Returns:
- The name of the CI.
-
getType
- Specified by:
getTypein interfaceConfigurationItem- Returns:
- The type metadata for this CI.
-
setType
Sets the type metadata for this CI. -
getProperty
- Specified by:
getPropertyin interfaceConfigurationItem- Type Parameters:
T- The type of the property.- Parameters:
key- The name of the property.- Returns:
- The value of type T of the property.
-
hasProperty
- Specified by:
hasPropertyin interfaceConfigurationItem- Parameters:
key- The name of the property.- Returns:
- True if the CI has a added property with the given name.
-
setProperty
Description copied from interface:ConfigurationItemAdds a custom property of a generic type to the CI.- Specified by:
setPropertyin interfaceConfigurationItem- Type Parameters:
T- The type of the property.- Parameters:
key- The name of the property.value- The value of type T of the property.
-
get$ciAttributes
- Returns:
- attributes of ci modification.
-
set$ciAttributes
Sets attributes of ci modification.- Parameters:
$ciAttributes- attributes of ci modification
-
getPropertyDescriptor
-
get$token
- Returns:
- The JCR optimistic locking token.
-
set$token
- Parameters:
$token- The JCR optimistic locking token.
-
get$validationMessages
Description copied from interface:ConfigurationItemGets the validation messages set on the ConfigurationItem.- Specified by:
get$validationMessagesin interfaceConfigurationItem- Returns:
- a List<ValidationMessage>
-
set$validationMessages
-
get$externalProperties
-
set$externalProperties
-
get$internalId
- Specified by:
get$internalIdin interfaceConfigurationItem- Returns:
- The internal ID of ConfigurationItem.
-
set$internalId
-
get$securedCi
- Specified by:
get$securedCiin interfaceConfigurationItem- Returns:
- The ID of secured CI which determines ConfigurationItem's permissions.
-
set$securedCi
-
get$directoryReference
- Specified by:
get$directoryReferencein interfaceConfigurationItem- Returns:
- The UUID of ConfigurationItem's directory.
-
set$directoryReference
-
get$securedDirectoryReference
- Specified by:
get$securedDirectoryReferencein interfaceConfigurationItem- Returns:
- The UUID of ConfigurationItems secured directory which determines ConfigurationItems permissions.
-
set$securedDirectoryReference
-
get$referenceId
- Specified by:
get$referenceIdin interfaceConfigurationItem- Returns:
- The reference UUID of ConfigurationItem.
-
set$referenceId
-
equals
-
hashCode
public int hashCode() -
compareTo
- Specified by:
compareToin interfaceComparable<BaseConfigurationItem>
-
toString
-