felix-dev mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From "Richard S. Hall (Commented) (JIRA)" <j...@apache.org>
Subject [jira] [Commented] (FELIX-3395) Make preferences persistence location configurable
Date Wed, 14 Mar 2012 18:34:40 GMT

    [ https://issues.apache.org/jira/browse/FELIX-3395?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=13229474#comment-13229474

Richard S. Hall commented on FELIX-3395:

Yep, as I said, it is certainly do-able. The only downside is there is no cross-bundle solution
for this. So, I'm not arguing against it in Preferences, just pointing out you run the risk
of swimming against the tide if you use the OSGi framework in a way that it wasn't intended.

Regarding your "update" issue with Pax Runner...if they really only support clean cache provisioning,
I'd recommend looking into a different solution. 
> 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
> 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
>         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


View raw message