Class LocalDescriptor

    • Field Summary

      Fields 
      Modifier and Type Field Description
      protected org.slf4j.Logger logger  
      protected boolean ownIcon  
      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 Summary

      Constructors 
      Modifier Constructor Description
      protected LocalDescriptor​(com.xebialabs.deployit.plugin.api.reflect.Type registeredType)  
    • Method Summary

      All Methods Static Methods Instance Methods Concrete Methods 
      Modifier and Type Method 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​(TypeModificationSpecification modificationSpec)  
      boolean areEqual​(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)  
      protected com.xebialabs.deployit.plugin.api.reflect.IDescriptorRegistry descriptorRegistry()  
      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.CreatorDescriptor getCreator()  
      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.List<LocalPropertyDescriptor> getPropertyDescriptors​(java.util.List<PropertySpecification> propertySpecifications)  
      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​(com.xebialabs.deployit.plugin.api.reflect.Type type)  
      boolean isAssignableTo​(java.lang.Class<?> clazz)  
      boolean isInspectable()  
      boolean isOwnIcon()  
      boolean isVersioned()  
      boolean isVirtual()  
      <T extends com.xebialabs.deployit.plugin.api.udm.ConfigurationItem>
      T
      newInstance​(java.lang.String id)  
      protected void overrideOrAddPropertyDescriptor​(LocalPropertyDescriptor propertyDescriptor)  
      protected void resolveIcon()  
      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)  
      void setCreator​(com.xebialabs.deployit.plugin.api.reflect.CreatorDescriptor creator)  
      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)  
      void setOwnIcon​(boolean ownIcon)  
      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 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()  
      protected com.xebialabs.deployit.plugin.api.reflect.Type typeOf​(java.lang.Class<?> clazz)  
      protected com.xebialabs.deployit.plugin.api.reflect.Type typeOf​(java.lang.String referencedType)  
      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 void validateAndAddControlTask​(MethodSpecification methodSpecification)  
      java.util.List<com.xebialabs.deployit.plugin.api.validation.ValidationMessage> validateInputHint​(com.xebialabs.deployit.plugin.api.udm.ConfigurationItem configurationItem)  
      void verify​(Verifications verifications)  
      protected void verifyNewControlTask​(com.xebialabs.deployit.plugin.api.reflect.MethodDescriptor controlTask)  
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
      • Methods inherited from interface com.xebialabs.deployit.plugin.api.reflect.Descriptor

        getRoot
    • 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
    • Constructor Detail

      • LocalDescriptor

        protected LocalDescriptor​(com.xebialabs.deployit.plugin.api.reflect.Type registeredType)
    • Method Detail

      • descriptorRegistry

        protected com.xebialabs.deployit.plugin.api.reflect.IDescriptorRegistry descriptorRegistry()
      • getType

        public com.xebialabs.deployit.plugin.api.reflect.Type getType()
        Specified by:
        getType in interface com.xebialabs.deployit.plugin.api.reflect.Descriptor
      • getClazz

        public java.lang.Class<? extends com.xebialabs.deployit.plugin.api.udm.ConfigurationItem> getClazz()
        Specified by:
        getClazz in interface com.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:
        getRootName in interface com.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:
        getLabel in interface com.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:
        getSuperClasses in interface com.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:
        getInterfaces in interface com.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:
        getIcon in interface com.xebialabs.deployit.plugin.api.reflect.Descriptor
      • setIcon

        protected void setIcon​(java.lang.String icon)
      • isVersioned

        public boolean isVersioned()
        Specified by:
        isVersioned in interface com.xebialabs.deployit.plugin.api.reflect.Descriptor
      • setVersioned

        protected void setVersioned​(boolean versioned)
      • isVirtual

        public boolean isVirtual()
        Specified by:
        isVirtual in interface com.xebialabs.deployit.plugin.api.reflect.Descriptor
      • setVirtual

        protected void setVirtual​(boolean virtual)
      • getDescription

        public java.lang.String getDescription()
        Specified by:
        getDescription in interface com.xebialabs.deployit.plugin.api.reflect.Descriptor
      • setDescription

        protected void setDescription​(java.lang.String description)
      • isInspectable

        public boolean isInspectable()
        Specified by:
        isInspectable in interface com.xebialabs.deployit.plugin.api.reflect.Descriptor
      • setInspectable

        protected void setInspectable​(boolean inspectable)
      • isAssignableTo

        public boolean isAssignableTo​(java.lang.Class<?> clazz)
        Specified by:
        isAssignableTo in interface com.xebialabs.deployit.plugin.api.reflect.Descriptor
      • isAssignableTo

        public boolean isAssignableTo​(com.xebialabs.deployit.plugin.api.reflect.Type type)
        Specified by:
        isAssignableTo in interface com.xebialabs.deployit.plugin.api.reflect.Descriptor
      • getCreator

        public com.xebialabs.deployit.plugin.api.reflect.CreatorDescriptor getCreator()
        Specified by:
        getCreator in interface com.xebialabs.deployit.plugin.api.reflect.Descriptor
      • setCreator

        public void setCreator​(com.xebialabs.deployit.plugin.api.reflect.CreatorDescriptor creator)
      • getPropertyDescriptors

        public java.util.Collection<com.xebialabs.deployit.plugin.api.reflect.PropertyDescriptor> getPropertyDescriptors()
        Specified by:
        getPropertyDescriptors in interface com.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:
        getPropertyDescriptor in interface com.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:
        getControlTask in interface com.xebialabs.deployit.plugin.api.reflect.Descriptor
      • getControlTasks

        public java.util.Collection<com.xebialabs.deployit.plugin.api.reflect.MethodDescriptor> getControlTasks()
        Specified by:
        getControlTasks in interface com.xebialabs.deployit.plugin.api.reflect.Descriptor
      • getControlTasksAsMap

        protected java.util.Map<java.lang.String,​com.xebialabs.deployit.plugin.api.reflect.MethodDescriptor> getControlTasksAsMap()
      • 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)
      • 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:
        getDeployableType in interface com.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:
        getContainerType in interface com.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:
        newInstance in interface com.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:
        areEqual in interface com.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:
        validate in interface com.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:
        validate in interface com.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:
        validateInputHint in interface com.xebialabs.deployit.plugin.api.reflect.Descriptor
      • isOwnIcon

        public boolean isOwnIcon()
      • setOwnIcon

        public void setOwnIcon​(boolean ownIcon)
      • toString

        public java.lang.String toString()
        Specified by:
        toString in interface com.xebialabs.deployit.plugin.api.reflect.Descriptor
        Overrides:
        toString in class java.lang.Object
      • typeOf

        protected com.xebialabs.deployit.plugin.api.reflect.Type typeOf​(java.lang.Class<?> clazz)
      • typeOf

        protected com.xebialabs.deployit.plugin.api.reflect.Type typeOf​(java.lang.String referencedType)