Class EnumConfigurator<T extends Enum<T>>

    • Constructor Detail

      • EnumConfigurator

        public EnumConfigurator​(Class<T> clazz)
    • Method Detail

      • describe

        @NonNull
        public Set<Attribute<T,​?>> describe()
        Description copied from interface: Configurator
        Determine the list of Attribute available for configuration of the managed component.
        Specified by:
        describe in interface Configurator<T extends Enum<T>>
        Returns:
        A set of Attributes that describes this object
      • configure

        @NonNull
        public T configure​(CNode config,
                           ConfigurationContext context)
                    throws ConfiguratorException
        Description copied from interface: Configurator
        Configures/creates a Jenkins object based on a tree.
        Specified by:
        configure in interface Configurator<T extends Enum<T>>
        Parameters:
        config - Map/List/primitive objects (think YAML) that represents the configuration from which a Jenkins object is configured.
        context - Fully configured Jenkins object used as the starting point for this configuration.
        Returns:
        Fully configured Jenkins object that results from this configuration. if no new objects got created, but some existing objects may have been modified, return updated target object.
        Throws:
        ConfiguratorException - if something went wrong, depends on the concrete implementation