Yes, the staging support in the Deltaspike configuration module is the same idea, that adds an additional dimension. Therefore i also thought about using the "staging"-dimension as my "user-dimension", but this is only a workaround. maybe it would be great the have user-specific configuration (= userprofile) AND staging support.
I think configuration and preferences are the same and should be stored in the same place. This makes an application easy to administrate in a production scenario (e.g. provisioning, backup/restore,...) This also allows to overload standard configuration values of an application by user-specific "preferences" during runtime. It would be nice to have just deltapike configuration module without using a parallel "preferences-service" that does the same. regards Thomas 2017-03-25 15:36 GMT+01:00 Mark Struberg <[email protected]>: > I did reread the original post again and I think I had a different picture > in mind. > > In my reply, I was thinking about the following use case: > > mycomp.somebatch.error.emails=a@mycomp,b@mycomp,c@mycomp > > List<String> emails = ConfigResolver.resolve(" > mycomp.somebatch.error.emails).getListValue(); > > or > > mycomp.someprocess.retry.times=30, 60,180,600 > > List<Integer> retryTimes = ConfirResolver.resolve(" > mycomp.someprocess.retry.times").as(Integer.class).getListValue(); > > But those 'lists' are something different than Thomas Lustig meant I think > (after reading again). > > This is close to what I had as 'lookupChain' in my Config JSR proposal. > It is basically the same like ProjectStageAware and PropertyAware, but > abstracted out to be attribute independent. > Something like > > String val = ConfigProvider.resolve("some.key). > withLookupChain("${deltaspike.ProjectStage}", "${profile_key}, > "postgres") > .getValue(); > > This will kind of go through the matrix in a bitwise fashion and check for > existing post-fixes like described in [1]. Just fully dynamic. > If the value contains a ${} then it is a variable which will get evaluated > first. Without it's just a hardcoded postfix. > > makes sense? > > LieGrue, > strub > > > [1] https://deltaspike.apache.org/javadoc/1.7.1/org/apache/ > deltaspike/core/api/config/ConfigResolver.html# > getPropertyAwarePropertyValue-java.lang.String-java.lang.String- > > > > Am 25.03.2017 um 05:15 schrieb John D. Ament <[email protected]>: > > > > Hi, > > > > I'm not sure that config is necessarily the same as a preferences API. > > Specifically, you want to store use specific attribute values, if I'm > > understanding you right, correct? > > > > John > > > > On Fri, Mar 24, 2017 at 2:02 PM Mark Struberg <[email protected] > > > > wrote: > > > >> Hi folks! > >> > >> I've implemented a comma separated List handling already, just didn't > >> commit it yet. > >> Will try to push it over the weekend and put it up for review. > >> > >> LieGrue, > >> strub > >> > >> > >>> Am 23.03.2017 um 09:04 schrieb [email protected]: > >>> > >>> This could be a great feature. After a small research there are only > >>> native Java Preferences ( hate that ) or self made. But it is very > common > >>> and fits in DS suite in my opinion. > >>> > >>> Paweł > >>> > >>> > >>> > >>> > >>> Od: Thomas Lustig <[email protected]> > >>> Do: [email protected] > >>> Data: 2017-03-19 10:14 > >>> Temat: Howto use DeltaSpike Configuration Module for userprofiles > >>> > >>> > >>> > >>> Dear Community, > >>> > >>> I am really fond of using Deltaspike configuration module to configure > my > >>> JEE application. > >>> I would like to store also data that is specific to application users > in > >> a > >>> kind of profile. > >>> > >>> config_key profile_key config_value > >>> > >> ------------------------------------------------------------ > ------------------------------------------ > >>> john favorite_menues my_books,my_posts > >>> eliza favorite_menues my_posts,my_music > >>> > >>> > >>> Are there some best practises how to implement such an additional > >>> dimension > >>> (profile_key) using deltaspike? > >>> > >>> Thanking you very much in advance for helping me > >>> > >>> kind regards > >>> > >>> Tom > >>> > >> > >> > >
