karaf-issues mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From "Serge Huber (JIRA)" <j...@apache.org>
Subject [jira] [Created] (KARAF-4361) Allow dynamic config customization when embedding Karaf using the Main class
Date Thu, 25 Feb 2016 15:42:18 GMT
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)

Mime
View raw message