Class DefaultCurrentApplicationStore

java.lang.Object
com.atlassian.jira.security.auth.trustedapps.DefaultCurrentApplicationStore
All Implemented Interfaces:
Startable, CurrentApplicationStore

public class DefaultCurrentApplicationStore extends Object implements CurrentApplicationStore, Startable
Since:
v3.12
  • Field Details

    • ACCESS_LOCK

      public static final String ACCESS_LOCK
  • Constructor Details

    • DefaultCurrentApplicationStore

      public DefaultCurrentApplicationStore(ApplicationProperties applicationProperties, JiraLicenseService jiraLicenseService, com.atlassian.cache.CacheManager cacheManager, com.atlassian.beehive.ClusterLockService clusterLockService)
  • Method Details

    • start

      public void start() throws Exception
      Description copied from interface: Startable
      This method will be called after the plugin system is fully initialised and all components added to the dependency injection framework.
      Specified by:
      start in interface Startable
      Throws:
      Exception - Allows implementations to throw an Exception.
    • onClearCache

      @EventListener public void onClearCache(ClearCacheEvent event)
    • getCurrentApplication

      public com.atlassian.security.auth.trustedapps.CurrentApplication getCurrentApplication()
      Description copied from interface: CurrentApplicationStore
      Return JIRA's CurrentApplication. Will create a CurrentApplication if one does not exist or has been set.
      Specified by:
      getCurrentApplication in interface CurrentApplicationStore
      Returns:
      JIRA's CurrentApplication.
    • getKeyPair

      public KeyPair getKeyPair()
      Description copied from interface: CurrentApplicationStore
      Get the current KeyPair used by trusted apps.
      Specified by:
      getKeyPair in interface CurrentApplicationStore
      Returns:
      the KeyPair used by trustedapps.
    • setCurrentApplication

      public void setCurrentApplication(String applicationId, KeyPair pair)
      Description copied from interface: CurrentApplicationStore
      Set the current application's (aka JIRA's) trusted application properties.
      Specified by:
      setCurrentApplication in interface CurrentApplicationStore
      Parameters:
      applicationId - the name of JIRA's trusted application. Passing an empty or null string will result in an IllegalArgumentException.
      pair - public and private key used for trusted apps. Passing null for pair or either the private or public key will result in an IllegalArgumentException.
    • setCurrentApplication

      public void setCurrentApplication(String applicationId, String publicKey, String privateKey)
      Description copied from interface: CurrentApplicationStore
      Set the current application's (aka JIRA's) trusted application properties.
      Specified by:
      setCurrentApplication in interface CurrentApplicationStore
      Parameters:
      applicationId - the name of JIRA's trusted application. Passing null will set an automatically generated ID.
      publicKey - string representation of the public key. Must be a valid key or a IllegalArgumentException will be thrown.
      privateKey - string representation of the private key. Must be valid key or a IllegalArgumentException will be thrown.