You are viewing a plain text version of this content. The canonical link for it is here.
Posted to dev@tamaya.apache.org by "Anatole Tresch (Jira)" <ji...@apache.org> on 2019/08/25 11:33:00 UTC
[jira] [Commented] (TAMAYA-356) Make resolvers configurable via
Java API
[ https://issues.apache.org/jira/browse/TAMAYA-356?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=16915219#comment-16915219 ]
Anatole Tresch commented on TAMAYA-356:
---------------------------------------
This can be achieved as follows:
* Use the _ConfigurationBuilder_ to setup your configuration programmatically.
* Create your custom _DefaultExpressionEvaluator_ by adding only the resolvers needed in the order required.
* Configure an _ExpressionResolutionFilter_ with the _ExpressionEvaluator_ created in the previous step.
* Add the filter to your configuration setup using the _ConfigurationBuilder_.
* Create your _Configuration_, enjoy!
In code:
{code:java}
ExpressionEvaluator evaluator = new DefaultExpressionEvaluator(
Arrays.asList(new FileResolver(), new DecryptResolver()));
ExpressionResolutionFilter reolverFilter = new ExpressionResolutionFilter(evaluator);
ConfigurationBuilder builder = Configuration.createConfigurationBuilder();
...
builder.addPropertyFilters(reolverFilter);
Configuration config = builder.build();
{code}
> Make resolvers configurable via Java API
> ----------------------------------------
>
> Key: TAMAYA-356
> URL: https://issues.apache.org/jira/browse/TAMAYA-356
> Project: Tamaya
> Issue Type: Improvement
> Components: Extensions
> Reporter: Alexander Suter
> Assignee: Anatole Tresch
> Priority: Major
> Time Spent: 20m
> Remaining Estimate: 0h
>
> I would like to create a tamaya configuration with some specific resolvers with a java api, because I don't want to use the Java Service Loader approach.
>
> Example:
> * I only want to use the FileResolver and my custom DecryptResolver. All other core resolvers must not be activated.
> * Furthermore I completley setup my tamaya Configuration over Java API (without Service Loader approach)
--
This message was sent by Atlassian Jira
(v8.3.2#803003)