com.atlassian.jira.config.properties
Class PropertiesManager

java.lang.Object
  extended by com.atlassian.jira.config.properties.PropertiesManager

public class PropertiesManager
extends Object

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 datadse property sets. using a ComponentAdaptor. The onDataBaseConfigured method is the entry point to indicate the database setup is complete.


Constructor Summary
PropertiesManager(BackingPropertySetManager propertySetManager)
           
 
Method Summary
 com.opensymphony.module.propertyset.PropertySet getPropertySet()
           
 com.atlassian.util.concurrent.Supplier<? extends com.opensymphony.module.propertyset.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.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

PropertiesManager

public PropertiesManager(BackingPropertySetManager propertySetManager)
Method Detail

getPropertySet

public com.opensymphony.module.propertyset.PropertySet getPropertySet()

getPropertySetReference

public com.atlassian.util.concurrent.Supplier<? extends com.opensymphony.module.propertyset.PropertySet> getPropertySetReference()
Get a reference for when you need to look at the properties for a longer period of time.

Returns:
a resttable reference to the global properties

refresh

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!


onDatabaseConfigured

public void onDatabaseConfigured()
Called to indicate the database has been set up this causes the switch to a db-backed PropertySet



Copyright © 2002-2012 Atlassian. All Rights Reserved.