Class SelfConfigurator
java.lang.Object
io.jenkins.plugins.casc.BaseConfigurator<ConfigurationContext>
io.jenkins.plugins.casc.impl.configurators.SelfConfigurator
- All Implemented Interfaces:
Configurator<ConfigurationContext>,RootElementConfigurator<ConfigurationContext>
@Extension(ordinal=1.7976931348623157E308)
@Restricted(org.kohsuke.accmod.restrictions.NoExternalUse.class)
public class SelfConfigurator
extends BaseConfigurator<ConfigurationContext>
implements RootElementConfigurator<ConfigurationContext>
- Author:
- Nicolas De Loof
-
Nested Class Summary
Nested classes/interfaces inherited from class io.jenkins.plugins.casc.BaseConfigurator
BaseConfigurator.TypePair -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprotected voidconfigure(Mapping config, ConfigurationContext instance, boolean dryrun, ConfigurationContext context) Run configuration process on the target instancedescribe(ConfigurationContext instance, ConfigurationContext context) Describe a component as a Configuration NodesCNodeto be exported as yaml.getName()Get a configurator name.Target type this configurator can handle.getTargetComponent(ConfigurationContext context) Retrieve the target component managed by this RootElementConfiguratorprotected ConfigurationContextinstance(Mapping mapping, ConfigurationContext context) Build or identify the target component this configurator has to handle based on the provided configuration node.Methods inherited from class io.jenkins.plugins.casc.BaseConfigurator
check, compare, configure, createAttribute, describe, equals, exclusions, handleUnknown, hashCodeMethods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface io.jenkins.plugins.casc.Configurator
canConfigure, check, configure, describe, describeStructure, getAttributes, getConfigurators, getDisplayName, getImplementedAPI, getNamesMethods inherited from interface io.jenkins.plugins.casc.RootElementConfigurator
isRootElement
-
Constructor Details
-
SelfConfigurator
public SelfConfigurator()
-
-
Method Details
-
getName
Description copied from interface:ConfiguratorGet a configurator name. This should return the default name for the configurator, used for exporting yaml seeConfigurator.getNames()for all possible names which will be considered when configuring.- Specified by:
getNamein interfaceConfigurator<ConfigurationContext>- Returns:
- short name for this component when used in a configuration.yaml file
-
getTarget
Description copied from interface:ConfiguratorTarget type this configurator can handle.- Specified by:
getTargetin interfaceConfigurator<ConfigurationContext>
-
getTargetComponent
Description copied from interface:RootElementConfiguratorRetrieve the target component managed by this RootElementConfigurator- Specified by:
getTargetComponentin interfaceRootElementConfigurator<ConfigurationContext>- Returns:
-
instance
Description copied from class:BaseConfiguratorBuild or identify the target component this configurator has to handle based on the provided configuration node.- Specified by:
instancein classBaseConfigurator<ConfigurationContext>- Parameters:
mapping- configuration for target component. Implementation may consume some entries to create a fresh new instance.context- Fully configured Jenkins object used as the starting point for this configuration.- Returns:
- instance to be configured, but not yet fully configured, see
BaseConfigurator.configure(Mapping, Object, boolean, ConfigurationContext)
-
configure
protected void configure(Mapping config, ConfigurationContext instance, boolean dryrun, ConfigurationContext context) throws ConfiguratorException Description copied from class:BaseConfiguratorRun configuration process on the target instance- Overrides:
configurein classBaseConfigurator<ConfigurationContext>- Parameters:
config- configuration to apply. Can be partial ifBaseConfigurator.instance(Mapping, ConfigurationContext)did already used some entriesinstance- target instance to configuredryrun- only check configuration is valid regarding target component. Don't actually apply changes to jenkins controller instancecontext- Fully configured Jenkins object used as the starting point for this configuration.- Throws:
ConfiguratorException- something went wrong...
-
describe
@CheckForNull public CNode describe(ConfigurationContext instance, ConfigurationContext context) throws Exception Description copied from interface:ConfiguratorDescribe a component as a Configuration NodesCNodeto be exported as yaml. Only export attributes which are not set to default value.- Specified by:
describein interfaceConfigurator<ConfigurationContext>- Throws:
Exception
-