Serge Huber created KARAF-4361:
----------------------------------
Summary: Allow dynamic config customization when embedding Karaf
using the Main class
Key: KARAF-4361
URL: https://issues.apache.org/jira/browse/KARAF-4361
Project: Karaf
Issue Type: Improvement
Components: karaf-core
Affects Versions: 4.0.4, 4.1.0
Reporter: Serge Huber
We are using Karaf by embedding it and basically starting it like this :
{code}
// code to setup System properties
main = new Main(new String[0]);
main.launch();
{code}
The problem is that the ConfigProperties that are used to startup Karaf are
directly created in the main.launch() method, like this:
{code}
public void launch() throws Exception {
config = new ConfigProperties();
{code}
Ideally it would be great if we could either have a setter to provide the
config value, so that we could manipulate it before launching. In an embedded
environment this quickly becomes a necessity.
Basically something like this would be fantastic
{code}
// code to setup System properties
main = new Main(new String[0]);
ConfigProperties config = main.getConfigProperties();
// manipulate config in any way desired
main.setConfigProperties(config)
main.launch();
{code}
The main.launch could then simply be modified to something like this :
{code}
public void launch() throws Exception {
if (config == null) {
config = new ConfigProperties();
}
{code}
--
This message was sent by Atlassian JIRA
(v6.3.4#6332)