public class

PropertiesManager

extends Object
java.lang.Object
   ↳ com.atlassian.jira.config.properties.PropertiesManager

Class Overview

This class has undergone significant change in 4.4 to support the new in line database functionality. The 1st page of setup may have no database - if that is the case you need to store properties in memory When the database is loaded the properties from page 1 (primarily language) are cloned to a PropertySet that is backed by the DB. From that point on any new PropertiesManager instances injected by Pico will be backed by database property sets. using a ComponentAdaptor. The onDataBaseConfigured method is the entry point to indicate the database setup is complete.

Summary

Public Constructors
PropertiesManager(BackingPropertySetManager propertySetManager)
Public Methods
PropertySet getPropertySet()
Supplier<? extends PropertySet> getPropertySetReference()
Get a reference for when you need to look at the properties for a longer period of time.
void onDatabaseConfigured()
Called to indicate the database has been set up this causes the switch to a db-backed PropertySet
void refresh()
Refresh the properties from the database.
[Expand]
Inherited Methods
From class java.lang.Object

Public Constructors

public PropertiesManager (BackingPropertySetManager propertySetManager)

Public Methods

public PropertySet getPropertySet ()

public Supplier<? extends PropertySet> getPropertySetReference ()

Get a reference for when you need to look at the properties for a longer period of time.

Returns
  • a resettable reference to the global properties

public void onDatabaseConfigured ()

Called to indicate the database has been set up this causes the switch to a db-backed PropertySet

public void refresh ()

Refresh the properties from the database. If called after creation and write operations called on the PropertySet yet before db setup, writes will be lost!