sure but classpath config = hardcoded config so it is quite useless.
Config makes sense when it is outside the app. All bundled config will
imply to modify the app/package if the environment changes -> this is
code not config


Romain Manni-Bucau
@rmannibucau
http://www.tomitribe.com
http://rmannibucau.wordpress.com
https://github.com/rmannibucau


2015-01-07 10:27 GMT+01:00 Mark Struberg <[email protected]>:
> we can do both. But how do you ship your application and what is always 
> there? Exactly, the ClassPath.
>
>
> LieGrue,
> strub
>
>
>
>
>
>> On Wednesday, 7 January 2015, 9:49, Romain Manni-Bucau 
>> <[email protected]> wrote:
>> > @Mark: read it from file system and not jars :p
>>
>>
>> Romain Manni-Bucau
>> @rmannibucau
>> http://www.tomitribe.com
>> http://rmannibucau.wordpress.com
>> https://github.com/rmannibucau
>>
>>
>>
>> 2015-01-07 9:29 GMT+01:00 Mark Struberg <[email protected]>:
>>>  Do you know the locations of your JSON files or do you need anything which
>> is not available during the app boot (e.g. CDI or EJB)? In that case you
>> don't even need to touch the ConfigurationContext.
>>>
>>>
>>>  Simply create a new class
>>>
>>>  public class MyAppJsonPropertySourceProvider implements
>> PropertySourceProvider {
>>>    List<PropertySource> jsonSources = new ArrayList<>();
>>>
>>>    iterator over
>> classLoader.getResources("myownjsonconfigfile.json") {
>>>      jsonSources.add(new JSONPropertySource(jsonFileUrl);
>>>
>>>    }
>>>    return jsonSources;
>>>  }
>>>
>>>  and then create a file
>>>  META-INF/services/org.apache.tamaya.spi.PropertySourceProvider
>>>
>>>
>>>
>>>  and write your fully qualified MyAppJsonPropertySourceProvider class name
>> into it.
>>>
>>>
>>>  That's it.
>>>
>>>  But to be honest. The JSON configuration is nice but what benefit does it
>> have over a property file which you get out of the box?
>>>
>>>
>>>  LieGrue,
>>>  strub
>>>
>>>
>>>
>>>>  On Wednesday, 7 January 2015, 9:07, Oliver B. Fischer
>> <[email protected]> wrote:
>>>>  > Because I am unable to see how to turn this
>>>>
>>>>  JSONPropertySource source =newJSONPropertySource(...);
>>>>
>>>>  ConfigurationContext context = ConfigurationContext.context();
>>>>
>>>>  context.addPropertySources(source);
>>>>
>>>>
>>>>  in a Configuration...
>>>>
>>>>  Oliver
>>>>
>>>>  Am 07.01.15 um 08:53 schrieb Romain Manni-Bucau:
>>>>>   Did I miss the reason in this thread or why a provider doesnt
>> solve it?
>>>>>
>>>>>
>>>>>   Romain Manni-Bucau
>>>>>   @rmannibucau
>>>>>   http://www.tomitribe.com
>>>>>   http://rmannibucau.wordpress.com
>>>>>   https://github.com/rmannibucau
>>>>>
>>>>>
>>>>>   2015-01-07 8:49 GMT+01:00 Oliver B. Fischer
>>>>  <[email protected]>:
>>>>>>   This is the scenario for huge classic enterprises. There are
>> many
>>>>  companies
>>>>>>   working in a more agile fashion there with not such and strict
>>>>  destinction
>>>>>>   between these roles. And I am not willing to leave them
>> behind.
>>>>>>
>>>>>>   Oliver
>>>>>>
>>>>>>   Am 07.01.15 um 00:41 schrieb Anatole Tresch:
>>>>>>
>>>>>>>   No. Configuratipn is the api for end users. Users that
>> provide app
>>>>  config
>>>>>>>   and consume it are not the same than the one that define
>> how
>>>>  apps/solutions
>>>>>>>   have to be configured. The ladder may be lead engineers ,
>> or in
>>>>  case you
>>>>>>>   have a platform the platform and technical srchitects...
>>>>>>>
>>>>>>>   -
>>>>>>>   Anatole Tresch
>>>>>>>   Glärnischweg 10
>>>>>>>   8620 Wetzikon
>>>>>>>   Tel +41 (43) 317 05 30
>>>>>>>   -
>>>>>>>   Send from Mobile
>>>>>>>
>>>>>>>>   Am 06.01.2015 um 23:58 schrieb "Oliver B.
>> Fischer"
>>>>>>>>   <[email protected]>:
>>>>>>>>
>>>>>>>>   I think a lot of user will use ConfigurationContext to
>>>>  configure their
>>>>>>>>   configuration system. I think it is easier to put some
>> files
>>>>  into the
>>>>>>>>   filesystem and to read this files then to deal with
>> the SPI
>>>>  stuff.
>>>>>>>>
>>>>>>>>   Sometimes I have the impression that many of us have a
>> very
>>>>  biased view
>>>>>>>>   on configuration by coming from a Java EE environment.
>> This is
>>>>  ok and I miss
>>>>>>>>   my GlassFish sometimes but think of dumb programmer
>> who wants
>>>>  to read a file
>>>>>>>>   simply from /etc/service/config.ext and override these
>> defaults
>>>>  with
>>>>>>>>   ~/.config.ext and so on.
>>>>>>>>
>>>>>>>>   Oliver
>>>>>>>>
>>>>>>>>>   Am 06.01.15 um 23:47 schrieb Reinhard Sandtner:
>>>>>>>>>   my first idea was to add the method getContext()
>> to
>>>>  Configuration but i
>>>>>>>>>   think if someone is able to use the SPI, they can
>> do it on
>>>>  their own.
>>>>>>>>>   i think a 'normal‘ user should not see the
>>>>  configurationContext at all
>>>>>>>>>
>>>>>>>>>   lg
>>>>>>>>>   reini
>>>>>>>>>
>>>>>>>>>>   Am 06.01.2015 um 23:43 schrieb Oliver B.
>> Fischer
>>>>>>>>>>   <[email protected]>:
>>>>>>>>>>
>>>>>>>>>>   Guys, I missed somehow how to get a
>> Configuration from
>>>>  the
>>>>>>>>>>   ConfigurationContext.
>>>>>>>>>>
>>>>>>>>>>   BTW: I will add this method to
>> ConfigurationContext:
>>>>>>>>>>
>>>>>>>>>>        public static ConfigurationContext
>> current(){
>>>>>>>>>>            return
>>>>>>>>>>
>>>>
>> ServiceContext.getInstance().getService(ConfigurationContext.class).get();
>>>>>>>>>>        }
>>>>>>>>>>
>>>>>>>>>>   WDYT?
>>>>>>>>>>
>>>>>>>>>>   Oliver
>>>>>>>>>>
>>>>>>>>>>   --
>>>>>>>>>>   N Oliver B. Fischer
>>>>>>>>>>   A Schönhauser Allee 64, 10437 Berlin,
>>>>  Deutschland/Germany
>>>>>>>>>>   P +49 30 44793251
>>>>>>>>>>   M +49 178 7903538
>>>>>>>>>>   E [email protected]
>>>>>>>>>>   S oliver.b.fischer
>>>>>>>>>>   J [email protected]
>>>>>>>>>>   X http://xing.to/obf
>>>>
>>>>>>>>   --
>>>>>>>>   N Oliver B. Fischer
>>>>>>>>   A Schönhauser Allee 64, 10437 Berlin,
>> Deutschland/Germany
>>>>>>>>   P +49 30 44793251
>>>>>>>>   M +49 178 7903538
>>>>>>>>   E [email protected]
>>>>>>>>   S oliver.b.fischer
>>>>>>>>   J [email protected]
>>>>>>>>   X http://xing.to/obf
>>>>>>>>
>>>>>>   --
>>>>>>   N Oliver B. Fischer
>>>>>>   A Schönhauser Allee 64, 10437 Berlin, Deutschland/Germany
>>>>>>   P +49 30 44793251
>>>>>>   M +49 178 7903538
>>>>>>   E [email protected]
>>>>>>   S oliver.b.fischer
>>>>>>   J [email protected]
>>>>>>   X http://xing.to/obf
>>>>>>
>>>>
>>>>  --
>>>>  N Oliver B. Fischer
>>>>  A Schönhauser Allee 64, 10437 Berlin, Deutschland/Germany
>>>>  P +49 30 44793251
>>>>  M +49 178 7903538
>>>>  E [email protected]
>>>>  S oliver.b.fischer
>>>>  J [email protected]
>>>>  X http://xing.to/obf
>>>>
>>

Reply via email to