Thanks Adrian. I was just trying to work out a way everyone would get what they really wanted.
Your precedence makes sense to me, and I'm not sure I understand others' concerns. But that doesn't mean I think they are unimportant, just that I haven't managed to understand yet. I was thinking their concern was that it was difficult to determine what's on/off and where, and hence thought I'd suggest a possible solution to that problem. Maybe I'm wrong. Cheers, Anne. On 20 September 2011 10:06, Adrian Crum <adrian.c...@sandglass-software.com> wrote: > Anne, > > Logging the settings is not necessary because the design is not that > complicated. A setting in the widget.properties file is the default. That > setting can be overridden in web.xml, and the setting in web.xml can be > overridden in an individual screen widget by setting a value in the > rendering context. So: > > properties file -> web.xml -> rendering context > > There is no need to go through code. If you enabled the widget comments in > the properties file and the comments are not appearing in a particular web > application, then check the web.xml file. If the comments are appearing in a > web application but not in a particular screen, then check the screen widget > xml file. It's very simple. We just have a couple of people who are trying > to make it seem hard. > > -Adrian > > On 9/20/2011 12:56 AM, Anne wrote: >> >> If the main problem is not wanting to go through all the code to find >> where the comments are on/off, perhaps a solution would be log >> messages at startup saying which comments are turned on where? Then >> when anyone sees/doesn't see comments they do/don't want, they can >> look at the startup logs to see exactly what is on and off. And then >> no one will care as strongly about the details. >> >> I'm not familiar with this code, but I'd guess adding a logging >> statement where each relevant property is loaded wouldn't be >> difficult? Of course, if they are loaded lots of times all over the >> place, then it isn't that simple. >> >> In which case maybe something in webtools that reports what is on and >> off and where? >> >> Cheers, >> Anne. >> >> On 20 September 2011 02:02, BJ Freeman<bjf...@free-man.net> wrote: >>> >>> yes I understand. but a simple turn off all comments lets you work with >>> that. but if you want to see what is generating that, then turn them all >>> on. >>> Like Hans said, I really don't want to have to go through code to find >>> where it is turned off or on. >>> >>> Adrian Crum sent the following on 9/19/2011 8:56 AM: >>>> >>>> BJ, >>>> >>>> The original message of this thread points out why that approach does >>>> not work. If comments are defaulted to on, then there MUST be a way to >>>> turn them off for things like CSV output. >>>> >>>> -Adrian >>>> >>>> On 9/19/2011 4:39 PM, BJ Freeman wrote: >>>>> >>>>> +1 >>>>> KISS >>>>> one place to turn off and on. common sense says you use for development >>>>> then you turn it off so there are no comments in the ouput. >>>>> So there is not need to have the comments turned off at component >>>>> level. >>>>> >>>>> >>>>> Hans Bakker sent the following on 9/19/2011 2:14 AM: >>>>>> >>>>>> If i use the widget comments option i want it to be generally applied >>>>>> and taken away depending on the properties setting. I do not want to >>>>>> find out that somewhere it is not following the setting, then have to >>>>>> dig in the code and find out that is, because somebody put an >>>>>> undocumented override somewhere by default as happened the first time. >>>>>> Bird and google checkout is fine. >>>>>> >>>>>> I think how it is implemented now is fine. I hope i commented now >>>>>> enough? >>>>>> >>>>>> Regards, >>>>>> Hans >>>>>> >>>>>> On Mon, 2011-09-19 at 10:03 +0100, Adrian Crum wrote: >>>>>>> >>>>>>> Hans, >>>>>>> >>>>>>> Jacques gave some examples of where an override is currently used and >>>>>>> why it is needed. Could you give us another reason besides "i think >>>>>>> an >>>>>>> override is an overkill" - like a reason based on a design issue or a >>>>>>> real-world problem? >>>>>>> >>>>>>> -Adrian >>>>>>> >>>>>>> On 9/19/2011 7:55 AM, Hans Bakker wrote: >>>>>>>> >>>>>>>> I as sorry i do not see the problem here..... >>>>>>>> >>>>>>>> as long as the properties setting in the trunk will show or hide all >>>>>>>> widget comments (so in the trunk NO override) then it is fine. >>>>>>>> >>>>>>>> why? because i think an override is an overkill anyway.... >>>>>>>> >>>>>>>> Regards, >>>>>>>> Hans >>>>>>>> >>>>>>>> >>>>>>>> On Mon, 2011-09-19 at 08:43 +0200, Jacques Le Roux wrote: >>>>>>>>> >>>>>>>>> Yes, but I guess we will set widget.verbose in the properties file >>>>>>>>> to true (as we do for all defaults to be dev friendly). Will that >>>>>>>>> suit Hans? Else why do you Hans ask for now overriding in web.xml? >>>>>>>>> For instance what for Birt by defaut? Why not keeping the example >>>>>>>>> in example component commented out? Waht for testtools? Not sure >>>>>>>>> why it's false in googlecheckout but I guess there is a reason.. >>>>>>>>> >>>>>>>>> In other word I guess Hans expect widget.verbose in the properties >>>>>>>>> file to be false... >>>>>>>>> >>>>>>>>> Jacques >>>>>>>>> >>>>>>>>> From: "Adrian Crum"<adrian.c...@sandglass-software.com> >>>>>>>>>> >>>>>>>>>> Let's see if we can bring this to a happy ending. >>>>>>>>>> >>>>>>>>>> If the widget.verbose setting in the properties file is false, >>>>>>>>>> then it overrides any other setting and all boundary comments are >>>>>>>>>> shut off. >>>>>>>>>> >>>>>>>>>> If the widget.verbose setting in the properties file is true, >>>>>>>>>> then it follows the previous pattern, where true is the default, >>>>>>>>>> but >>>>>>>>>> it can be overridden in web.xml and in the context Map. >>>>>>>>>> >>>>>>>>>> Will that work for everyone? >>>>>>>>>> >>>>>>>>>> -Adrian >>>>>>>>>> >>>>>>>>>> On 9/15/2011 5:01 PM, Jacopo Cappellato wrote: >>>>>>>>>>> >>>>>>>>>>> I am going to feel bad if I don't add my 2 cents to this thread >>>>>>>>>>> :-) >>>>>>>>>>> I agree with Jacques that the formatting of boundary comments >>>>>>>>>>> should be output specific (i.e no output for CSV etc...) instead >>>>>>>>>>> of >>>>>>>>>>> always rendering as html comments. >>>>>>>>>>> As regards the logic to determine if comments should be enabled >>>>>>>>>>> or not, I don't have a strong opinion because I have always used >>>>>>>>>>> this feature in a very rough way (enable all or disable all); >>>>>>>>>>> however I can understand the we may want to avoid that (when >>>>>>>>>>> widget.properties.enableBoundaryComments == false) the comments >>>>>>>>>>> are enabled by passing a URL parameter to the screen. >>>>>>>>>>> >>>>>>>>>>> Kind regards, >>>>>>>>>>> >>>>>>>>>>> Jacopo >>>>>>>>>>> >>>>>>>>>>> On Sep 15, 2011, at 4:18 PM, Jacques Le Roux wrote: >>>>>>>>>>> >>>>>>>>>>>> Someone I work with suggested: >>>>>>>>>>>> >>>>>>>>>>>> I have to point out though that I kind of agree with the way >>>>>>>>>>>> David put it in that the "false" setting could have a priority, >>>>>>>>>>>> i.e. it's like in security permissions where "deny" has >>>>>>>>>>>> precedence over allow, so if you set it in widget.properties to >>>>>>>>>>>> false >>>>>>>>>>>> then you're sure comments will never be enabled anywhere... >>>>>>>>>>>> security-wise it makes sense despite the comment about qc... >>>>>>>>>>>> >>>>>>>>>>>> Maybe something like this? (compromise between the two) >>>>>>>>>>>> >>>>>>>>>>>> if (widget.properties.enableBoundaryComments == false >>>>>>>>>>>> || web.xml.enableBoundaryComments == false >>>>>>>>>>>> || context.enableBoundaryComments == false) { >>>>>>>>>>>> return false; >>>>>>>>>>>> } else { // This is the solution Scott wrote, but use >>>>>>>>>>>> overriding settings only for null and true values >>>>>>>>>>>> if (context.enableBoundaryComments != null) return >>>>>>>>>>>> context.enableBoundaryComments; >>>>>>>>>>>> if (web.xml.enableBoundaryComments != null) return >>>>>>>>>>>> web.xml.enableBoundaryComments; >>>>>>>>>>>> if (widget.properties.enableBoundaryComments != null) >>>>>>>>>>>> return widget.properties.enableBoundaryComments; >>>>>>>>>>>> return false; >>>>>>>>>>>> } >>>>>>>>>>>> >>>>>>>>>>>> Could probably rewrite that to be less redundant but you get >>>>>>>>>>>> the idea... >>>>>>>>>>>> >>>>>>>>>>>> jleroux: I quickly reformated my own way ;o), It seems a good >>>>>>>>>>>> idea to me, what do you think? >>>>>>>>>>>> >>>>>>>>>>>> Also my colleague also wrote: >>>>>>>>>>>> Only thing I have to add is that I didn't see anyone address >>>>>>>>>>>> the issue that HTML comments are outputted for CSV (because >>>>>>>>>>>> there's >>>>>>>>>>>> no<csv> element and you have to use<html>) element. No >>>>>>>>>>>> matter what widget.verbose is set to, there should never be HTmL >>>>>>>>>>>> comments outputted for csv. so this only addresses half the >>>>>>>>>>>> bugs... >>>>>>>>>>>> >>>>>>>>>>>> We have no patches so far... >>>>>>>>>>>> >>>>>>>>>>>> Jacques >>>>>>>>>>>> >>>>>>>>>>>> >>>>>>>>>>>> >>>>>>>>>>>> Dimitri Unruh wrote: >>>>>>>>>>>>> >>>>>>>>>>>>> +1 >>>>>>>>>>>>> >>>>>>>>>>>>> >>>>>>>>>>>>> Dimitri Unruh >>>>>>>>>>>>> Consultant AEW >>>>>>>>>>>>> Lynx-Consulting GmbH >>>>>>>>>>>>> Johanniskirchplatz 6 >>>>>>>>>>>>> 33615 Bielefeld >>>>>>>>>>>>> Deutschland >>>>>>>>>>>>> Fon: +49 521 5247-0 >>>>>>>>>>>>> Fax: +49 521 5247-250 >>>>>>>>>>>>> Mobil: +49 160 90 57 55 13 >>>>>>>>>>>>> >>>>>>>>>>>>> >>>>>>>>>>>>> Company and Management Headquarters: >>>>>>>>>>>>> Lynx-Consulting GmbH, Johanniskirchplatz 6, 33615 Bielefeld, >>>>>>>>>>>>> Deutschland >>>>>>>>>>>>> Fon: +49 521 5247-0, Fax: +49 521 5247-250, www.lynx.de >>>>>>>>>>>>> >>>>>>>>>>>>> Court Registration: Amtsgericht Bielefeld HRB 35946 >>>>>>>>>>>>> Chief Executive Officers: Karsten Noss, Dirk Osterkamp >>>>>>>>>>>>> >>>>>>>>>>>>> >>>>>>>>>>>>> http://www.lynx.de/haftungsausschluss >>>>>>>>>>>>> >>>>>>>>>>>>> >>>>>>>>>>>>> Wir laden Sie herzlich ein: >>>>>>>>>>>>> DSAG-Jahreskongress >>>>>>>>>>>>> Datum: 11. - 13. Oktover 2011, Congress Center Leipzig, Halle >>>>>>>>>>>>> 2 Stand B01 >>>>>>>>>>>>> >>>>>>>>>>>>> Besuchen Sie uns an unserem Stand und freuen Sie sich auf >>>>>>>>>>>>> einen intensiven Informations- und Erfahrungsaustausch rund um >>>>>>>>>>>>> das >>>>>>>>>>>>> Thema Mobility! >>>>>>>>>>>>> >>>>>>>>>>>>> >>>>>>>>>>>>> Am 13.09.2011 um 14:35 schrieb "Bilgin >>>>>>>>>>>>> Ibryam"<bibr...@gmail.com>: >>>>>>>>>>>>> >>>>>>>>>>>>>> On Tue, Sep 13, 2011 at 9:54 AM, Adrian Crum >>>>>>>>>>>>>> <adrian.c...@sandglass-software.com> wrote: >>>>>>>>>>>>>>> >>>>>>>>>>>>>>> Thanks Scott - those are my feelings exactly. >>>>>>>>>>>>>>> >>>>>>>>>>>>>>> I like the way the design worked previously, and changing it >>>>>>>>>>>>>>> because a user >>>>>>>>>>>>>>> might accidentally leave the comments enabled in production >>>>>>>>>>>>>>> seems silly. >>>>>>>>>>>>>>> That is a user's QC problem, not a widget comment design >>>>>>>>>>>>>>> problem. >>>>>>>>>>>>>>> >>>>>>>>>>>>>>> -Adrian >>>>>>>>>>>>>>> >>>>>>>>>>>>>> + 1 >>>>>>>>>>>>>> >>>>>>>>>>>>>> Bilgin >> >> > -- Coherent Software Australia Pty Ltd PO Box 2773 Cheltenham Vic 3192 Phone: (03) 9585 6788 Fax: (03) 9585 1086 Web: http://www.cohsoft.com.au/ Email: sa...@cohsoft.com.au Bonsai ERP, the all-inclusive ERP system http://www.bonsaierp.com.au/