commons-dev mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From Rob Tompkins <chtom...@gmail.com>
Subject Re: [text] Adapt the Log4j 2 Interpolator to [text]
Date Thu, 14 Dec 2017 21:40:14 GMT


> On Dec 14, 2017, at 4:11 PM, Gary Gregory <garydgregory@gmail.com> wrote:
> 
> I think I'll pick Commons Config as the starting point, unless someone else
> has a stronger POV.

+1

> 
> Gary
> 
> On Thu, Dec 14, 2017 at 12:59 PM, Jan Matèrne (jhm) <apache@materne.de>
> wrote:
> 
>> If I see a syntax like ${prefix:key} I could think of having a map of "map
>> providers".
>> The source of such a map could be a file, system properties, environment
>> variables, database, ldap, ...
>> 
>> Haven't looked at commons-configuration.
>> But maybe also have a look at Apache Deltaspike which supports
>> configurtion values via a "Datasource".
>> 
>> And Tamaya will also have one, I think ...
>> 
>> 
>> Jan
>> 
>> 
>> 
>>> -----Ursprüngliche Nachricht-----
>>> Von: Ralph Goers [mailto:ralph.goers@dslextreme.com]
>>> Gesendet: Donnerstag, 14. Dezember 2017 16:41
>>> An: Commons Developers List
>>> Betreff: Re: [text] Adapt the Log4j 2 Interpolator to [text]
>>> 
>>> Yes, the Interpolator was borrowed from Commons Configuration.
>>> 
>>> Ralph
>>> 
>>>> On Dec 14, 2017, at 5:20 AM, Jörg Schaible <joerg.schaible@bpm-
>>> inspire.com> wrote:
>>>> 
>>>> Hi Gary,
>>>> 
>>>> Am Wed, 13 Dec 2017 15:17:56 -0700 schrieb Gary Gregory:
>>>> 
>>>>> Hi All,
>>>>> 
>>>>> Log4j 2 provides it's own copy of our StrSubstitutor/StrLookup
>>>>> framework enhanced for Log4j's needs. In addition it provides a
>>>>> custom StrLookup called Interpolator which allows for lookups like:
>>>>> 
>>>>> ${sys:java.version} and ${env:MY_VAR} to look up system properties
>>>>> and environment variables respectively as well as other sub maps.
>>>> 
>>>> You will find this also in commons-configurations.
>>>> 
>>>>> I would like to borrow this concept of a composite and keyed
>>>>> StrLookup and make it a first class citizen in [text].
>>>>> 
>>>>> This would look like this:
>>>>> 
>>>>> Interpolator interpolator = new o.a.c.t.Interpolator();
>>>>> interpolator.put("gary", StrLookup.mapLookup(new HashMap()));
>>>>> interpolator.put("alice", StrLookup.mapLookup(new HashMap()));
>>>>> StrSubstitutor strSubstitutor = new StrSubstitutor(interpolator);
>>>>> 
>>>>> Thoughts?
>>>> 
>>>> Cheers,
>>>> Jörg
>>>> 
>>>> 
>>>> ---------------------------------------------------------------------
>>>> To unsubscribe, e-mail: dev-unsubscribe@commons.apache.org
>>>> For additional commands, e-mail: dev-help@commons.apache.org
>>>> 
>>>> 
>>> 
>>> 
>>> 
>>> ---------------------------------------------------------------------
>>> To unsubscribe, e-mail: dev-unsubscribe@commons.apache.org
>>> For additional commands, e-mail: dev-help@commons.apache.org
>> 
>> 
>> 
>> ---------------------------------------------------------------------
>> To unsubscribe, e-mail: dev-unsubscribe@commons.apache.org
>> For additional commands, e-mail: dev-help@commons.apache.org
>> 
>> 

---------------------------------------------------------------------
To unsubscribe, e-mail: dev-unsubscribe@commons.apache.org
For additional commands, e-mail: dev-help@commons.apache.org


Mime
View raw message