Class LocalDescriptor
- java.lang.Object
-
- com.xebialabs.deployit.booter.local.LocalDescriptor
-
- All Implemented Interfaces:
com.xebialabs.deployit.plugin.api.reflect.Descriptor
- Direct Known Subclasses:
GenerateDeployableLocalDescriptor,GeneratedParameterLocalDescriptor
public abstract class LocalDescriptor extends java.lang.Object implements com.xebialabs.deployit.plugin.api.reflect.Descriptor
-
-
Field Summary
Fields Modifier and Type Field Description protected org.slf4j.Loggerloggerprotected booleanownIconprotected java.util.List<com.xebialabs.deployit.plugin.api.validation.Validator<com.xebialabs.deployit.plugin.api.udm.ConfigurationItem>>validatorsprotected java.util.List<com.xebialabs.deployit.plugin.api.reflect.TypeVerification>verifications
-
Constructor Summary
Constructors Constructor Description LocalDescriptor()
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description protected voidaddControlTask(com.xebialabs.deployit.plugin.api.reflect.MethodDescriptor from)protected voidaddInterface(com.xebialabs.deployit.plugin.api.reflect.Type intf)protected voidaddPropertyDescriptor(LocalPropertyDescriptor propertyDescriptor)protected voidaddSuperClass(com.xebialabs.deployit.plugin.api.reflect.Type supertype)protected voidapplyTypeModification(TypeModificationSpecification modificationSpec)booleanareEqual(com.xebialabs.deployit.plugin.api.udm.ConfigurationItem item, com.xebialabs.deployit.plugin.api.udm.ConfigurationItem other)protected static java.util.List<com.xebialabs.deployit.plugin.api.validation.Validator<com.xebialabs.deployit.plugin.api.udm.ConfigurationItem>>createValidators(java.util.List<ValidationRuleSpecification> valSpecs, com.xebialabs.deployit.plugin.api.reflect.Type type)protected static java.util.List<com.xebialabs.deployit.plugin.api.reflect.TypeVerification>createVerifications(java.util.List<java.lang.String> types, com.xebialabs.deployit.plugin.api.reflect.Type type)java.lang.Class<? extends com.xebialabs.deployit.plugin.api.udm.ConfigurationItem>getClazz()com.xebialabs.deployit.plugin.api.reflect.TypegetContainerType()com.xebialabs.deployit.plugin.api.reflect.MethodDescriptorgetControlTask(java.lang.String name)java.util.Collection<com.xebialabs.deployit.plugin.api.reflect.MethodDescriptor>getControlTasks()protected java.util.Map<java.lang.String,com.xebialabs.deployit.plugin.api.reflect.MethodDescriptor>getControlTasksAsMap()com.xebialabs.deployit.plugin.api.reflect.CreatorDescriptorgetCreator()com.xebialabs.deployit.plugin.api.reflect.TypegetDeployableType()java.lang.StringgetDescription()java.lang.StringgetIcon()java.util.Set<com.xebialabs.deployit.plugin.api.reflect.Type>getInterfaces()java.lang.StringgetLabel()com.xebialabs.deployit.plugin.api.reflect.PropertyDescriptorgetPropertyDescriptor(java.lang.String name)java.util.Collection<com.xebialabs.deployit.plugin.api.reflect.PropertyDescriptor>getPropertyDescriptors()protected java.util.List<LocalPropertyDescriptor>getPropertyDescriptors(java.util.List<PropertySpecification> propertySpecifications)protected java.util.Map<java.lang.String,LocalPropertyDescriptor>getPropertyDescriptorsAsMap()java.lang.StringgetRootName()protected java.util.Optional<java.lang.String>getRootNameMaybe()java.util.List<com.xebialabs.deployit.plugin.api.reflect.Type>getSuperClasses()protected java.lang.ObjectgetSyntheticPropertyValue(com.xebialabs.deployit.plugin.api.udm.ConfigurationItem configurationItem, java.lang.String propertyName)com.xebialabs.deployit.plugin.api.reflect.TypegetType()protected voidinitHierarchy()booleanisAssignableTo(com.xebialabs.deployit.plugin.api.reflect.Type type)booleanisAssignableTo(java.lang.Class<?> clazz)booleanisInspectable()booleanisOwnIcon()booleanisVersioned()booleanisVirtual()<T extends com.xebialabs.deployit.plugin.api.udm.ConfigurationItem>
TnewInstance(java.lang.String id)protected voidoverrideOrAddPropertyDescriptor(LocalPropertyDescriptor propertyDescriptor)protected voidresolveIcon()protected voidsetClazz(java.lang.Class<? extends com.xebialabs.deployit.plugin.api.udm.ConfigurationItem> clazz)protected voidsetContainerType(com.xebialabs.deployit.plugin.api.reflect.Type containerType)voidsetCreator(com.xebialabs.deployit.plugin.api.reflect.CreatorDescriptor creator)protected voidsetDeployableType(com.xebialabs.deployit.plugin.api.reflect.Type deployableType)protected voidsetDescription(java.lang.String description)protected voidsetIcon(java.lang.String icon)protected voidsetInspectable(boolean inspectable)protected voidsetLabel(java.lang.String label)voidsetOwnIcon(boolean ownIcon)protected voidsetRootName(java.util.Optional<java.lang.String> rootName)protected voidsetSyntheticPropertyValue(com.xebialabs.deployit.plugin.api.udm.ConfigurationItem configurationItem, java.lang.String propertyName, java.lang.Object value)protected voidsetType(com.xebialabs.deployit.plugin.api.reflect.Type type)protected voidsetVersioned(boolean versioned)protected voidsetVirtual(boolean virtual)protected java.lang.StringtoLabel(com.xebialabs.deployit.plugin.api.reflect.Type type)java.lang.StringtoString()java.util.List<com.xebialabs.deployit.plugin.api.validation.ValidationMessage>validate(com.xebialabs.deployit.plugin.api.udm.ConfigurationItem ci)java.util.List<com.xebialabs.deployit.plugin.api.validation.ValidationMessage>validate(com.xebialabs.deployit.plugin.api.validation.ExtendedValidationContext context, com.xebialabs.deployit.plugin.api.udm.ConfigurationItem ci)protected voidvalidateAndAddControlTask(MethodSpecification methodSpecification)java.util.List<com.xebialabs.deployit.plugin.api.validation.ValidationMessage>validateInputHint(com.xebialabs.deployit.plugin.api.udm.ConfigurationItem configurationItem)protected voidverifyNewControlTask(com.xebialabs.deployit.plugin.api.reflect.MethodDescriptor controlTask)
-
-
-
Field Detail
-
logger
protected final org.slf4j.Logger logger
-
validators
protected java.util.List<com.xebialabs.deployit.plugin.api.validation.Validator<com.xebialabs.deployit.plugin.api.udm.ConfigurationItem>> validators
-
verifications
protected transient java.util.List<com.xebialabs.deployit.plugin.api.reflect.TypeVerification> verifications
-
ownIcon
protected transient boolean ownIcon
-
-
Method Detail
-
getType
public com.xebialabs.deployit.plugin.api.reflect.Type getType()
- Specified by:
getTypein interfacecom.xebialabs.deployit.plugin.api.reflect.Descriptor
-
setType
protected void setType(com.xebialabs.deployit.plugin.api.reflect.Type type)
-
getClazz
public java.lang.Class<? extends com.xebialabs.deployit.plugin.api.udm.ConfigurationItem> getClazz()
- Specified by:
getClazzin interfacecom.xebialabs.deployit.plugin.api.reflect.Descriptor
-
setClazz
protected void setClazz(java.lang.Class<? extends com.xebialabs.deployit.plugin.api.udm.ConfigurationItem> clazz)
-
getRootName
public java.lang.String getRootName()
- Specified by:
getRootNamein interfacecom.xebialabs.deployit.plugin.api.reflect.Descriptor
-
getRootNameMaybe
protected java.util.Optional<java.lang.String> getRootNameMaybe()
-
setRootName
protected void setRootName(java.util.Optional<java.lang.String> rootName)
-
getLabel
public java.lang.String getLabel()
- Specified by:
getLabelin interfacecom.xebialabs.deployit.plugin.api.reflect.Descriptor
-
setLabel
protected void setLabel(java.lang.String label)
-
getSuperClasses
public java.util.List<com.xebialabs.deployit.plugin.api.reflect.Type> getSuperClasses()
- Specified by:
getSuperClassesin interfacecom.xebialabs.deployit.plugin.api.reflect.Descriptor
-
addSuperClass
protected void addSuperClass(com.xebialabs.deployit.plugin.api.reflect.Type supertype)
-
getInterfaces
public java.util.Set<com.xebialabs.deployit.plugin.api.reflect.Type> getInterfaces()
- Specified by:
getInterfacesin interfacecom.xebialabs.deployit.plugin.api.reflect.Descriptor
-
addInterface
protected void addInterface(com.xebialabs.deployit.plugin.api.reflect.Type intf)
-
getIcon
public java.lang.String getIcon()
- Specified by:
getIconin interfacecom.xebialabs.deployit.plugin.api.reflect.Descriptor
-
setIcon
protected void setIcon(java.lang.String icon)
-
isVersioned
public boolean isVersioned()
- Specified by:
isVersionedin interfacecom.xebialabs.deployit.plugin.api.reflect.Descriptor
-
setVersioned
protected void setVersioned(boolean versioned)
-
isVirtual
public boolean isVirtual()
- Specified by:
isVirtualin interfacecom.xebialabs.deployit.plugin.api.reflect.Descriptor
-
setVirtual
protected void setVirtual(boolean virtual)
-
getDescription
public java.lang.String getDescription()
- Specified by:
getDescriptionin interfacecom.xebialabs.deployit.plugin.api.reflect.Descriptor
-
setDescription
protected void setDescription(java.lang.String description)
-
isInspectable
public boolean isInspectable()
- Specified by:
isInspectablein interfacecom.xebialabs.deployit.plugin.api.reflect.Descriptor
-
setInspectable
protected void setInspectable(boolean inspectable)
-
isAssignableTo
public boolean isAssignableTo(java.lang.Class<?> clazz)
- Specified by:
isAssignableToin interfacecom.xebialabs.deployit.plugin.api.reflect.Descriptor
-
isAssignableTo
public boolean isAssignableTo(com.xebialabs.deployit.plugin.api.reflect.Type type)
- Specified by:
isAssignableToin interfacecom.xebialabs.deployit.plugin.api.reflect.Descriptor
-
getCreator
public com.xebialabs.deployit.plugin.api.reflect.CreatorDescriptor getCreator()
- Specified by:
getCreatorin interfacecom.xebialabs.deployit.plugin.api.reflect.Descriptor
-
setCreator
public void setCreator(com.xebialabs.deployit.plugin.api.reflect.CreatorDescriptor creator)
-
addPropertyDescriptor
protected void addPropertyDescriptor(LocalPropertyDescriptor propertyDescriptor)
-
getPropertyDescriptors
public java.util.Collection<com.xebialabs.deployit.plugin.api.reflect.PropertyDescriptor> getPropertyDescriptors()
- Specified by:
getPropertyDescriptorsin interfacecom.xebialabs.deployit.plugin.api.reflect.Descriptor
-
getPropertyDescriptorsAsMap
protected java.util.Map<java.lang.String,LocalPropertyDescriptor> getPropertyDescriptorsAsMap()
-
getPropertyDescriptor
public com.xebialabs.deployit.plugin.api.reflect.PropertyDescriptor getPropertyDescriptor(java.lang.String name)
- Specified by:
getPropertyDescriptorin interfacecom.xebialabs.deployit.plugin.api.reflect.Descriptor
-
addControlTask
protected void addControlTask(com.xebialabs.deployit.plugin.api.reflect.MethodDescriptor from)
-
getControlTask
public com.xebialabs.deployit.plugin.api.reflect.MethodDescriptor getControlTask(java.lang.String name)
- Specified by:
getControlTaskin interfacecom.xebialabs.deployit.plugin.api.reflect.Descriptor
-
getControlTasks
public java.util.Collection<com.xebialabs.deployit.plugin.api.reflect.MethodDescriptor> getControlTasks()
- Specified by:
getControlTasksin interfacecom.xebialabs.deployit.plugin.api.reflect.Descriptor
-
getControlTasksAsMap
protected java.util.Map<java.lang.String,com.xebialabs.deployit.plugin.api.reflect.MethodDescriptor> getControlTasksAsMap()
-
applyTypeModification
protected void applyTypeModification(TypeModificationSpecification modificationSpec)
-
createValidators
protected static java.util.List<com.xebialabs.deployit.plugin.api.validation.Validator<com.xebialabs.deployit.plugin.api.udm.ConfigurationItem>> createValidators(java.util.List<ValidationRuleSpecification> valSpecs, com.xebialabs.deployit.plugin.api.reflect.Type type)
-
createVerifications
protected static java.util.List<com.xebialabs.deployit.plugin.api.reflect.TypeVerification> createVerifications(java.util.List<java.lang.String> types, com.xebialabs.deployit.plugin.api.reflect.Type type)
-
getPropertyDescriptors
protected java.util.List<LocalPropertyDescriptor> getPropertyDescriptors(java.util.List<PropertySpecification> propertySpecifications)
-
validateAndAddControlTask
protected void validateAndAddControlTask(MethodSpecification methodSpecification)
-
verifyNewControlTask
protected void verifyNewControlTask(com.xebialabs.deployit.plugin.api.reflect.MethodDescriptor controlTask)
-
overrideOrAddPropertyDescriptor
protected void overrideOrAddPropertyDescriptor(LocalPropertyDescriptor propertyDescriptor)
-
getSyntheticPropertyValue
protected java.lang.Object getSyntheticPropertyValue(com.xebialabs.deployit.plugin.api.udm.ConfigurationItem configurationItem, java.lang.String propertyName)
-
setSyntheticPropertyValue
protected void setSyntheticPropertyValue(com.xebialabs.deployit.plugin.api.udm.ConfigurationItem configurationItem, java.lang.String propertyName, java.lang.Object value)
-
getDeployableType
public com.xebialabs.deployit.plugin.api.reflect.Type getDeployableType()
- Specified by:
getDeployableTypein interfacecom.xebialabs.deployit.plugin.api.reflect.Descriptor
-
setContainerType
protected void setContainerType(com.xebialabs.deployit.plugin.api.reflect.Type containerType)
-
getContainerType
public com.xebialabs.deployit.plugin.api.reflect.Type getContainerType()
- Specified by:
getContainerTypein interfacecom.xebialabs.deployit.plugin.api.reflect.Descriptor
-
setDeployableType
protected void setDeployableType(com.xebialabs.deployit.plugin.api.reflect.Type deployableType)
-
newInstance
public <T extends com.xebialabs.deployit.plugin.api.udm.ConfigurationItem> T newInstance(java.lang.String id)
- Specified by:
newInstancein interfacecom.xebialabs.deployit.plugin.api.reflect.Descriptor
-
areEqual
public boolean areEqual(com.xebialabs.deployit.plugin.api.udm.ConfigurationItem item, com.xebialabs.deployit.plugin.api.udm.ConfigurationItem other)- Specified by:
areEqualin interfacecom.xebialabs.deployit.plugin.api.reflect.Descriptor
-
toLabel
protected java.lang.String toLabel(com.xebialabs.deployit.plugin.api.reflect.Type type)
-
initHierarchy
protected void initHierarchy()
-
resolveIcon
protected void resolveIcon()
-
validate
public java.util.List<com.xebialabs.deployit.plugin.api.validation.ValidationMessage> validate(com.xebialabs.deployit.plugin.api.udm.ConfigurationItem ci)
- Specified by:
validatein interfacecom.xebialabs.deployit.plugin.api.reflect.Descriptor
-
validate
public java.util.List<com.xebialabs.deployit.plugin.api.validation.ValidationMessage> validate(com.xebialabs.deployit.plugin.api.validation.ExtendedValidationContext context, com.xebialabs.deployit.plugin.api.udm.ConfigurationItem ci)- Specified by:
validatein interfacecom.xebialabs.deployit.plugin.api.reflect.Descriptor
-
validateInputHint
public java.util.List<com.xebialabs.deployit.plugin.api.validation.ValidationMessage> validateInputHint(com.xebialabs.deployit.plugin.api.udm.ConfigurationItem configurationItem)
- Specified by:
validateInputHintin interfacecom.xebialabs.deployit.plugin.api.reflect.Descriptor
-
isOwnIcon
public boolean isOwnIcon()
-
setOwnIcon
public void setOwnIcon(boolean ownIcon)
-
toString
public java.lang.String toString()
- Specified by:
toStringin interfacecom.xebialabs.deployit.plugin.api.reflect.Descriptor- Overrides:
toStringin classjava.lang.Object
-
-