To add to that, take care that the life cycle for both configurations is different. Preferences belong to a bundle, if the bundle goes away, so do its preferences. ConfigAdmin keeps configurations around (before or after the actual service bundle is installed).
Based on your brief requirements, I would prefer ConfigAdmin. Greetings, Marcel On Feb 6, 2010, at 1:21 , Richard S. Hall wrote: > My view is slightly different: > > * ConfigAdmin is for externally managed configuration data. > * PreferencesService is for application managed preferences and > settings. > > But, I agree, I think you could use either depending on the specific scenario. > > -> richard > > On 2/5/10 6:45 PM, Andreas Kollegger wrote: >> Hi Craig, >> >> The config admin stuff is used for per-installation configuration of >> individual services. The preferences is more appropriate if you need >> to store per-user settings for the same installation. At least, that's >> how I think of them. >> >> For a swing application, I assume you'll have a 1-to-1 relationship >> of installation to user; so you could use whichever API seems more >> natural for what you're persisting. For simple text based name/value >> pair storage, config admin is really easy. >> >> -Andreas >> >> On Feb 5, 2010, at 5:40 PM, Craig Dickson wrote: >> >> >>> Hi, >>> >>> I am developing a plugin model for a Swing based application. >>> >>> The plugins are currently being deployed as OSGi Services and these services >>> will need to be configured by each individual user for their local >>> requirements/environment etc. using the Swing UI. This configuration data >>> will need to be persisted to the local filesystem and reloaded when they >>> launch the application again. >>> >>> Looking at the OSGi API, I see the ConfigurationAdmin and also the >>> PreferencesService that both seem to talk about persisting data about >>> bundles and services. >>> >>> Can anyone tell me based on my brief requirements above, which one of these >>> I should be looking at for my needs? Maybe neither of them and I will need >>> to develop a custom persistence mechanism? >>> >>> Thanks >>> >>> ========================== >>> Craig S. Dickson >>> http://craigsdickson.com >>> http://twitter.com/craigsdickson >>> >> >> --------------------------------------------------------------------- >> To unsubscribe, e-mail: [email protected] >> For additional commands, e-mail: [email protected] >> >> --------------------------------------------------------------------- To unsubscribe, e-mail: [email protected] For additional commands, e-mail: [email protected]

