webwork-devel Mailing List for WebWork (Page 6)
Brought to you by:
baldree,
rickardoberg
You can subscribe to this list here.
2001 |
Jan
|
Feb
|
Mar
|
Apr
|
May
|
Jun
|
Jul
|
Aug
|
Sep
|
Oct
|
Nov
(316) |
Dec
(117) |
---|---|---|---|---|---|---|---|---|---|---|---|---|
2002 |
Jan
(197) |
Feb
(229) |
Mar
(293) |
Apr
(177) |
May
(84) |
Jun
(40) |
Jul
(43) |
Aug
|
Sep
|
Oct
|
Nov
|
Dec
|
From: Matt B. <ma...@sm...> - 2002-05-17 03:42:53
|
see comments below ----- Original Message ----- From: "Joel Peach" <jp...@tr...> To: <web...@li...> Sent: Tuesday, May 07, 2002 9:38 AM Subject: [Webwork-devel] Action load error handling in ServletDispatcher... > Developers, > > I'm in the process of creating a custom action factory proxy to handle authentication and authorization requirements in our system that can't be serviced by container-managed auth. I've noticed a potential issue in the way ServletDispatcher handles errors from the ActionFactoryProxy chain when loading the action and wanted to bring it to your attention as I create a patch. > The problem with the patch is the scenario where you may be trying to go to the action which failed to be created. For instance ERROR might map to the action that threw the exception. The way it is now, you can map back to the same action and everything is fine. > I've looked through the commit logs and the archives of this list and haven't been able to find much in the way of how errors are to be addressed in the ActionFactoryProxy chain. Looking at ServletDispatcher, it seems when ActionFactory.getAction() is called, all Exceptions are trapped and a 404 error is sent back to the browser via the servlet response. > > However, in ParametersActionFactoryProxy, a patch was committed (revision 1.7) to trap IllegalArgumentException while setting the action properties and propogate them to the ServletDispatcher as a ResultException. The comment to the commit and in the source file for ParametersActionFactoryProxy indicate that the ResultException is to result in the error view getting displayed for the action. Unfortunately, with the way ServletDispatcher is handling exceptions at this point, the expected behavior will never occur. Hmm. It works. I checked in the FormTest where it throws IllegalArgumentException instead of using doValidate(). Take a look at it. > > I'm wondering if I'm missing some subtlety of exception handling for the action factory proxy chain or if the ServletDispatcher is in need of a way to flexibly handle errors that occur as the Action is being instantiated? > > As I've been working on this patch, I've encountered some difficulty resulting from the structure of ServletDispatcher's service() method and that the action variable in that method is declared final. As far as I can tell the declaration of the action variable as final is to prevent code further down in the method from overwriting the variable after it has been loaded. Can anyone please shed light on this? > > Help much appreciated and I look forward to being able to help out, > > -Joel > > > > > =================== > Joel Peach > Tracerdigital, LLC > 7632 Choctaw Place > Columbus, OH > United States > p: (614) 540-3055 > e: jp...@tr... > n()ފJqhᮧzج$xhyhi +ge ^ bދzaz۷ *'fⶢKjwpa۲q z՞o > +ׯzYXXgu ޖX(˺~zwi۳ l˲q z l X)ߣo > + |
From: Mike Cannon-B. <mi...@at...> - 2002-05-16 12:24:16
|
From memory (of my heated discussion outside the BoF with Kevin Jones and Greg Wilkins) it was decided that unless there is a specific reason to use a filter, one should stick with a servlet. Or at least that's what I decided out of it all ;) A filter is really not that bad - but the issue comes with the chaining of them. Building JIRA we had a lot of debugging to do in making sure our filters (there are 5 filter mappings now) were in the right order on all servers. For example SiteMesh and our Security & Login filters were having problems working well together. IMHO a filter is something cool to build (and should be done) but the servlet should still be the 'default' option. Over time if people decide the filter works well, we can deprecate the servlet somewhat. My $0.02. Cheers, Mike rebelutionary - http://radio.weblogs.com/0107789 "Because the Internet needs another Aussie voice - Java, J2EE, OSX, more..." On 16/5/02 10:06 PM, "Kjetil Paulsen" (kje...@mo...) penned the words: > Hi > > Just remembered that we had this up for discussion during JavaOne.. > > Rickard, do you remember what our conclusion was? > > Anyone else have a opinions on this? I know the Servlet 2.3 Filter session > recommended this as a superior solution... can't remember his arguments > though. > > /kjetilhp > > ......mogul.technology.............................................. > mogul technology as > kjetil h.paulsen - senior software architect > drammensveien 134, NO-0277 oslo, norway > cell +47 93060327, tel +4724114300, fax +4724114399 > kje...@mo..., http://www.mogul.com > PGP fingerprint: DA54 A106 1989 FEF0 294F 63A4 9FC6 0F8E 21AD 0180 > ICQ -> 66288365 (kj...@ja...) (kj...@th...) > ..............................................mogul.technology...... > > _______________________________________________________________ > > Have big pipes? SourceForge.net is looking for download mirrors. We supply > the hardware. You get the recognition. Email Us: ban...@so... > _______________________________________________ > Webwork-devel mailing list > Web...@li... > https://lists.sourceforge.net/lists/listinfo/webwork-devel |
From: Kjetil P. <kje...@mo...> - 2002-05-16 12:06:46
|
Hi Just remembered that we had this up for discussion during JavaOne..=20 Rickard, do you remember what our conclusion was? Anyone else have a opinions on this? I know the Servlet 2.3 Filter = session recommended this as a superior solution... can't remember his = arguments though. /kjetilhp ......mogul.technology.............................................. mogul technology as > kjetil h.paulsen - senior software architect drammensveien 134, NO-0277 oslo, norway cell +47 93060327, tel +4724114300, fax +4724114399 kje...@mo..., http://www.mogul.com PGP fingerprint: DA54 A106 1989 FEF0 294F 63A4 9FC6 0F8E 21AD 0180 ICQ -> 66288365 (kj...@ja...) (kj...@th...) ..............................................mogul.technology...... |
From: Rickard <ri...@dr...> - 2002-05-16 11:49:32
|
Mike Cannon-Brookes wrote: > Please do NOT update Webwork as below ;) <snip> For the time being I definitely agree with Mike, for the reasons he stated. /Rickard |
From: Mike Cannon-B. <mi...@at...> - 2002-05-16 09:46:55
|
Please do NOT update Webwork as below ;) Use log4j 1.2 by all means, but by changing Category to Logger etc you stop anyone using WebWork with old log4j versions. Log4j 1.2 is backward compatible with previous releases of log4j only if you leave the Category and Priority stuff in there. For example this would break JIRA as other open source components we use are based on previous versions of log4j. I imagine there are a lot of other users in this boat too. Cheers, Mike Mike Cannon-Brookes mi...@at... ATLASSIAN - Your J2EE Expert Partner -------------------------------------------------------- > Brilliant Software - http://www.atlassian.com/software > Legendary Services - http://www.atlassian.com/support On 16/5/02 7:35 PM, "Vedovato Paolo" (pao...@pr...) penned the words: > Hi Webworker > > Since Log4j 1.2 was released I think it's time to update webwork to use this > version too. > > I believe there are some changes to do: > > From jakarta: > " ... One important change is the replacement of the Category class with > Logger class and the Priority class with the Level class in order to > facilitate migrating from the JDK 1.4 logging API to log4j. > > ... The only exception is the renaming of the CategoryFactory class to > LoggerFactory class such that subclasses of Category class to be modified > and recompiled. By the way, we strongly discourage casual users from > subclassing the Category or Logger classes. " > > Cheers > -Paolo > > _______________________________________________________________ > > Have big pipes? SourceForge.net is looking for download mirrors. We supply > the hardware. You get the recognition. Email Us: ban...@so... > _______________________________________________ > Webwork-devel mailing list > Web...@li... > https://lists.sourceforge.net/lists/listinfo/webwork-devel |
From: Vedovato P. <pao...@pr...> - 2002-05-16 09:36:00
|
Hi Webworker Since Log4j 1.2 was released I think it's time to update webwork to use this version too. I believe there are some changes to do: From jakarta: " ... One important change is the replacement of the Category class with Logger class and the Priority class with the Level class in order to facilitate migrating from the JDK 1.4 logging API to log4j. ... The only exception is the renaming of the CategoryFactory class to LoggerFactory class such that subclasses of Category class to be modified and recompiled. By the way, we strongly discourage casual users from subclassing the Category or Logger classes. " Cheers -Paolo |
From: Bill B. <bi...@pr...> - 2002-05-15 20:35:04
|
Hello, It occurs to me that if the contents ValueStack could be accessed via api's similar to a Map or List, then the VS could be accessed directly from JSTL (or Velocity for that matter) provided it could be added as a friendly name to the request. For instance: ${valuestack.current} - calls vs.getCurrent() which calls findValue(".") ${valuestack.parent} - calls vs.getParent() which calls findValue("..") ${valuestack.top} - calls vs.getTop() which calls findValue("/")? -Bill |
From: Mike Cannon-B. <mi...@at...> - 2002-05-10 03:10:07
|
Great - I like the newer, more constant releases. Makes it much easier to establish and upgrade projects using webwork (like JIRA) because it's not just 'the latest CVS source on a date'. Keep up the good work. -mike On 10/5/02 12:54 PM, "Matt Baldree" (ma...@sm...) penned the words: > I'm thinking about another release to incorporate the WebLogic bug fixes and > the new HTML escaping feature. I would like to give the current CVS code > another week and make a release. This should definitely stabilize the 1.0.x > code base. After release, I will branch 1.0.3 and only do bug fixes on this > branch. All new features will go in CVS HEAD which will become the 1.1 > release. > > -Matt > > > > _______________________________________________________________ > > Have big pipes? SourceForge.net is looking for download mirrors. We supply > the hardware. You get the recognition. Email Us: ban...@so... > _______________________________________________ > Webwork-devel mailing list > Web...@li... > https://lists.sourceforge.net/lists/listinfo/webwork-devel |
From: Matt B. <ma...@sm...> - 2002-05-10 02:54:20
|
I'm thinking about another release to incorporate the WebLogic bug fixes and the new HTML escaping feature. I would like to give the current CVS code another week and make a release. This should definitely stabilize the 1.0.x code base. After release, I will branch 1.0.3 and only do bug fixes on this branch. All new features will go in CVS HEAD which will become the 1.1 release. -Matt |
From: Matt B. <ma...@sm...> - 2002-05-10 00:32:03
|
Just a reminder that all CVS traffic is now forward to the CVS mailing list and not webwork developer list. -Matt |
From: Joel P. <jp...@tr...> - 2002-05-07 17:12:15
|
SSBoYXZlIGluY2x1ZGVkIGEgcGF0Y2ggd2l0aCBhIHNhbXBsZSBhcHByb2FjaCBvZiBob3cgdG8g YnVpbGQgaW4gc3VwcG9ydCBmb3IgaGFuZGxpbmcgZXJyb3JzIGFuZCBnZW5lcmF0aW5nIHJlc3Vs dCB2aWV3cyBmcm9tIHRoZSBBY3Rpb25GYWN0b3J5IHByb3h5IGNoYWluLiAoRmlyc3QgYXMgYSBV bml4IGRpZmYgYWdhaW5zdCByZXZpc2lvbiAxLjM1IG9mIFNlcnZsZXREaXNwYXRjaGVyLmphdmEs IHRoZW4gYXMgYSBjb21wbGV0ZSBmaWxlKS4NCiANCkkgbWFkZSB0aGUgYXV0b21hdGljIHZhcmlh YmxlLCBhY3Rpb24sIG5vbi1maW5hbCBpbiB0aGlzIHBhdGNoLiBJdCBzZWVtcyB0aGF0IHNpbmNl IGFjdGlvbiBpcyBhIG1ldGhvZC1sb2NhbCB2YXJpYWJsZSwgdGhlIHByb3RlY3Rpb24gZnJvbSBy ZWFzc2lnbm1lbnQgdGhhdCBpcyBhZmZvcmRlZCBpcyBzb21ld2hhdCBtaW5pbWFsLCBidXQgYXMg SSBzYWlkIGluIG15IGZpcnN0IHBvc3QsIEkgbWlnaHQgYmUgbWlzc2luZyBzb21lIG51YW5jZSBv ZiBpdCdzIHVzZS4gUGxlYXNlIGxldCBtZSBrbm93IGlmIHlvdSB0aGluayB0aGlzIGlzIGEgcmVh c29uYWJsZSBhcHByb2FjaCwgb3IgaWYgdGhlcmUncyBhIGJldHRlciB3YXkgdG8gaGFuZGxlIGVy cm9yIGNvbmRpdGlvbnMgaW4gdGhlIGFjdGlvbiBmYWN0b3J5IGNoYWluLg0KIA0KSWYgdGhlcmUg aXMgYSBtb3JlIHByZWZlcnJlZCB3YXkgZm9yIHNlbmRpbmcgcGF0Y2hlcyB0byB0aGUgZGV2ZWxv cG1lbnQgbGlzdCwgSSBhcG9sb2dpemUuIFBsZWFzZSBsZXQgbWUga25vdyBhbmQgSSB3aWxsIHJl cG9zdC4NCiANCi1Kb2VsDQogDQovKiBTZXJ2bGV0RGlzcGF0Y2hlci5kaWZmICovDQogDQoxNTJj MTUyLDE1Mw0KPCAgICAgICBmaW5hbCBBY3Rpb24gYWN0aW9uOw0KLS0tDQo+ICAgICAgIEFjdGlv biBhY3Rpb24gPSBudWxsOw0KPiAgICAgICBTdHJpbmcgcmVzdWx0ID0gbnVsbDsNCjE2N2ExNjks MTcyDQo+ICAgICAgICAgIH0gY2F0Y2goUmVzdWx0RXhjZXB0aW9uIGUpDQo+ICAgICAgICAgIHsN Cj4gICAgICAgICAgICAgLy8gU2hvdyBjaG9zZW4gdmlldw0KPiAgICAgICAgICAgICByZXN1bHQg PSAoU3RyaW5nKWUuZ2V0UmVzdWx0KCk7DQoxODMsMjA1YzE4OCwyMTMNCjwgICAgICAgICAgLy8g RXhlY3V0ZSBhY3Rpb24NCjwgICAgICAgICAgU3RyaW5nIHJlc3VsdCA9IG51bGw7DQo8ICAgICAg ICAgIGxvZy5kZWJ1ZygiQWN0aW9uOiIgKyBhY3Rpb25OYW1lKTsNCjwgICAgICAgICAgTkRDLnB1 c2goYWN0aW9uTmFtZSk7DQo8ICAgICAgICAgIHRyeQ0KPCAgICAgICAgICB7DQo8ICAgICAgICAg ICAgIHJlc3VsdCA9IGFjdGlvbi5leGVjdXRlKCk7DQo8ICAgICAgICAgIH0gY2F0Y2goU2VjdXJp dHlFeGNlcHRpb24gZSkNCjwgICAgICAgICAgew0KPCAgICAgICAgICAgICAvLyBTZWN1cml0eSBl eGNlcHRpb24gdGhyb3duDQo8ICAgICAgICAgICAgIHRocm93IG5ldyBTZXJ2bGV0RXhjZXB0aW9u KCJZb3UncmUgbm90IGFsbG93ZWQgdG8gYWNjZXNzIHRoZSBhY3Rpb24gIithY3Rpb25OYW1lLCBl KTsNCjwgICAgICAgICAgfSBjYXRjaChSZXN1bHRFeGNlcHRpb24gZSkNCjwgICAgICAgICAgew0K PCAgICAgICAgICAgICAvLyBTaG93IGNob3NlbiB2aWV3DQo8ICAgICAgICAgICAgIHJlc3VsdCA9 IChTdHJpbmcpZS5nZXRSZXN1bHQoKTsNCjwgICAgICAgICAgfSBjYXRjaChFeGNlcHRpb24gZSkN CjwgICAgICAgICAgew0KPCAgICAgICAgICAgICBsb2cuZGVidWcoIkFjdGlvbiBleGVjdXRpb24g ZXhjZXB0aW9uIiwgZSk7DQo8ICAgICAgICAgICAgIHRocm93IG5ldyBTZXJ2bGV0RXhjZXB0aW9u KCJTeXN0ZW0gZXJyb3Igd2hpbGUgZXhlY3V0aW5nICIgKyBhY3Rpb24uZ2V0Q2xhc3MoKSwgZSk7 DQo8ICAgICAgICAgIH0gZmluYWxseQ0KPCAgICAgICAgICB7DQo8ICAgICAgICAgICAgIE5EQy5w b3AoKTsNCjwgICAgICAgICAgfQ0KLS0tDQo+ICAgICAgICAgIC8vIElmIHRoZSBhY3Rpb24gaXMg bnVsbCwgdGhlcmUgd2FzIGEgUmVzdWx0RXhjZXB0aW9uIHJldHJpZXZpbmcgaXQNCj4gICAgICAg ICAgLy8gZnJvbSB0aGUgYWN0aW9uIGZhY3RvcnkgY2hhaW4sIHNvIHdlIHNob3VsZCBnbyBzdHJh aWdodCB0byB0aGUgdmlldy4NCj4gICAgICAgICAgaWYgKG51bGwgIT0gYWN0aW9uKQ0KPiAgICAg ICAgICB7DQo+ICAgICAgICAgICAgICAvLyBFeGVjdXRlIGFjdGlvbg0KPiAgICAgICAgICAgICAg bG9nLmRlYnVnKCJBY3Rpb246IiArIGFjdGlvbk5hbWUpOw0KPiAgICAgICAgICAgICAgTkRDLnB1 c2goYWN0aW9uTmFtZSk7DQo+ICAgICAgICAgICAgICB0cnkNCj4gICAgICAgICAgICAgIHsNCj4g ICAgICAgICAgICAgICAgIHJlc3VsdCA9IGFjdGlvbi5leGVjdXRlKCk7DQo+ICAgICAgICAgICAg ICB9IGNhdGNoKFNlY3VyaXR5RXhjZXB0aW9uIGUpDQo+ICAgICAgICAgICAgICB7DQo+ICAgICAg ICAgICAgICAgICAvLyBTZWN1cml0eSBleGNlcHRpb24gdGhyb3duDQo+ICAgICAgICAgICAgICAg ICB0aHJvdyBuZXcgU2VydmxldEV4Y2VwdGlvbigiWW91J3JlIG5vdCBhbGxvd2VkIHRvIGFjY2Vz cyB0aGUgYWN0aW9uICIrYWN0aW9uTmFtZSwgZSk7DQo+ICAgICAgICAgICAgICB9IGNhdGNoKFJl c3VsdEV4Y2VwdGlvbiBlKQ0KPiAgICAgICAgICAgICAgew0KPiAgICAgICAgICAgICAgICAgLy8g U2hvdyBjaG9zZW4gdmlldw0KPiAgICAgICAgICAgICAgICAgcmVzdWx0ID0gKFN0cmluZyllLmdl dFJlc3VsdCgpOw0KPiAgICAgICAgICAgICAgfSBjYXRjaChFeGNlcHRpb24gZSkNCj4gICAgICAg ICAgICAgIHsNCj4gICAgICAgICAgICAgICAgIGxvZy5kZWJ1ZygiQWN0aW9uIGV4ZWN1dGlvbiBl eGNlcHRpb24iLCBlKTsNCj4gICAgICAgICAgICAgICAgIHRocm93IG5ldyBTZXJ2bGV0RXhjZXB0 aW9uKCJTeXN0ZW0gZXJyb3Igd2hpbGUgZXhlY3V0aW5nICIgKyBhY3Rpb24uZ2V0Q2xhc3MoKSwg ZSk7DQo+ICAgICAgICAgICAgICB9IGZpbmFsbHkNCj4gICAgICAgICAgICAgIHsNCj4gICAgICAg ICAgICAgICAgIE5EQy5wb3AoKTsNCj4gICAgICAgICAgICAgIH0NCjIwN2MyMTUsMjE2DQo8ICAg ICAgICAgIGxvZy5kZWJ1ZygiUmVzdWx0OiIgKyByZXN1bHQpOw0KLS0tDQo+ICAgICAgICAgICAg ICBsb2cuZGVidWcoIlJlc3VsdDoiICsgcmVzdWx0KTsNCj4gICAgICAgICAgfQ0KDQogDQovKiBT ZXJ2bGV0RGlzcGF0Y2hlci5qYXZhICovDQovKiANCiAqIFdlYldvcmssIFdlYiBBcHBsaWNhdGlv biBGcmFtZXdvcmsgDQogKiANCiAqIERpc3RyaWJ1dGFibGUgdW5kZXIgQXBhY2hlIGxpY2Vuc2Uu IA0KICogU2VlIHRlcm1zIG9mIGxpY2Vuc2UgYXQgb3BlbnNvdXJjZS5vcmcgDQogKi8gDQpwYWNr YWdlIHdlYndvcmsuZGlzcGF0Y2hlcjsgDQoNCmltcG9ydCBvcmcuYXBhY2hlLmxvZzRqLkNhdGVn b3J5OyANCmltcG9ydCBvcmcuYXBhY2hlLmxvZzRqLk5EQzsgDQppbXBvcnQgd2Vid29yay5hY3Rp b24uQWN0aW9uOyANCmltcG9ydCB3ZWJ3b3JrLmFjdGlvbi5SZXN1bHRFeGNlcHRpb247IA0KaW1w b3J0IHdlYndvcmsuYWN0aW9uLkFjdGlvbkNvbnRleHQ7IA0KaW1wb3J0IHdlYndvcmsuYWN0aW9u LmZhY3RvcnkuQWN0aW9uRmFjdG9yeTsgDQppbXBvcnQgd2Vid29yay5jb25maWcuQ29uZmlndXJh dGlvbjsgDQppbXBvcnQgd2Vid29yay51dGlsLlZhbHVlU3RhY2s7IA0KaW1wb3J0IHdlYndvcmsu dXRpbC5Mb2dnZXJVdGlsOyANCg0KaW1wb3J0IGphdmF4LnNlcnZsZXQuUmVxdWVzdERpc3BhdGNo ZXI7IA0KaW1wb3J0IGphdmF4LnNlcnZsZXQuU2VydmxldENvbmZpZzsgDQppbXBvcnQgamF2YXgu c2VydmxldC5TZXJ2bGV0RXhjZXB0aW9uOyANCmltcG9ydCBqYXZheC5zZXJ2bGV0Lmh0dHAuSHR0 cFNlcnZsZXQ7IA0KaW1wb3J0IGphdmF4LnNlcnZsZXQuaHR0cC5IdHRwU2VydmxldFJlcXVlc3Q7 IA0KaW1wb3J0IGphdmF4LnNlcnZsZXQuaHR0cC5IdHRwU2VydmxldFJlc3BvbnNlOyANCmltcG9y dCBqYXZhLmJlYW5zLkJlYW5zOyANCmltcG9ydCBqYXZhLmJlYW5zLkludHJvc3BlY3RvcjsgDQpp bXBvcnQgamF2YS5pby5JT0V4Y2VwdGlvbjsgDQppbXBvcnQgamF2YS5zZWN1cml0eS4qOyANCg0K LyoqIA0KICogTWFpbiBkaXNwYXRjaGVyIHNlcnZsZXQuIEl0IHdvcmtzIGluIHRocmVlIHBoYXNl czogZmlyc3QgcHJvcGFnYXRlIGFsbCANCiAqIHBhcmFtZXRlcnMgdG8gdGhlIGNvbW1hbmQgSmF2 YUJlYW4uIFNlY29uZCwgY2FsbCBleGVjdXRlKCkgdG8gbGV0IHRoZSANCiAqIEphdmFCZWFuIGNy ZWF0ZSB0aGUgcmVzdWx0IGRhdGEuIFRoaXJkLCBkZWxlZ2F0ZSB0byB0aGUgSlNQIHRoYXQgY29y cmVzcG9uZHMgdG8gDQogKiB0aGUgcmVzdWx0IHN0YXRlIHRoYXQgd2FzIGNob3NlbiBieSB0aGUg SmF2YUJlYW4uIA0KICogDQogKiBUaGUgY29tbWFuZCBKYXZhQmVhbnMgY2FuIGJlIGZvdW5kIGlu IGEgcGFja2FnZSBwcmVmaXhlZCB3aXRoIGVpdGhlciANCiAqIG9mIHRoZSBwYWNrYWdlIG5hbWVz IGluIHRoZSBjb21tYS1zZXBhcmF0ZWQgInBhY2thZ2VzIiBzZXJ2bGV0IGluaXQgcGFyYW1ldGVy LiANCiAqIA0KICogQGF1dGhvciBSaWNrYXJkIMOWYmVyZyAocmlja2FyZEBtaWRkbGV3YXJlLWNv bXBhbnkuY29tKSANCiAqIEB2ZXJzaW9uICRSZXZpc2lvbjogMS4zNSAkIA0KICovIA0KcHVibGlj IGNsYXNzIFNlcnZsZXREaXNwYXRjaGVyIA0KICBleHRlbmRzIEh0dHBTZXJ2bGV0IA0KeyANCiAg IC8vIEF0dHJpYnV0ZXMgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLSANCg0KICAgLyoqIA0KICAgICogQWZ0ZXIgYSB2aWV3IGlzIHByb2Nlc3NlZCB0 aGUgdmFsdWUgb2YgdGhlIHN0YWNrJ3MgaGVhZCBpcyBwdXQgaW50byANCiAgICAqIHRoZSByZXF1 ZXN0IGF0dHJpYnV0ZXMgd2l0aCB0aGlzIGtleS4gDQogICAgKi8gDQogICBwdWJsaWMgc3RhdGlj IGZpbmFsIFN0cmluZyBTVEFDS19IRUFEID0gIndlYndvcmsudmFsdWVzdGFjay5oZWFkIjsgDQoN CiAgIHByb3RlY3RlZCBzdGF0aWMgQ2F0ZWdvcnkgbG9nID0gQ2F0ZWdvcnkuZ2V0SW5zdGFuY2Uo U2VydmxldERpc3BhdGNoZXIuY2xhc3MpOyANCg0KICAgVmlld01hcHBpbmcgbWFwcGluZzsgDQog ICBDbGFzc0xvYWRlciBjbGFzc0xvYWRlcjsgDQoNCg0KICAgLy8gSHR0cFNlcnZsZXQgb3ZlcnJp ZGVzIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tIA0KICAgLyoqIA0K ICAgICogSW5pdGlhbGl6ZSBkaXNwYXRjaGVyIHNlcnZsZXQgDQogICAgKiANCiAgICAqIEBwYXJh bSAgIGNvbmZpZyANCiAgICAqIEBleGNlcHRpb24gICBTZXJ2bGV0RXhjZXB0aW9uIA0KICAgICov IA0KICAgcHVibGljIHZvaWQgaW5pdChTZXJ2bGV0Q29uZmlnIGNvbmZpZykgDQogICAgIHRocm93 cyBTZXJ2bGV0RXhjZXB0aW9uIA0KICAgeyANCiAgICAgIHN1cGVyLmluaXQoY29uZmlnKTsgDQoN CiAgICAgIC8vIGluaXQgbG9nZ2VyLCBtYWtlIHN1cmUgd2UgaGF2ZSBhdCBsZWFzdCBvbmUgYXBw ZW5kZXIgZm9yIGxvZ2dpbmcgDQogICAgICAvLyB5b3UgbmVlZCB0byBtYWtlIHRoaXMgY2FsbCBp ZiB5b3UgZG8gYW55IGxvZ2dpbmcgYmVmb3JlIHRoZSBsb2dnZXIgaXMgY29uZmlndXJlZCANCiAg ICAgIExvZ2dlclV0aWwuaW5pdCgpOyANCg0KICAgICAgLy8gQ2xlYXIgY2FjaGVzIA0KICAgICAg Ly8gUk86IElmIG5vdCwgdGhlbiBpdCB3aWxsIGNvbnRhaW4gZ2FyYmFnZSBhZnRlciBhIGNvdXBs ZSBvZiByZWRlcGxveW1lbnRzIA0KICAgICAgSW50cm9zcGVjdG9yLmZsdXNoQ2FjaGVzKCk7IA0K DQogICAgICAvLyBDbGVhciBWYWx1ZVN0YWNrIG1ldGhvZCBjYWNoZSANCiAgICAgIC8vIFJPOiBJ ZiBub3QsIHRoZW4gaXQgd2lsbCBjb250YWluIGdhcmJhZ2UgYWZ0ZXIgYSBjb3VwbGUgb2YgcmVk ZXBsb3ltZW50cyANCiAgICAgIFZhbHVlU3RhY2suY2xlYXJNZXRob2RzKCk7IA0KDQogICAgICAv LyBDaG9vc2UgY2xhc3Nsb2FkZXIgDQogICAgICB0cnkgDQogICAgICB7IA0KICAgICAgICAgY2xh c3NMb2FkZXIgPSBUaHJlYWQuY3VycmVudFRocmVhZCgpLmdldENvbnRleHRDbGFzc0xvYWRlcigp OyANCiAgICAgIH0gY2F0Y2goVGhyb3dhYmxlIGUpIA0KICAgICAgeyANCiAgICAgICAgIC8vIEln bm9yZSANCiAgICAgIH0gDQogICAgICAvLyBJZiB3ZSBjb3VsZG4ndCB1c2UgdGhlIGNvbnRleHQg Y2xhc3Nsb2FkZXIsIGxldCdzIHRyeSB0aGUgbG9hZGVyIGZvciB0aGlzIHNlcnZsZXQgaW5zdGVh ZCANCiAgICAgIGlmIChjbGFzc0xvYWRlciA9PSBudWxsKSANCiAgICAgIHsgDQogICAgICAgICBs b2cuZXJyb3IoIkNvbnRleHQgY2xhc3Nsb2FkZXIgbm90IHByb3Blcmx5IHNldCIpOyANCiAgICAg ICAgIGNsYXNzTG9hZGVyID0gZ2V0Q2xhc3MoKS5nZXRDbGFzc0xvYWRlcigpOyANCiAgICAgIH0g DQoNCiAgICAgIC8vIGNvbmZpZ3VyZSBsb2dnZXIgDQogICAgICBMb2dnZXJVdGlsLmNvbmZpZyhj bGFzc0xvYWRlcik7IA0KDQogICAgICAvLyBJbml0aWFsaXplIHZpZXcgbWFwcGluZyANCiAgICAg IFN0cmluZyBtYXBwaW5nTmFtZTsgDQogICAgICB0cnkgDQogICAgICB7IA0KICAgICAgICAgbWFw cGluZ05hbWUgPSBDb25maWd1cmF0aW9uLmdldFN0cmluZygid2Vid29yay52aWV3bWFwcGluZyIp OyANCiAgICAgIH0gY2F0Y2ggKElsbGVnYWxBcmd1bWVudEV4Y2VwdGlvbiBlKSANCiAgICAgIHsg DQogICAgICAgICAvLyBEZWZhdWx0IA0KICAgICAgICAgbWFwcGluZ05hbWUgPSBEZWZhdWx0Vmll d01hcHBpbmcuY2xhc3MuZ2V0TmFtZSgpOyANCiAgICAgIH0gDQoNCiAgICAgIHRyeSANCiAgICAg IHsgDQogICAgICAgICBsb2cuaW5mbygiTG9hZGluZyB2aWV3IG1hcHBpbmcgIittYXBwaW5nTmFt ZSk7IA0KICAgICAgICAgbWFwcGluZyA9IChWaWV3TWFwcGluZylCZWFucy5pbnN0YW50aWF0ZShj bGFzc0xvYWRlciwgbWFwcGluZ05hbWUpOyANCiAgICAgIH0gY2F0Y2ggKEV4Y2VwdGlvbiBlKSAN CiAgICAgIHsgDQogICAgICAgICB0aHJvdyBuZXcgU2VydmxldEV4Y2VwdGlvbigiQ291bGQgbm90 IGluc3RhbnRpYXRlIHZpZXcgbWFwcGluZyBpbXBsZW1lbnRhdGlvbiIsZSk7IA0KICAgICAgfSAN Cg0KICAgICAgbG9nLmluZm8oIkFjdGlvbiBkaXNwYXRjaGVyIGluaXRpYWxpemVkIik7IA0KICAg fSANCg0KICAgLyoqIA0KICAgICogU2VydmljZSBhIHJlcXVlc3QgDQogICAgKiANCiAgICAqIEBw YXJhbSAgIGFSZXF1ZXN0IA0KICAgICogQHBhcmFtICAgYVJlc3BvbnNlIA0KICAgICogQGV4Y2Vw dGlvbiAgIFNlcnZsZXRFeGNlcHRpb24gDQogICAgKi8gDQogICBwdWJsaWMgdm9pZCBzZXJ2aWNl KEh0dHBTZXJ2bGV0UmVxdWVzdCBhUmVxdWVzdCwgSHR0cFNlcnZsZXRSZXNwb25zZSBhUmVzcG9u c2UpIA0KICAgICB0aHJvd3MgU2VydmxldEV4Y2VwdGlvbiANCiAgIHsgDQogICAgICAvLyBHZXQg YWN0aW9uIA0KICAgICAgU3RyaW5nIHBhdGhJbmZvID0gKFN0cmluZylhUmVxdWVzdC5nZXRBdHRy aWJ1dGUoImphdmF4LnNlcnZsZXQuaW5jbHVkZS5wYXRoX2luZm8iKTsgDQogICAgICBpZiAocGF0 aEluZm8gPT0gbnVsbCkgDQogICAgICAgICBwYXRoSW5mbyA9IGFSZXF1ZXN0LmdldFBhdGhJbmZv KCk7IA0KICAgICAgU3RyaW5nIHNlcnZsZXRQYXRoID0gKFN0cmluZylhUmVxdWVzdC5nZXRBdHRy aWJ1dGUoImphdmF4LnNlcnZsZXQuaW5jbHVkZS5zZXJ2bGV0X3BhdGgiKTsgDQogICAgICBpZiAo c2VydmxldFBhdGggPT0gbnVsbCkgDQogICAgICAgICBzZXJ2bGV0UGF0aCA9IGFSZXF1ZXN0Lmdl dFNlcnZsZXRQYXRoKCk7IA0KDQogICAgICAvLyBHZXQgYWN0aW9uIG5hbWUgKCJGb28uYWN0aW9u IiAtPiAiRm9vIiBhY3Rpb24pIA0KICAgICAgZmluYWwgU3RyaW5nIGFjdGlvbk5hbWU7IA0KICAg ICAgU3RyaW5nIGFjdGlvblBhdGggPSAiLyI7IA0KICAgICAgaW50IGlkeCA9IHNlcnZsZXRQYXRo Lmxhc3RJbmRleE9mKCIvIik7IA0KICAgICAgYWN0aW9uTmFtZSA9IHNlcnZsZXRQYXRoLnN1YnN0 cmluZyhpZHggKyAxLCBzZXJ2bGV0UGF0aC5sYXN0SW5kZXhPZigiLiIpKTsgDQoNCiAgICAgIC8v IFBhdGggaXMgYWx3YXlzIG9yaWdpbmFsIHBhdGgsIGV2ZW4gaWYgaXQgaXMgaW5jbHVkZWQgaW4g cGFnZSB3aXRoIGFub3RoZXIgcGF0aCANCiAgICAgIGFjdGlvblBhdGggPSBhUmVxdWVzdC5nZXRT ZXJ2bGV0UGF0aCgpOyANCiAgICAgIGFjdGlvblBhdGggPSBhY3Rpb25QYXRoLnN1YnN0cmluZygw LCBhY3Rpb25QYXRoLmxhc3RJbmRleE9mKCIvIikgKyAxKTsgDQoNCiAgICAgIEFjdGlvbiBhY3Rp b24gPSBudWxsOyANCiAgICAgIFN0cmluZyByZXN1bHQgPSBudWxsOyANCg0KICAgICAgLy8gU2V0 IHRocmVhZCBsb2NhbHMgc28gdGhhdCBhY3Rpb25zIGNhbiBiZSBpbml0aWFsaXplZCBwcm9wZXJs eSANCiAgICAgIEFjdGlvbkNvbnRleHQgb2xkQ29udGV4dCA9IEFjdGlvbkNvbnRleHQuZ2V0Q29u dGV4dCgpOyANCg0KICAgICAgdHJ5IHsgDQogICAgICAgICBBY3Rpb25Db250ZXh0IGNvbnRleHQg PSBuZXcgQWN0aW9uQ29udGV4dCgpOyANCiAgICAgICAgIGNvbnRleHQuc2V0TmFtZShhY3Rpb25O YW1lKTsgDQogICAgICAgICBjb250ZXh0LnNldFJlcXVlc3QoYVJlcXVlc3QpOyANCiAgICAgICAg IGNvbnRleHQuc2V0UmVzcG9uc2UoYVJlc3BvbnNlKTsgDQogICAgICAgICBjb250ZXh0LnNldFNl cnZsZXRDb250ZXh0KGdldFNlcnZsZXRDb250ZXh0KCkpOyANCiAgICAgICAgIEFjdGlvbkNvbnRl eHQuc2V0Q29udGV4dChjb250ZXh0KTsgDQoNCiAgICAgICAgIHRyeSANCiAgICAgICAgIHsgDQog ICAgICAgICAgICBhY3Rpb24gPSBBY3Rpb25GYWN0b3J5LmdldEFjdGlvbihhY3Rpb25OYW1lKTsg DQogICAgICAgICB9IGNhdGNoKFJlc3VsdEV4Y2VwdGlvbiBlKSANCiAgICAgICAgIHsgDQogICAg ICAgICAgICAvLyBTaG93IGNob3NlbiB2aWV3IA0KICAgICAgICAgICAgcmVzdWx0ID0gKFN0cmlu ZyllLmdldFJlc3VsdCgpOyANCiAgICAgICAgIH0gY2F0Y2goRXhjZXB0aW9uIGUpIA0KICAgICAg ICAgeyANCiAgICAgICAgICAgIC8vIExvZyB0aGUgZXJyb3IgDQogICAgICAgICAgICBsb2cuZXJy b3IoIkNvdWxkIG5vdCBpbnN0YW50aWF0ZSBhY3Rpb246IithY3Rpb25OYW1lLCBlKTsgDQoNCiAg ICAgICAgICAgIHRyeSANCiAgICAgICAgICAgIHsgDQogICAgICAgICAgICAgICBhUmVzcG9uc2Uu c2VuZEVycm9yKEh0dHBTZXJ2bGV0UmVzcG9uc2UuU0NfTk9UX0ZPVU5ELCBlLmdldE1lc3NhZ2Uo KSk7IA0KICAgICAgICAgICAgICAgcmV0dXJuOyANCiAgICAgICAgICAgIH0gY2F0Y2goSU9FeGNl cHRpb24gZXgpIA0KICAgICAgICAgICAgeyANCiAgICAgICAgICAgICAgIHRocm93IG5ldyBTZXJ2 bGV0RXhjZXB0aW9uKGV4KTsgDQogICAgICAgICAgICB9IA0KICAgICAgICAgfSANCg0KICAgICAg ICAgLy8gSWYgdGhlIGFjdGlvbiBpcyBudWxsLCB0aGVyZSB3YXMgYSBSZXN1bHRFeGNlcHRpb24g cmV0cmlldmluZyBpdCANCiAgICAgICAgIC8vIGZyb20gdGhlIGFjdGlvbiBmYWN0b3J5IGNoYWlu LCBzbyB3ZSBzaG91bGQgZ28gc3RyYWlnaHQgdG8gdGhlIHZpZXcuIA0KICAgICAgICAgaWYgKG51 bGwgIT0gYWN0aW9uKSANCiAgICAgICAgIHsgDQogICAgICAgICAgICAgLy8gRXhlY3V0ZSBhY3Rp b24gDQogICAgICAgICAgICAgbG9nLmRlYnVnKCJBY3Rpb246IiArIGFjdGlvbk5hbWUpOyANCiAg ICAgICAgICAgICBOREMucHVzaChhY3Rpb25OYW1lKTsgDQogICAgICAgICAgICAgdHJ5IA0KICAg ICAgICAgICAgIHsgDQogICAgICAgICAgICAgICAgcmVzdWx0ID0gYWN0aW9uLmV4ZWN1dGUoKTsg DQogICAgICAgICAgICAgfSBjYXRjaChTZWN1cml0eUV4Y2VwdGlvbiBlKSANCiAgICAgICAgICAg ICB7IA0KICAgICAgICAgICAgICAgIC8vIFNlY3VyaXR5IGV4Y2VwdGlvbiB0aHJvd24gDQogICAg ICAgICAgICAgICAgdGhyb3cgbmV3IFNlcnZsZXRFeGNlcHRpb24oIllvdSdyZSBub3QgYWxsb3dl ZCB0byBhY2Nlc3MgdGhlIGFjdGlvbiAiK2FjdGlvbk5hbWUsIGUpOyANCiAgICAgICAgICAgICB9 IGNhdGNoKFJlc3VsdEV4Y2VwdGlvbiBlKSANCiAgICAgICAgICAgICB7IA0KICAgICAgICAgICAg ICAgIC8vIFNob3cgY2hvc2VuIHZpZXcgDQogICAgICAgICAgICAgICAgcmVzdWx0ID0gKFN0cmlu ZyllLmdldFJlc3VsdCgpOyANCiAgICAgICAgICAgICB9IGNhdGNoKEV4Y2VwdGlvbiBlKSANCiAg ICAgICAgICAgICB7IA0KICAgICAgICAgICAgICAgIGxvZy5kZWJ1ZygiQWN0aW9uIGV4ZWN1dGlv biBleGNlcHRpb24iLCBlKTsgDQogICAgICAgICAgICAgICAgdGhyb3cgbmV3IFNlcnZsZXRFeGNl cHRpb24oIlN5c3RlbSBlcnJvciB3aGlsZSBleGVjdXRpbmcgIiArIGFjdGlvbi5nZXRDbGFzcygp LCBlKTsgDQogICAgICAgICAgICAgfSBmaW5hbGx5IA0KICAgICAgICAgICAgIHsgDQogICAgICAg ICAgICAgICAgTkRDLnBvcCgpOyANCiAgICAgICAgICAgICB9IA0KDQogICAgICAgICAgICAgbG9n LmRlYnVnKCJSZXN1bHQ6IiArIHJlc3VsdCk7IA0KICAgICAgICAgfSANCg0KICAgICAgICAgLy8g Tm8gcmVzdWx0IA0KICAgICAgICAgaWYgKHJlc3VsdCA9PSBudWxsKSANCiAgICAgICAgIHsgDQog ICAgICAgICAgICBsb2cuZGVidWcoIkFjdGlvbiBoYXMgbm8gcmVzdWx0Iik7IA0KICAgICAgICAg ICAgdGhyb3cgbmV3IFNlcnZsZXRFeGNlcHRpb24oIlN5c3RlbSBlcnJvciB3aGlsZSBleGVjdXRp bmcgIiArIGFjdGlvbi5nZXRDbGFzcygpKTsgDQogICAgICAgICB9IA0KDQogICAgICAgICAvLyBH ZXQgdmlldyBjb3JyZXNwb25kaW5nIHRvIHJlc3VsdCANCiAgICAgICAgIC8vIENoZWNrIHJlcXVl c3Qgb3ZlcnJpZGUgZmlyc3QgDQogICAgICAgICBTdHJpbmcgdmlldzsgDQogICAgICAgICBpZiAo KHZpZXcgPSBhUmVxdWVzdC5nZXRQYXJhbWV0ZXIocmVzdWx0KSkgPT0gbnVsbCkgDQogICAgICAg ICB7IA0KICAgICAgICAgICAgdHJ5IA0KICAgICAgICAgICAgeyANCiAgICAgICAgICAgICAgIHZp ZXcgPSAoU3RyaW5nKW1hcHBpbmcuZ2V0VmlldyhhY3Rpb25OYW1lLCByZXN1bHQpOyANCiAgICAg ICAgICAgIH0gY2F0Y2ggKElsbGVnYWxBcmd1bWVudEV4Y2VwdGlvbiBlKSANCiAgICAgICAgICAg IHsgDQogICAgICAgICAgICAgICAvLyBObyB2aWV3IGZvdW5kIA0KICAgICAgICAgICAgICAgbG9n LmRlYnVnKCJObyB2aWV3IGZvdW5kIGZvciBhY3Rpb24gIithY3Rpb25OYW1lKTsgDQogICAgICAg ICAgICB9IA0KICAgICAgICAgfSANCg0KICAgICAgICAgLy8gT25seSBzaG93IGlmIGEgdmlldyBp cyBhc3NpZ25lZCB0byB0aGlzIGFjdGlvbnMgcmVzdWx0IA0KICAgICAgICAgaWYgKHZpZXcgIT0g bnVsbCkgDQogICAgICAgICB7IA0KICAgICAgICAgICAgLy8gU2hvdyB2aWV3IA0KICAgICAgICAg ICAgaWYgKCF2aWV3LnN0YXJ0c1dpdGgoIi8iKSkgdmlldyA9IGFjdGlvblBhdGggKyB2aWV3OyAv LyBBZGQgcGF0aCBwcmVmaXggDQoNCiAgICAgICAgICAgIHRyeSANCiAgICAgICAgICAgIHsgDQog ICAgICAgICAgICAgICBsb2cuZGVidWcoIlZpZXc6IiArIHZpZXcpOyANCg0KICAgICAgICAgICAg ICAgLy8gUHVzaCB2aWV3IG5hbWUgb250byBOREMgDQogICAgICAgICAgICAgICBOREMucHVzaCh2 aWV3KTsgDQoNCg0KICAgICAgICAgICAgICAgUmVxdWVzdERpc3BhdGNoZXIgZGlzcGF0Y2hlciA9 IG51bGw7IA0KICAgICAgICAgICAgICAgdHJ5IA0KICAgICAgICAgICAgICAgeyANCiAgICAgICAg ICAgICAgICAgIGRpc3BhdGNoZXIgPSBhUmVxdWVzdC5nZXRSZXF1ZXN0RGlzcGF0Y2hlcih2aWV3 KTsgDQogICAgICAgICAgICAgICB9IGNhdGNoKFRocm93YWJsZSBlKSANCiAgICAgICAgICAgICAg IHsgDQogICAgICAgICAgICAgICAgICAvLyBJZ25vcmUgDQogICAgICAgICAgICAgICB9IA0KDQog ICAgICAgICAgICAgICBpZiAoZGlzcGF0Y2hlciA9PSBudWxsKSANCiAgICAgICAgICAgICAgICAg IHRocm93IG5ldyBTZXJ2bGV0RXhjZXB0aW9uKCJObyBwcmVzZW50YXRpb24gZmlsZSB3aXRoIG5h bWUgJyIgKyB2aWV3ICsgIicgZm91bmQhIik7IA0KDQogICAgICAgICAgICAgICB0cnkgDQogICAg ICAgICAgICAgICB7IA0KICAgICAgICAgICAgICAgICAgLy8gU3RvcmUgcmVzdWx0IGZvciB1c2Ug aW4gdmlldyANCiAgICAgICAgICAgICAgICAgIFZhbHVlU3RhY2suZ2V0U3RhY2soYVJlcXVlc3Qp LnB1c2hWYWx1ZShhY3Rpb24pOyANCg0KICAgICAgICAgICAgICAgICAgLy8gSWYgd2UncmUgaW5j bHVkZWQsIHRoZW4gaW5jbHVkZSB0aGUgdmlldyANCiAgICAgICAgICAgICAgICAgIC8vIE90aGVy d2lzZSBkbyBmb3J3YXJkIA0KICAgICAgICAgICAgICAgICAgLy8gVGhpcyBhbGxvdyB0aGUgcGFn ZSB0bywgZm9yIGV4YW1wbGUsIHNldCBjb250ZW50IHR5cGUgDQogICAgICAgICAgICAgICAgICBp ZiAoYVJlcXVlc3QuZ2V0QXR0cmlidXRlKCJqYXZheC5zZXJ2bGV0LmluY2x1ZGUuc2VydmxldF9w YXRoIikgPT0gbnVsbCkgDQogICAgICAgICAgICAgICAgICB7IA0KICAgICAgICAgICAgICAgICAg ICAgYVJlcXVlc3Quc2V0QXR0cmlidXRlKCJ3ZWJ3b3JrLnZpZXdfdXJpIiwgdmlldyk7IA0KICAg ICAgICAgICAgICAgICAgICAgYVJlcXVlc3Quc2V0QXR0cmlidXRlKCJ3ZWJ3b3JrLnJlcXVlc3Rf dXJpIixhUmVxdWVzdC5nZXRSZXF1ZXN0VVJJKCkpOyANCiAgICAgIC8vICAgICAgICAgICAgICAg YVJlcXVlc3Quc2V0QXR0cmlidXRlKCJ3ZWJ3b3JrLmNvbnRleHRQYXRoIixhUmVxdWVzdC5nZXRD b250ZXh0UGF0aCgpKTsgDQogICAgICAgICAgICAgICAgICAgICBkaXNwYXRjaGVyLmZvcndhcmQo YVJlcXVlc3QsIGFSZXNwb25zZSk7IA0KICAgICAgICAgICAgICAgICAgfSBlbHNlIA0KICAgICAg ICAgICAgICAgICAgeyANCiAgICAgIC8vICAgICAgICAgICAgICAgYVJlcXVlc3Quc2V0QXR0cmli dXRlKCJ3ZWJ3b3JrLnJlcXVlc3RfdXJpIixhUmVxdWVzdC5nZXRBdHRyaWJ1dGUoImphdmF4LnNl cnZsZXQuaW5jbHVkZS5yZXF1ZXN0X3VyaSIpKTsgDQogICAgICAvLyAgICAgICAgICAgICAgIGFS ZXF1ZXN0LnNldEF0dHJpYnV0ZSgid2Vid29yay5jb250ZXh0UGF0aCIsYVJlcXVlc3QuZ2V0QXR0 cmlidXRlKCJqYXZheC5zZXJ2bGV0LmluY2x1ZGUuY29udGV4dF9wYXRoIikpOyANCiAgICAgICAg ICAgICAgICAgICAgIGRpc3BhdGNoZXIuaW5jbHVkZShhUmVxdWVzdCwgYVJlc3BvbnNlKTsgDQog ICAgICAgICAgICAgICAgICB9IA0KICAgICAgICAgICAgICAgfSBjYXRjaChJT0V4Y2VwdGlvbiBl KSANCiAgICAgICAgICAgICAgIHsgDQogICAgICAgICAgICAgICAgICB0aHJvdyBuZXcgU2Vydmxl dEV4Y2VwdGlvbihlKTsgDQogICAgICAgICAgICAgICB9IGZpbmFsbHkgDQogICAgICAgICAgICAg ICB7IA0KICAgICAgICAgICAgICAgICAgLy8gUmVzZXQgcmVzdWx0IGFuZCBzdG9yZSBpbiByZXF1 ZXN0IGF0dHJpYnV0ZSBTVEFDS19IRUFEIA0KICAgICAgICAgICAgICAgICAgYVJlcXVlc3Quc2V0 QXR0cmlidXRlKFNUQUNLX0hFQUQsVmFsdWVTdGFjay5nZXRTdGFjayhhUmVxdWVzdCkucG9wVmFs dWUoKSk7IA0KICAgICAgICAgICAgICAgfSANCiAgICAgICAgICAgIH0gZmluYWxseSANCiAgICAg ICAgICAgIHsgDQogICAgICAgICAgICAgICAvLyBSZW1vdmUgdmlldyBuYW1lIGZyb20gTkRDIA0K ICAgICAgICAgICAgICAgTkRDLnBvcCgpOyANCiAgICAgICAgICAgIH0gDQogICAgICAgICB9IA0K ICAgICAgfSBmaW5hbGx5IHsgDQogICAgICAgICAvLyBSZXNldCBjb250ZXh0LiBJbXBvcnRhbnQg aWYgdGhpcyBhY3Rpb24gd2FzIGluY2x1ZGVkIA0KICAgICAgICAgQWN0aW9uQ29udGV4dC5zZXRD b250ZXh0KG9sZENvbnRleHQpOyANCiAgICAgIH0gDQogICB9IA0KfQ0K |
From: Joel P. <jp...@tr...> - 2002-05-07 14:44:37
|
RGV2ZWxvcGVycywNCiANCkknbSBpbiB0aGUgcHJvY2VzcyBvZiBjcmVhdGluZyBhIGN1c3RvbSBh Y3Rpb24gZmFjdG9yeSBwcm94eSB0byBoYW5kbGUgYXV0aGVudGljYXRpb24gYW5kIGF1dGhvcml6 YXRpb24gcmVxdWlyZW1lbnRzIGluIG91ciBzeXN0ZW0gdGhhdCBjYW4ndCBiZSBzZXJ2aWNlZCBi eSBjb250YWluZXItbWFuYWdlZCBhdXRoLiBJJ3ZlIG5vdGljZWQgYSBwb3RlbnRpYWwgaXNzdWUg aW4gdGhlIHdheSBTZXJ2bGV0RGlzcGF0Y2hlciBoYW5kbGVzIGVycm9ycyBmcm9tIHRoZSBBY3Rp b25GYWN0b3J5UHJveHkgY2hhaW4gd2hlbiBsb2FkaW5nIHRoZSBhY3Rpb24gYW5kIHdhbnRlZCB0 byBicmluZyBpdCB0byB5b3VyIGF0dGVudGlvbiBhcyBJIGNyZWF0ZSBhIHBhdGNoLg0KIA0KSSd2 ZSBsb29rZWQgdGhyb3VnaCB0aGUgY29tbWl0IGxvZ3MgYW5kIHRoZSBhcmNoaXZlcyBvZiB0aGlz IGxpc3QgYW5kIGhhdmVuJ3QgYmVlbiBhYmxlIHRvIGZpbmQgbXVjaCBpbiB0aGUgd2F5IG9mIGhv dyBlcnJvcnMgYXJlIHRvIGJlIGFkZHJlc3NlZCBpbiB0aGUgQWN0aW9uRmFjdG9yeVByb3h5IGNo YWluLiBMb29raW5nIGF0IFNlcnZsZXREaXNwYXRjaGVyLCBpdCBzZWVtcyB3aGVuIEFjdGlvbkZh Y3RvcnkuZ2V0QWN0aW9uKCkgaXMgY2FsbGVkLCBhbGwgRXhjZXB0aW9ucyBhcmUgdHJhcHBlZCBh bmQgYSA0MDQgZXJyb3IgaXMgc2VudCBiYWNrIHRvIHRoZSBicm93c2VyIHZpYSB0aGUgc2Vydmxl dCByZXNwb25zZS4NCiANCkhvd2V2ZXIsIGluIFBhcmFtZXRlcnNBY3Rpb25GYWN0b3J5UHJveHks IGEgcGF0Y2ggd2FzIGNvbW1pdHRlZCAocmV2aXNpb24gMS43KSB0byB0cmFwIElsbGVnYWxBcmd1 bWVudEV4Y2VwdGlvbiB3aGlsZSBzZXR0aW5nIHRoZSBhY3Rpb24gcHJvcGVydGllcyBhbmQgcHJv cG9nYXRlIHRoZW0gdG8gdGhlIFNlcnZsZXREaXNwYXRjaGVyIGFzIGEgUmVzdWx0RXhjZXB0aW9u LiBUaGUgY29tbWVudCB0byB0aGUgY29tbWl0IGFuZCBpbiB0aGUgc291cmNlIGZpbGUgZm9yIFBh cmFtZXRlcnNBY3Rpb25GYWN0b3J5UHJveHkgaW5kaWNhdGUgdGhhdCAgdGhlIFJlc3VsdEV4Y2Vw dGlvbiBpcyB0byByZXN1bHQgaW4gdGhlIGVycm9yIHZpZXcgZ2V0dGluZyBkaXNwbGF5ZWQgZm9y IHRoZSBhY3Rpb24uIFVuZm9ydHVuYXRlbHksIHdpdGggdGhlIHdheSBTZXJ2bGV0RGlzcGF0Y2hl ciBpcyBoYW5kbGluZyBleGNlcHRpb25zIGF0IHRoaXMgcG9pbnQsIHRoZSBleHBlY3RlZCBiZWhh dmlvciB3aWxsIG5ldmVyIG9jY3VyLg0KIA0KSSdtIHdvbmRlcmluZyBpZiBJJ20gbWlzc2luZyBz b21lIHN1YnRsZXR5IG9mIGV4Y2VwdGlvbiBoYW5kbGluZyBmb3IgdGhlIGFjdGlvbiBmYWN0b3J5 IHByb3h5IGNoYWluIG9yIGlmIHRoZSBTZXJ2bGV0RGlzcGF0Y2hlciBpcyBpbiBuZWVkIG9mIGEg d2F5IHRvIGZsZXhpYmx5IGhhbmRsZSBlcnJvcnMgdGhhdCBvY2N1ciBhcyB0aGUgQWN0aW9uIGlz IGJlaW5nIGluc3RhbnRpYXRlZD8gDQogDQpBcyBJJ3ZlIGJlZW4gd29ya2luZyBvbiB0aGlzIHBh dGNoLCBJJ3ZlIGVuY291bnRlcmVkIHNvbWUgZGlmZmljdWx0eSByZXN1bHRpbmcgZnJvbSB0aGUg c3RydWN0dXJlIG9mIFNlcnZsZXREaXNwYXRjaGVyJ3Mgc2VydmljZSgpIG1ldGhvZCBhbmQgdGhh dCB0aGUgYWN0aW9uIHZhcmlhYmxlIGluIHRoYXQgbWV0aG9kIGlzIGRlY2xhcmVkIGZpbmFsLiBB cyBmYXIgYXMgSSBjYW4gdGVsbCB0aGUgZGVjbGFyYXRpb24gb2YgdGhlIGFjdGlvbiB2YXJpYWJs ZSBhcyBmaW5hbCBpcyB0byBwcmV2ZW50IGNvZGUgZnVydGhlciBkb3duIGluIHRoZSBtZXRob2Qg ZnJvbSBvdmVyd3JpdGluZyB0aGUgdmFyaWFibGUgYWZ0ZXIgaXQgaGFzIGJlZW4gbG9hZGVkLiBD YW4gYW55b25lIHBsZWFzZSBzaGVkIGxpZ2h0IG9uIHRoaXM/DQogDQpIZWxwIG11Y2ggYXBwcmVj aWF0ZWQgYW5kIEkgbG9vayBmb3J3YXJkIHRvIGJlaW5nIGFibGUgdG8gaGVscCBvdXQsDQogDQot Sm9lbA0KIA0KIA0KIA0KIA0KPT09PT09PT09PT09PT09PT09PQ0KSm9lbCBQZWFjaA0KVHJhY2Vy ZGlnaXRhbCwgTExDDQo3NjMyIENob2N0YXcgUGxhY2UNCkNvbHVtYnVzLCBPSA0KVW5pdGVkIFN0 YXRlcw0KcDogKDYxNCkgNTQwLTMwNTUNCmU6IGpwZWFjaEB0cmFjZXJkaWdpdGFsLmNvbQ0K |
From: <ma...@sm...> - 2002-05-06 21:24:37
|
I created a CVS related mail list for those of you that like to read commits :). All future CVS changes will be sent there. This means WW has three mail lists - user, development, and cvs. I decided to keep user and development. I think this makes the most sense long term. -Matt |
From: <ba...@us...> - 2002-05-06 21:24:27
|
Update of /cvsroot/webwork/CVSROOT In directory usw-pr-cvs1:/tmp/cvs-serv6244 Modified Files: loginfo Log Message: moved logging to webwork-cvs Index: loginfo =================================================================== RCS file: /cvsroot/webwork/CVSROOT/loginfo,v retrieving revision 1.11 retrieving revision 1.12 diff -C2 -d -r1.11 -r1.12 *** loginfo 5 May 2002 21:01:53 -0000 1.11 --- loginfo 6 May 2002 21:24:24 -0000 1.12 *************** *** 26,28 **** #DEFAULT (echo ""; id; echo %{sVv}; date; cat) >> $CVSROOT/CVSROOT/commitlog #DEFAULT mail -s "CVS update: %s" web...@li... ! DEFAULT $CVSROOT/CVSROOT/syncmail %{sVv} web...@li... --- 26,28 ---- #DEFAULT (echo ""; id; echo %{sVv}; date; cat) >> $CVSROOT/CVSROOT/commitlog #DEFAULT mail -s "CVS update: %s" web...@li... ! DEFAULT $CVSROOT/CVSROOT/syncmail %{sVv} web...@li... |
From: Patrick L. <pli...@ho...> - 2002-05-06 00:48:19
|
I want action chaining!!!!!!!! Don't scrap it!!!!!! :) I'll come up with good examples in a few days, just let me get through these midterms this week, then I'll have some compelling arguments. -Pat >From: "Matt Baldree" <ma...@sm...> >To: "Webwork-Developer" <web...@li...>, >"Webwork-User" <web...@li...> >Subject: [Webwork-user] feature request update >Date: Sun, 5 May 2002 16:33:59 -0500 > >[chain actions] >I proto the chain action feature but I was unable to convince myself that >there is a compelling reason to have this over what we have now. Nor was >anybody able to present a compelling argument for this. So for now I tabled >this and am moving on to other requests. > >[attachment aware action] >I'm now looking at the AttachmentAware request and would like to solicit >some input on it. I definitely think this is needed because it is so >commonly used and would provide a great benefit. So the need for this is a >no brainer IMO. I'm soliciting developers who have already implemented this >to some degree that would like to donate their code and/or work with me on >this. > >-Matt > > > > >_______________________________________________________________ > >Have big pipes? SourceForge.net is looking for download mirrors. We supply >the hardware. You get the recognition. Email Us: ban...@so... >_______________________________________________ >Webwork-user mailing list >Web...@li... >https://lists.sourceforge.net/lists/listinfo/webwork-user _________________________________________________________________ Send and receive Hotmail on your mobile device: http://mobile.msn.com |
From: Matt B. <ma...@sm...> - 2002-05-05 21:33:57
|
[chain actions] I proto the chain action feature but I was unable to convince myself that there is a compelling reason to have this over what we have now. Nor was anybody able to present a compelling argument for this. So for now I tabled this and am moving on to other requests. [attachment aware action] I'm now looking at the AttachmentAware request and would like to solicit some input on it. I definitely think this is needed because it is so commonly used and would provide a great benefit. So the need for this is a no brainer IMO. I'm soliciting developers who have already implemented this to some degree that would like to donate their code and/or work with me on this. -Matt |
From: Matt B. <ma...@sm...> - 2002-05-05 21:21:30
|
I have implemented escaping HTML from within WW tags. Basically, I added an escape property to PROPERTY tag which is used for all UI tags and thus will escape them as well. By default, I have PROPERTY escaping. I have a few questions before I commit this. 1. What exactly do we need to escape? All UI tags - body and attributes? 2. Should PROPERTY escape by default? -Matt |
From: Matt B. <ma...@sm...> - 2002-05-05 21:15:29
|
[FYI] *finally* CVS is fixed with syncmail. This fix will allow diffs of CVS commits and eliminate mistakenly generated e-mails. The syncmail version we tried to use before contained a bug that SF fixed with a new release. So, I believe we should be good to go. Any CVS commits will now display a diff. [Question] I have noticed that some sites are moving to setting up a separate mail list for CVS commits from normal conversation. Based on traffic from our lists, I propose that we consolidate the user and devel list into one list to host all WW dialog and add another list just for CVS commits. If you have objections, please speak *up*. -Matt ----- Original Message ----- From: <ma...@sm...> To: <web...@li...> Sent: Friday, May 03, 2002 10:43 AM Subject: [Webwork-devel] syncmail > Ok. I've got most of this in place. We were not using > "syncmail" but "mail" directly and we were not sending > diffs but only the log. Right now CVS is giving me > "permission denied" when "loginfo" tries to use > "syncmail". I "chmod +x" the permission on "syncmail" > but to no avail. I've logged a request with SF. So, > hopefully this will be resolved soon. > > -Matt > > > > _______________________________________________________________ > > Have big pipes? SourceForge.net is looking for download mirrors. We supply > the hardware. You get the recognition. Email Us: ban...@so... > _______________________________________________ > Webwork-devel mailing list > Web...@li... > https://lists.sourceforge.net/lists/listinfo/webwork-devel > > |
From: <ba...@us...> - 2002-05-05 21:02:29
|
Update of /cvsroot/webwork/webwork In directory usw-pr-cvs1:/tmp/cvs-serv1284 Modified Files: CHANGES.txt Log Message: test syncmail Index: CHANGES.txt =================================================================== RCS file: /cvsroot/webwork/webwork/CHANGES.txt,v retrieving revision 1.12 retrieving revision 1.13 diff -C2 -d -r1.12 -r1.13 *** CHANGES.txt 5 May 2002 15:19:09 -0000 1.12 --- CHANGES.txt 5 May 2002 21:02:27 -0000 1.13 *************** *** 4,7 **** --- 4,8 ---- ========================================================== + Documentation: - FAQ - Added links to search the mailing lists |
From: matt b. <ba...@us...> - 2002-05-05 21:01:53
|
Update of /cvsroot/webwork/CVSROOT In directory usw-pr-cvs1:/tmp/cvs-serv1075 Modified Files: loginfo Log Message: no message |
From: matt b. <ba...@us...> - 2002-05-05 21:01:30
|
Update of /cvsroot/webwork/CVSROOT In directory usw-pr-cvs1:/tmp/cvs-serv972 Modified Files: syncmail Log Message: updated to 3.21 syncmail. 3.20 had a bug |
From: matt b. <ba...@us...> - 2002-05-05 15:34:41
|
Update of /cvsroot/webwork/webwork/src/docs In directory usw-pr-cvs1:/tmp/cvs-serv28874 Modified Files: faq.xml Log Message: added jboss faq |
From: matt b. <ba...@us...> - 2002-05-05 15:03:28
|
Update of /cvsroot/webwork/CVSROOT In directory usw-pr-cvs1:/tmp/cvs-serv19682 Modified Files: loginfo Log Message: enabled syncmail |
From: <ma...@sm...> - 2002-05-03 15:43:28
|
Ok. I've got most of this in place. We were not using "syncmail" but "mail" directly and we were not sending diffs but only the log. Right now CVS is giving me "permission denied" when "loginfo" tries to use "syncmail". I "chmod +x" the permission on "syncmail" but to no avail. I've logged a request with SF. So, hopefully this will be resolved soon. -Matt |
From: matt b. <ba...@us...> - 2002-05-03 15:35:00
|
Update of /cvsroot/webwork/CVSROOT In directory usw-pr-cvs1:/tmp/cvs-serv27787 Modified Files: syncmail Log Message: no message |