Interface ConfigurablePlugin<T extends com.atlassian.plugin.ModuleDescriptor>

All Superinterfaces:
BambooPluginModule, BuildConfigurationAwarePlugin<T>, InitablePluginModule<T>, RenderableBuildConfiguration
All Known Subinterfaces:
BitbucketDelegatedRepository, BranchAwareRepository, BranchDetectionCapableRepository, BranchInformationProvider, BranchingAwareRepository, BranchMergingAwareRepository, CachingAwareRepository, CheckoutCustomRevisionDataAwareRepository, CommitIsolationAwareRepository, CommitUrlProvider, CustomRevisionDataAwareRepository, CustomSourceDirectoryAwareRepository, CustomVariableProviderRepository, DeploymentsAwareCommitUrlProvider, EditActionAwareRepository, IncludeExcludeAwareRepository, InitialBuildAwareRepository, MavenPomAccessorCapableRepository, OnceOffCapableRepository, PreparableRepository, PushCapableRepository, QuietPeriodAwareRepository, Repository, RepositoryEventAware, RequirementsAwareRepository, RequiresRepositoryData, SelectableAuthenticationRepository, StandaloneRepository, StashRepository, TaggingAwareRepository, TestConnectionAwareRepository, WebRepositoryViewer
All Known Implementing Classes:
AbstractRepository, AbstractStandaloneRepository, AbstractWebRepositoryViewer, ArtifactHandlerForPlanConfigurator, AutomaticDependencyManagementPlugin, BaseConfigurableBuildPlugin, BaseConfigurablePlugin, BitbucketRepository, BrokenBuildPostProcessor, BuildExpiryPerPlanPlugin, BuildLabellerCustomBuildProcessor, BuildMonitoringPerPlanPlugin, CloverBuildProcessor, DefaultWebRepositoryViewer, FisheyeWebRepositoryViewer, GitHubRepository, GitRepository, LegacyStashWebRepositoryViewer, NoWebRepositoryViewer, NullRepository, StashRepositoryImpl, StashWebRepositoryViewer, SvnRepository

public interface ConfigurablePlugin<T extends com.atlassian.plugin.ModuleDescriptor> extends BuildConfigurationAwarePlugin<T>
  • Method Details

    • customizeBuildRequirements

      void customizeBuildRequirements(@NotNull @NotNull PlanKey planKey, @NotNull @NotNull BuildConfiguration buildConfiguration, @NotNull @NotNull RequirementSet requirementSet)
      Extension point for adding/customizing requirements when editing a build's builder configuration.
      Parameters:
      planKey - key of Plan for which requirements has to be removed.
      buildConfiguration - source of information for customizing build requirements
      requirementSet - requirements to be customized
    • removeBuildRequirements

      void removeBuildRequirements(@NotNull @NotNull PlanKey planKey, @NotNull @NotNull BuildConfiguration buildConfiguration, @NotNull @NotNull RequirementSet requirementSet)
      Extension point for removing requirements when given plugin is excluded from build's builder configuration.
      Parameters:
      planKey - key of Plan for which requirements has to be removed.
      buildConfiguration - source of information for customizing build requirements
      requirementSet - requirements to be customized