Class BatchControlMatrixCascConfigurator
java.lang.Object
io.jenkins.plugins.batchcontrol.security.BatchControlMatrixCascConfigurator
- All Implemented Interfaces:
io.jenkins.plugins.casc.Configurator<BatchControlMatrixAuthorizationStrategy>
@Extension(optional=true)
@Restricted(org.kohsuke.accmod.restrictions.NoExternalUse.class)
public final class BatchControlMatrixCascConfigurator
extends Object
implements io.jenkins.plugins.casc.Configurator<BatchControlMatrixAuthorizationStrategy>
JCasC support for
BatchControlMatrixAuthorizationStrategy under the symbol
batchControlProjectMatrix, with the same schema as matrix-auth's
projectMatrix (D-35a, PoC-5 row 8).
matrix-auth's configurator matches its exact class and is restricted, so this one looks it up
by type at runtime and converts to and from a plain ProjectMatrixAuthorizationStrategy.
Optional extension: without JCasC or matrix-auth it is never loaded.
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptioncheck(io.jenkins.plugins.casc.model.CNode config, io.jenkins.plugins.casc.ConfigurationContext context) configure(io.jenkins.plugins.casc.model.CNode config, io.jenkins.plugins.casc.ConfigurationContext context) Set<io.jenkins.plugins.casc.Attribute<BatchControlMatrixAuthorizationStrategy, ?>> describe()io.jenkins.plugins.casc.model.CNodedescribe(BatchControlMatrixAuthorizationStrategy instance, io.jenkins.plugins.casc.ConfigurationContext context) Class<?> getName()getNames()Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface io.jenkins.plugins.casc.Configurator
canConfigure, describeStructure, getAttributes, getConfigurators, getDisplayName
-
Constructor Details
-
BatchControlMatrixCascConfigurator
public BatchControlMatrixCascConfigurator()
-
-
Method Details
-
getName
- Specified by:
getNamein interfaceio.jenkins.plugins.casc.Configurator<BatchControlMatrixAuthorizationStrategy>
-
getTarget
- Specified by:
getTargetin interfaceio.jenkins.plugins.casc.Configurator<BatchControlMatrixAuthorizationStrategy>
-
getImplementedAPI
- Specified by:
getImplementedAPIin interfaceio.jenkins.plugins.casc.Configurator<BatchControlMatrixAuthorizationStrategy>
-
getNames
- Specified by:
getNamesin interfaceio.jenkins.plugins.casc.Configurator<BatchControlMatrixAuthorizationStrategy>
-
describe
@NonNull public Set<io.jenkins.plugins.casc.Attribute<BatchControlMatrixAuthorizationStrategy,?>> describe()- Specified by:
describein interfaceio.jenkins.plugins.casc.Configurator<BatchControlMatrixAuthorizationStrategy>
-
configure
@NonNull public BatchControlMatrixAuthorizationStrategy configure(io.jenkins.plugins.casc.model.CNode config, io.jenkins.plugins.casc.ConfigurationContext context) throws io.jenkins.plugins.casc.ConfiguratorException - Specified by:
configurein interfaceio.jenkins.plugins.casc.Configurator<BatchControlMatrixAuthorizationStrategy>- Throws:
io.jenkins.plugins.casc.ConfiguratorException
-
check
public BatchControlMatrixAuthorizationStrategy check(io.jenkins.plugins.casc.model.CNode config, io.jenkins.plugins.casc.ConfigurationContext context) throws io.jenkins.plugins.casc.ConfiguratorException - Specified by:
checkin interfaceio.jenkins.plugins.casc.Configurator<BatchControlMatrixAuthorizationStrategy>- Throws:
io.jenkins.plugins.casc.ConfiguratorException
-
describe
@CheckForNull public io.jenkins.plugins.casc.model.CNode describe(BatchControlMatrixAuthorizationStrategy instance, io.jenkins.plugins.casc.ConfigurationContext context) throws Exception - Specified by:
describein interfaceio.jenkins.plugins.casc.Configurator<BatchControlMatrixAuthorizationStrategy>- Throws:
Exception
-