public abstract class LocalDescriptor
extends java.lang.Object
implements com.xebialabs.deployit.plugin.api.reflect.Descriptor
| Modifier and Type | Field and Description |
|---|---|
protected org.slf4j.Logger |
logger |
protected java.util.List<com.xebialabs.deployit.plugin.api.validation.Validator<com.xebialabs.deployit.plugin.api.udm.ConfigurationItem>> |
validators |
protected java.util.List<com.xebialabs.deployit.plugin.api.reflect.TypeVerification> |
verifications |
| Constructor and Description |
|---|
LocalDescriptor() |
| Modifier and Type | Method and Description |
|---|---|
protected void |
addControlTask(com.xebialabs.deployit.plugin.api.reflect.MethodDescriptor from) |
protected void |
addInterface(com.xebialabs.deployit.plugin.api.reflect.Type intf) |
protected void |
addPropertyDescriptor(LocalPropertyDescriptor propertyDescriptor) |
protected void |
addSuperClass(com.xebialabs.deployit.plugin.api.reflect.Type supertype) |
protected void |
applyTypeModification(org.w3c.dom.Element modificationElement) |
boolean |
areEqual(com.xebialabs.deployit.plugin.api.udm.ConfigurationItem item,
com.xebialabs.deployit.plugin.api.udm.ConfigurationItem other) |
protected boolean |
areEqualDeeply(com.xebialabs.deployit.plugin.api.udm.ConfigurationItem item,
com.xebialabs.deployit.plugin.api.udm.ConfigurationItem other,
java.util.Set<java.lang.String> itemsCompared) |
java.lang.Class<? extends com.xebialabs.deployit.plugin.api.udm.ConfigurationItem> |
getClazz() |
com.xebialabs.deployit.plugin.api.reflect.Type |
getContainerType() |
com.xebialabs.deployit.plugin.api.reflect.MethodDescriptor |
getControlTask(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.Type |
getDeployableType() |
java.lang.String |
getDescription() |
java.lang.String |
getIcon() |
java.util.Set<com.xebialabs.deployit.plugin.api.reflect.Type> |
getInterfaces() |
java.lang.String |
getLabel() |
com.xebialabs.deployit.plugin.api.reflect.PropertyDescriptor |
getPropertyDescriptor(java.lang.String name) |
java.util.Collection<com.xebialabs.deployit.plugin.api.reflect.PropertyDescriptor> |
getPropertyDescriptors() |
protected java.util.Map<java.lang.String,LocalPropertyDescriptor> |
getPropertyDescriptorsAsMap() |
java.lang.String |
getRootName() |
protected java.util.Optional<java.lang.String> |
getRootNameMaybe() |
java.util.List<com.xebialabs.deployit.plugin.api.reflect.Type> |
getSuperClasses() |
protected java.lang.Object |
getSyntheticPropertyValue(com.xebialabs.deployit.plugin.api.udm.ConfigurationItem configurationItem,
java.lang.String propertyName) |
com.xebialabs.deployit.plugin.api.reflect.Type |
getType() |
protected void |
initHierarchy() |
boolean |
isAssignableTo(java.lang.Class<?> clazz) |
boolean |
isAssignableTo(com.xebialabs.deployit.plugin.api.reflect.Type type) |
boolean |
isInspectable() |
boolean |
isVersioned() |
boolean |
isVirtual() |
<T extends com.xebialabs.deployit.plugin.api.udm.ConfigurationItem> |
newInstance(java.lang.String id) |
protected void |
overrideOrAddPropertyDescriptor(LocalPropertyDescriptor propertyDescriptor) |
protected void |
setClazz(java.lang.Class<? extends com.xebialabs.deployit.plugin.api.udm.ConfigurationItem> clazz) |
protected void |
setContainerType(com.xebialabs.deployit.plugin.api.reflect.Type containerType) |
protected void |
setDeployableType(com.xebialabs.deployit.plugin.api.reflect.Type deployableType) |
protected void |
setDescription(java.lang.String description) |
protected void |
setIcon(java.lang.String icon) |
protected void |
setInspectable(boolean inspectable) |
protected void |
setLabel(java.lang.String label) |
protected void |
setRootName(java.util.Optional<java.lang.String> rootName) |
protected void |
setSyntheticPropertyValue(com.xebialabs.deployit.plugin.api.udm.ConfigurationItem configurationItem,
java.lang.String propertyName,
java.lang.Object value) |
protected void |
setType(com.xebialabs.deployit.plugin.api.reflect.Type type) |
protected void |
setVersioned(boolean versioned) |
protected void |
setVirtual(boolean virtual) |
protected java.lang.String |
toLabel(com.xebialabs.deployit.plugin.api.reflect.Type type) |
java.lang.String |
toString() |
java.util.List<com.xebialabs.deployit.plugin.api.validation.ValidationMessage> |
validate(com.xebialabs.deployit.plugin.api.udm.ConfigurationItem ci) |
protected void |
validateAndAddControlTask(com.xebialabs.deployit.plugin.api.reflect.MethodDescriptor methodDescriptor) |
protected void |
verifyNewControlTask(com.xebialabs.deployit.plugin.api.reflect.MethodDescriptor controlTask) |
protected final org.slf4j.Logger logger
protected java.util.List<com.xebialabs.deployit.plugin.api.validation.Validator<com.xebialabs.deployit.plugin.api.udm.ConfigurationItem>> validators
protected transient java.util.List<com.xebialabs.deployit.plugin.api.reflect.TypeVerification> verifications
public com.xebialabs.deployit.plugin.api.reflect.Type getType()
getType in interface com.xebialabs.deployit.plugin.api.reflect.Descriptorprotected void setType(com.xebialabs.deployit.plugin.api.reflect.Type type)
public java.lang.Class<? extends com.xebialabs.deployit.plugin.api.udm.ConfigurationItem> getClazz()
getClazz in interface com.xebialabs.deployit.plugin.api.reflect.Descriptorprotected void setClazz(java.lang.Class<? extends com.xebialabs.deployit.plugin.api.udm.ConfigurationItem> clazz)
public java.lang.String getRootName()
getRootName in interface com.xebialabs.deployit.plugin.api.reflect.Descriptorprotected java.util.Optional<java.lang.String> getRootNameMaybe()
protected void setRootName(java.util.Optional<java.lang.String> rootName)
public java.lang.String getLabel()
getLabel in interface com.xebialabs.deployit.plugin.api.reflect.Descriptorprotected void setLabel(java.lang.String label)
public java.util.List<com.xebialabs.deployit.plugin.api.reflect.Type> getSuperClasses()
getSuperClasses in interface com.xebialabs.deployit.plugin.api.reflect.Descriptorprotected void addSuperClass(com.xebialabs.deployit.plugin.api.reflect.Type supertype)
public java.util.Set<com.xebialabs.deployit.plugin.api.reflect.Type> getInterfaces()
getInterfaces in interface com.xebialabs.deployit.plugin.api.reflect.Descriptorprotected void addInterface(com.xebialabs.deployit.plugin.api.reflect.Type intf)
public java.lang.String getIcon()
getIcon in interface com.xebialabs.deployit.plugin.api.reflect.Descriptorprotected void setIcon(java.lang.String icon)
public boolean isVersioned()
isVersioned in interface com.xebialabs.deployit.plugin.api.reflect.Descriptorprotected void setVersioned(boolean versioned)
public boolean isVirtual()
isVirtual in interface com.xebialabs.deployit.plugin.api.reflect.Descriptorprotected void setVirtual(boolean virtual)
public java.lang.String getDescription()
getDescription in interface com.xebialabs.deployit.plugin.api.reflect.Descriptorprotected void setDescription(java.lang.String description)
public boolean isInspectable()
isInspectable in interface com.xebialabs.deployit.plugin.api.reflect.Descriptorprotected void setInspectable(boolean inspectable)
public boolean isAssignableTo(java.lang.Class<?> clazz)
isAssignableTo in interface com.xebialabs.deployit.plugin.api.reflect.Descriptorpublic boolean isAssignableTo(com.xebialabs.deployit.plugin.api.reflect.Type type)
isAssignableTo in interface com.xebialabs.deployit.plugin.api.reflect.Descriptorprotected void addPropertyDescriptor(LocalPropertyDescriptor propertyDescriptor)
public java.util.Collection<com.xebialabs.deployit.plugin.api.reflect.PropertyDescriptor> getPropertyDescriptors()
getPropertyDescriptors in interface com.xebialabs.deployit.plugin.api.reflect.Descriptorprotected java.util.Map<java.lang.String,LocalPropertyDescriptor> getPropertyDescriptorsAsMap()
public com.xebialabs.deployit.plugin.api.reflect.PropertyDescriptor getPropertyDescriptor(java.lang.String name)
getPropertyDescriptor in interface com.xebialabs.deployit.plugin.api.reflect.Descriptorprotected void addControlTask(com.xebialabs.deployit.plugin.api.reflect.MethodDescriptor from)
public com.xebialabs.deployit.plugin.api.reflect.MethodDescriptor getControlTask(java.lang.String name)
getControlTask in interface com.xebialabs.deployit.plugin.api.reflect.Descriptorpublic java.util.Collection<com.xebialabs.deployit.plugin.api.reflect.MethodDescriptor> getControlTasks()
getControlTasks in interface com.xebialabs.deployit.plugin.api.reflect.Descriptorprotected java.util.Map<java.lang.String,com.xebialabs.deployit.plugin.api.reflect.MethodDescriptor> getControlTasksAsMap()
protected void applyTypeModification(org.w3c.dom.Element modificationElement)
protected void validateAndAddControlTask(com.xebialabs.deployit.plugin.api.reflect.MethodDescriptor methodDescriptor)
protected void verifyNewControlTask(com.xebialabs.deployit.plugin.api.reflect.MethodDescriptor controlTask)
protected void overrideOrAddPropertyDescriptor(LocalPropertyDescriptor propertyDescriptor)
protected java.lang.Object getSyntheticPropertyValue(com.xebialabs.deployit.plugin.api.udm.ConfigurationItem configurationItem,
java.lang.String propertyName)
protected void setSyntheticPropertyValue(com.xebialabs.deployit.plugin.api.udm.ConfigurationItem configurationItem,
java.lang.String propertyName,
java.lang.Object value)
public com.xebialabs.deployit.plugin.api.reflect.Type getDeployableType()
getDeployableType in interface com.xebialabs.deployit.plugin.api.reflect.Descriptorprotected void setContainerType(com.xebialabs.deployit.plugin.api.reflect.Type containerType)
public com.xebialabs.deployit.plugin.api.reflect.Type getContainerType()
getContainerType in interface com.xebialabs.deployit.plugin.api.reflect.Descriptorprotected void setDeployableType(com.xebialabs.deployit.plugin.api.reflect.Type deployableType)
public <T extends com.xebialabs.deployit.plugin.api.udm.ConfigurationItem> T newInstance(java.lang.String id)
newInstance in interface com.xebialabs.deployit.plugin.api.reflect.Descriptorpublic boolean areEqual(com.xebialabs.deployit.plugin.api.udm.ConfigurationItem item,
com.xebialabs.deployit.plugin.api.udm.ConfigurationItem other)
areEqual in interface com.xebialabs.deployit.plugin.api.reflect.Descriptorprotected boolean areEqualDeeply(com.xebialabs.deployit.plugin.api.udm.ConfigurationItem item,
com.xebialabs.deployit.plugin.api.udm.ConfigurationItem other,
java.util.Set<java.lang.String> itemsCompared)
protected java.lang.String toLabel(com.xebialabs.deployit.plugin.api.reflect.Type type)
protected void initHierarchy()
public java.util.List<com.xebialabs.deployit.plugin.api.validation.ValidationMessage> validate(com.xebialabs.deployit.plugin.api.udm.ConfigurationItem ci)
validate in interface com.xebialabs.deployit.plugin.api.reflect.Descriptorpublic java.lang.String toString()
toString in interface com.xebialabs.deployit.plugin.api.reflect.DescriptortoString in class java.lang.Object