Class AbstractCapabilityTypeModule

java.lang.Object
com.atlassian.bamboo.v2.build.agent.capability.AbstractCapabilityType
com.atlassian.bamboo.v2.build.agent.capability.AbstractCapabilityTypeModule
All Implemented Interfaces:
InitablePluginModule, BambooPluginModule, CapabilityType, CapabilityTypeModule, Comparable<CapabilityType>
Direct Known Subclasses:
AbstractExecutableCapabilityTypeModule

public abstract class AbstractCapabilityTypeModule extends AbstractCapabilityType implements CapabilityTypeModule
  • Constructor Details

    • AbstractCapabilityTypeModule

      public AbstractCapabilityTypeModule()
  • Method Details

    • getSortOrder

      public int getSortOrder()
      Description copied from interface: CapabilityType
      Specifies how early in the UI the type should be shown
      Specified by:
      getSortOrder in interface CapabilityType
      Returns:
    • getCapabilityTypeKey

      @NotNull public @NotNull String getCapabilityTypeKey()
      Description copied from interface: CapabilityType
      The key for the type typically lower case
      Specified by:
      getCapabilityTypeKey in interface CapabilityType
      Returns:
    • getCapabilityTypeLabel

      @NotNull public @NotNull String getCapabilityTypeLabel()
      Description copied from interface: CapabilityType
      Human readable version of the key
      Specified by:
      getCapabilityTypeLabel in interface CapabilityType
    • getExtraInfo

      public String getExtraInfo(@NotNull @NotNull String key)
      Description copied from interface: CapabilityType
      Displayed after the label
      Specified by:
      getExtraInfo in interface CapabilityType
      Returns:
    • getValueDescriptionKey

      public String getValueDescriptionKey(@NotNull @NotNull String key, @Nullable @Nullable String value)
      Description copied from interface: CapabilityType
      Given the key and value, show any custom description for the value
      Specified by:
      getValueDescriptionKey in interface CapabilityType
      Returns:
    • isAllowRename

      public boolean isAllowRename()
      Description copied from interface: CapabilityType
      Can you rename the key for this type
      Specified by:
      isAllowRename in interface CapabilityType
      Returns:
    • getNewKeyFromLabel

      @NotNull public @NotNull String getNewKeyFromLabel(@NotNull @NotNull String oldKey, @NotNull @NotNull String label)
      Description copied from interface: CapabilityType
      From the key and label, return a new key. This is used in the rename process
      Specified by:
      getNewKeyFromLabel in interface CapabilityType
      Returns:
    • getEditHtml

      public String getEditHtml()
      Renders the edit form using the ftl template declared in module descriptor.

      This method sets this as capabilityType variable which you can use in the template

      Override this method if you need custom rendering.

      Specified by:
      getEditHtml in interface CapabilityTypeModule
      Returns:
      the Edit html
    • init

      public void init(@NotNull @NotNull com.atlassian.plugin.ModuleDescriptor moduleDescriptor)
      Description copied from interface: InitablePluginModule
      Initialises the Plugin with the plugin module descriptor
      Specified by:
      init in interface InitablePluginModule
      Parameters:
      moduleDescriptor - Plugin module descriptor
    • setTemplateRenderer

      @Deprecated public void setTemplateRenderer(TemplateRenderer templateRenderer)
      Deprecated.
      since 6.8 use constructor injection or annotation injection