Class BootstrapSidManager

  • All Implemented Interfaces:
    ConfluenceSidManager

    public class BootstrapSidManager
    extends Object
    implements ConfluenceSidManager
    Manages SID generation and persistence before the database is available.

    The generated SID is persisted to the application configuration in Confluence home so that if setup is aborted and resumed the same SID will be associated. This is desirable as the user may have generated an evaluation license based on the SID shown on the initial license setup screen.

    See Also:
    ApplicationConfiguration
    • Constructor Detail

      • BootstrapSidManager

        public BootstrapSidManager​(com.atlassian.config.ApplicationConfiguration applicationConfig)
    • Method Detail

      • initSid

        public void initSid()
                     throws com.atlassian.config.ConfigurationException
        Generate a new SID from the provided SIDManager and persist it to the application configuration
        Specified by:
        initSid in interface ConfluenceSidManager
        Throws:
        com.atlassian.config.ConfigurationException - if a server ID has already been created or there is a problem persisting it
      • getSid

        public String getSid()
                      throws com.atlassian.config.ConfigurationException
        Description copied from interface: ConfluenceSidManager
        Retrieve the current instance SID
        Specified by:
        getSid in interface ConfluenceSidManager
        Returns:
        The current instance SID or null if none exists
        Throws:
        com.atlassian.config.ConfigurationException
      • isSidSet

        public boolean isSidSet()
                         throws com.atlassian.config.ConfigurationException
        Specified by:
        isSidSet in interface ConfluenceSidManager
        Returns:
        True if a SID has been initialised
        Throws:
        com.atlassian.config.ConfigurationException