You are viewing a plain text version of this content. The canonical link for it is here.
Posted to dev@felix.apache.org by "Pieter (Updated) (JIRA)" <ji...@apache.org> on 2012/03/14 17:58:40 UTC

[jira] [Updated] (FELIX-3395) Make preferences persistence location configurable

     [ https://issues.apache.org/jira/browse/FELIX-3395?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ]

Pieter updated FELIX-3395:
--------------------------

    Description: 
I want Preference Service to persist stored preferences and have them survive system restarts. Preference Service stores its stuff in the OSGi frameworks' cache region, which get cleared on restart (by Pax Runner, which is what I use). Trying to get around this was problematic, so I figured it would be nice to be able have the preferences database outside the cache directory. A system property like "felix.prefs.rootdir" could be used to set the location.

I patched the Preference Service from trunk to get this feature and the changes are minimal, I just added the following lines to the DataFileBackingStoreImpl constructor:

        String configuredRootDir = System.getProperty("felix.prefs.rootdir");
        this.rootDirectory = configuredRootDir == null ? context.getDataFile("") : new File(configuredRootDir);
        this.rootDirectory.mkdirs();


  was:
I want Preference Service to persist stored preferences and have them survive system restarts. Preference Service stores its stuff in the OSGi frameworks' cache region, which get cleared on restart (by Pax Runner, which is what I use). Trying to get around this was problematic, so I figured it would be nice to be able have the preferences database outside the cache directory. A system property like "felix.prefs.rootdir" could be used to set the location.

I patched the Preference Service from trunk to get this feature and the changes are minimal, I just added the following lines to the DataFileBackingStoreImpl constructor:
{code:java}
        String configuredRootDir = System.getProperty("felix.prefs.rootdir");
        this.rootDirectory = configuredRootDir == null ? context.getDataFile("") : new File(configuredRootDir);
        this.rootDirectory.mkdirs();
{code}

    
> Make preferences persistence location configurable
> --------------------------------------------------
>
>                 Key: FELIX-3395
>                 URL: https://issues.apache.org/jira/browse/FELIX-3395
>             Project: Felix
>          Issue Type: Wish
>          Components: Preferences Service
>            Reporter: Pieter
>
> I want Preference Service to persist stored preferences and have them survive system restarts. Preference Service stores its stuff in the OSGi frameworks' cache region, which get cleared on restart (by Pax Runner, which is what I use). Trying to get around this was problematic, so I figured it would be nice to be able have the preferences database outside the cache directory. A system property like "felix.prefs.rootdir" could be used to set the location.
> I patched the Preference Service from trunk to get this feature and the changes are minimal, I just added the following lines to the DataFileBackingStoreImpl constructor:
>         String configuredRootDir = System.getProperty("felix.prefs.rootdir");
>         this.rootDirectory = configuredRootDir == null ? context.getDataFile("") : new File(configuredRootDir);
>         this.rootDirectory.mkdirs();

--
This message is automatically generated by JIRA.
If you think it was sent incorrectly, please contact your JIRA administrators: https://issues.apache.org/jira/secure/ContactAdministrators!default.jspa
For more information on JIRA, see: http://www.atlassian.com/software/jira