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 Object
implements com.xebialabs.deployit.plugin.api.reflect.Descriptor
-
Field Summary
Fields -
Constructor Summary
ConstructorsModifierConstructorDescriptionprotectedLocalDescriptor(com.xebialabs.deployit.plugin.api.reflect.Type registeredType) -
Method Summary
Modifier and TypeMethodDescriptionprotected 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 List<com.xebialabs.deployit.plugin.api.validation.Validator<com.xebialabs.deployit.plugin.api.udm.ConfigurationItem>> createValidators(List<ValidationRuleSpecification> valSpecs, com.xebialabs.deployit.plugin.api.reflect.Type type) protected static List<com.xebialabs.deployit.plugin.api.reflect.TypeVerification> createVerifications(List<String> types, com.xebialabs.deployit.plugin.api.reflect.Type type) protected com.xebialabs.deployit.plugin.api.reflect.IDescriptorRegistryClass<? extends com.xebialabs.deployit.plugin.api.udm.ConfigurationItem> getClazz()com.xebialabs.deployit.plugin.api.reflect.Typecom.xebialabs.deployit.plugin.api.reflect.MethodDescriptorgetControlTask(String name) Collection<com.xebialabs.deployit.plugin.api.reflect.MethodDescriptor> com.xebialabs.deployit.plugin.api.reflect.CreatorDescriptorcom.xebialabs.deployit.plugin.api.reflect.TypegetIcon()Set<com.xebialabs.deployit.plugin.api.reflect.Type> getLabel()com.xebialabs.deployit.plugin.api.reflect.PropertyDescriptorgetPropertyDescriptor(String name) Collection<com.xebialabs.deployit.plugin.api.reflect.PropertyDescriptor> protected List<LocalPropertyDescriptor> getPropertyDescriptors(List<PropertySpecification> propertySpecifications) protected Map<String, LocalPropertyDescriptor> List<com.xebialabs.deployit.plugin.api.reflect.Type> protected ObjectgetSyntheticPropertyValue(com.xebialabs.deployit.plugin.api.udm.ConfigurationItem configurationItem, String propertyName) com.xebialabs.deployit.plugin.api.reflect.TypegetType()protected voidbooleanisAssignableTo(com.xebialabs.deployit.plugin.api.reflect.Type type) booleanisAssignableTo(Class<?> clazz) booleanbooleanbooleanboolean<T extends com.xebialabs.deployit.plugin.api.udm.ConfigurationItem>
TnewInstance(String id) protected voidoverrideOrAddPropertyDescriptor(LocalPropertyDescriptor propertyDescriptor) protected voidprotected voidprotected 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(String description) protected voidprotected voidsetInspectable(boolean inspectable) protected voidvoidsetOwnIcon(boolean ownIcon) protected voidsetRootName(Optional<String> rootName) protected voidsetSyntheticPropertyValue(com.xebialabs.deployit.plugin.api.udm.ConfigurationItem configurationItem, String propertyName, Object value) protected voidsetVersioned(boolean versioned) protected voidsetVirtual(boolean virtual) protected StringtoLabel(com.xebialabs.deployit.plugin.api.reflect.Type type) toString()protected com.xebialabs.deployit.plugin.api.reflect.Typeprotected com.xebialabs.deployit.plugin.api.reflect.TypeList<com.xebialabs.deployit.plugin.api.validation.ValidationMessage> validate(com.xebialabs.deployit.plugin.api.udm.ConfigurationItem ci) 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) List<com.xebialabs.deployit.plugin.api.validation.ValidationMessage> validateInputHint(com.xebialabs.deployit.plugin.api.udm.ConfigurationItem configurationItem) voidverify(Verifications verifications) protected voidverifyNewControlTask(com.xebialabs.deployit.plugin.api.reflect.MethodDescriptor controlTask) Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, waitMethods inherited from interface com.xebialabs.deployit.plugin.api.reflect.Descriptor
getRoot
-
Field Details
-
logger
protected final org.slf4j.Logger logger -
validators
protected List<com.xebialabs.deployit.plugin.api.validation.Validator<com.xebialabs.deployit.plugin.api.udm.ConfigurationItem>> validators -
verifications
-
ownIcon
protected transient boolean ownIcon
-
-
Constructor Details
-
LocalDescriptor
protected LocalDescriptor(com.xebialabs.deployit.plugin.api.reflect.Type registeredType)
-
-
Method Details
-
descriptorRegistry
protected com.xebialabs.deployit.plugin.api.reflect.IDescriptorRegistry descriptorRegistry() -
getType
public com.xebialabs.deployit.plugin.api.reflect.Type getType()- Specified by:
getTypein interfacecom.xebialabs.deployit.plugin.api.reflect.Descriptor
-
getClazz
- Specified by:
getClazzin interfacecom.xebialabs.deployit.plugin.api.reflect.Descriptor
-
setClazz
protected void setClazz(Class<? extends com.xebialabs.deployit.plugin.api.udm.ConfigurationItem> clazz) -
getRootName
- Specified by:
getRootNamein interfacecom.xebialabs.deployit.plugin.api.reflect.Descriptor
-
getRootNameMaybe
-
setRootName
-
getLabel
- Specified by:
getLabelin interfacecom.xebialabs.deployit.plugin.api.reflect.Descriptor
-
setLabel
-
getSuperClasses
- Specified by:
getSuperClassesin interfacecom.xebialabs.deployit.plugin.api.reflect.Descriptor
-
addSuperClass
protected void addSuperClass(com.xebialabs.deployit.plugin.api.reflect.Type supertype) -
getInterfaces
- Specified by:
getInterfacesin interfacecom.xebialabs.deployit.plugin.api.reflect.Descriptor
-
addInterface
protected void addInterface(com.xebialabs.deployit.plugin.api.reflect.Type intf) -
getIcon
- Specified by:
getIconin interfacecom.xebialabs.deployit.plugin.api.reflect.Descriptor
-
setIcon
-
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
- Specified by:
getDescriptionin interfacecom.xebialabs.deployit.plugin.api.reflect.Descriptor
-
setDescription
-
isInspectable
public boolean isInspectable()- Specified by:
isInspectablein interfacecom.xebialabs.deployit.plugin.api.reflect.Descriptor
-
setInspectable
protected void setInspectable(boolean inspectable) -
isAssignableTo
- 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
-
getPropertyDescriptors
public Collection<com.xebialabs.deployit.plugin.api.reflect.PropertyDescriptor> getPropertyDescriptors()- Specified by:
getPropertyDescriptorsin interfacecom.xebialabs.deployit.plugin.api.reflect.Descriptor
-
getPropertyDescriptorsAsMap
-
getPropertyDescriptor
public com.xebialabs.deployit.plugin.api.reflect.PropertyDescriptor getPropertyDescriptor(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
- Specified by:
getControlTaskin interfacecom.xebialabs.deployit.plugin.api.reflect.Descriptor
-
getControlTasks
- Specified by:
getControlTasksin interfacecom.xebialabs.deployit.plugin.api.reflect.Descriptor
-
getControlTasksAsMap
-
applyTypeModification
-
createValidators
protected static List<com.xebialabs.deployit.plugin.api.validation.Validator<com.xebialabs.deployit.plugin.api.udm.ConfigurationItem>> createValidators(List<ValidationRuleSpecification> valSpecs, com.xebialabs.deployit.plugin.api.reflect.Type type) -
createVerifications
-
getPropertyDescriptors
protected List<LocalPropertyDescriptor> getPropertyDescriptors(List<PropertySpecification> propertySpecifications) -
validateAndAddControlTask
-
verifyNewControlTask
protected void verifyNewControlTask(com.xebialabs.deployit.plugin.api.reflect.MethodDescriptor controlTask) -
overrideOrAddPropertyDescriptor
-
getSyntheticPropertyValue
-
setSyntheticPropertyValue
-
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) -
verify
-
newInstance
- 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
-
initHierarchy
protected void initHierarchy() -
resolveIcon
protected void resolveIcon() -
validate
public 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 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 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
-
typeOf
-
typeOf
-