-
Type:
New Feature
-
Resolution: Fixed
-
Priority:
Major
-
Component/s: None
-
None
Currently many SolarNode bundles rely on property files to manage configurable settings. These properties are deployed through the OSGi Configuration Admin API. It would be better if the node provided a web-based UI for managing these settings. My current thoughts are to provide a centralized "settings" UI, similar to the iOS Settings app. In this way, all bundles can publish "setting specifications" that allow the node to dynamically build the UI for simple controls such as:
- text field
- slider
- toggle
- etc.
When a user modifies the settings through the UI, the app then needs to post these changes to Configuration Admin, so bundles can pick up the changed values without restarting.
Also, the node should persist the updated setting values, and when the node starts up it must publish these persisted values to Configuration Admin so they are "remembered" across application restarts.