Class CapabilityHelperImpl

  • All Implemented Interfaces:
    CapabilityHelper

    public class CapabilityHelperImpl
    extends Object
    implements CapabilityHelper
    Class that helps the display and configuration of capabilities and requirements
    • Constructor Detail

      • CapabilityHelperImpl

        public CapabilityHelperImpl​(com.atlassian.plugin.PluginAccessor pluginAccessor)
    • Method Detail

      • buildCapabilityJsonObject

        @NotNull
        public @NotNull com.opensymphony.webwork.dispatcher.json.JSONObject buildCapabilityJsonObject​(@NotNull
                                                                                                      @NotNull Capability capability)
                                                                                               throws com.opensymphony.webwork.dispatcher.json.JSONException
        Build JSON object from capability.
        Specified by:
        buildCapabilityJsonObject in interface CapabilityHelper
        Parameters:
        capability - Capability
        Returns:
        JSON object
        Throws:
        com.opensymphony.webwork.dispatcher.json.JSONException - When an error occurs during creation of JSON object
      • getCapabilityTypeFromKey

        @NotNull
        public @NotNull CapabilityType getCapabilityTypeFromKey​(String key)
        Description copied from interface: CapabilityHelper
        get capability Type object from capability key. e.g. Jdk, Builder, Generic (for custom)
        Specified by:
        getCapabilityTypeFromKey in interface CapabilityHelper
        Parameters:
        key - of the capability
        Returns:
        capbilty type for the given key
      • getCapabilityType

        public String getCapabilityType​(String key)
        Description copied from interface: CapabilityHelper
        The key of the type of capability e.g. "jdk"
        Specified by:
        getCapabilityType in interface CapabilityHelper
        Parameters:
        key - of the capability
        Returns:
        key representing the capability type
      • getCapabilityLabel

        @NotNull
        public @NotNull String getCapabilityLabel​(String key)
        Tries to figure out the capability Label. If it fails it will return the original key.
        Specified by:
        getCapabilityLabel in interface CapabilityHelper
        Parameters:
        key - to find the label for
        Returns:
        the label for the capability (or the original passed in key, if it fails)
      • getCapabilityExtraInfo

        @Nullable
        public @Nullable String getCapabilityExtraInfo​(String key)
        tries to figure out the extra information of a capability based on the key. If it fails it returns null.
        Specified by:
        getCapabilityExtraInfo in interface CapabilityHelper
        Parameters:
        key - of the capability
        Returns:
        the extra information (pretty) for that capability.
      • getCapabilityTabForKey

        public String getCapabilityTabForKey​(String key)
        Get the jquery represnetation of the capability to pick the correct tab to navigate to.
        Specified by:
        getCapabilityTabForKey in interface CapabilityHelper
        Parameters:
        key - to replace (usually the Label of the capability)
        Returns:
        jquery representation of the key.