[
https://issues.apache.org/jira/browse/FELIX-2663?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel
]
David Hay updated FELIX-2663:
-----------------------------
Attachment: felix-fileinstall-context-properties.patch
Attaching a patch that implements this feature. Pass the BundleContext into
Util.substVars and Util.performSubstitution and use the 'getProperty' method to
look up properties not found in the immediate Dictionary of properties.
> Allow ConfigInstaller to perform placeholder substitution from framework
> properties
> -----------------------------------------------------------------------------------
>
> Key: FELIX-2663
> URL: https://issues.apache.org/jira/browse/FELIX-2663
> Project: Felix
> Issue Type: Improvement
> Components: File Install
> Affects Versions: fileinstall-3.0.2
> Reporter: David Hay
> Attachments: felix-fileinstall-context-properties.patch
>
>
> The ConfigInstaller class will perform placeholder substitution using
> configuration values defined elsewhere in the .cfg file or using System
> properties. Would be nice if it could also use properties defined by the
> framework (i.e. BundleContext.getProperty())
> The use case is this: As part of the OSGi framework initialization, some
> properties are set on the framework that define things such as a "home"
> directory. The various configuration files could then refer to resources
> relative to this "home" directory. For example:
> props.setProperty("app.home", homeDir); // homeDir provided by JNDI config,
> env variable, etc.
> frameworkFactory.newFramework(props);
> ...
> Then, in a configuration file read by the FileInstall bundle, it would be
> nice to be able to do:
> data.directory=${app.home}/data/
--
This message is automatically generated by JIRA.
-
You can reply to this email to add a comment to the issue online.