You can subscribe to this list here.
| 2003 |
Jan
|
Feb
(55) |
Mar
(100) |
Apr
(203) |
May
(330) |
Jun
(190) |
Jul
(302) |
Aug
(323) |
Sep
(197) |
Oct
(245) |
Nov
(490) |
Dec
(330) |
|---|---|---|---|---|---|---|---|---|---|---|---|---|
| 2004 |
Jan
(194) |
Feb
(400) |
Mar
(416) |
Apr
(415) |
May
(359) |
Jun
(381) |
Jul
(491) |
Aug
(311) |
Sep
(291) |
Oct
(273) |
Nov
(355) |
Dec
(266) |
| 2005 |
Jan
(306) |
Feb
(303) |
Mar
(520) |
Apr
(346) |
May
(255) |
Jun
(221) |
Jul
(171) |
Aug
(247) |
Sep
(147) |
Oct
(125) |
Nov
(165) |
Dec
(65) |
| 2006 |
Jan
(90) |
Feb
(53) |
Mar
(121) |
Apr
(103) |
May
(113) |
Jun
(103) |
Jul
(104) |
Aug
(67) |
Sep
(78) |
Oct
(82) |
Nov
(78) |
Dec
(70) |
| 2007 |
Jan
(77) |
Feb
(76) |
Mar
(63) |
Apr
(30) |
May
(47) |
Jun
(41) |
Jul
(44) |
Aug
(44) |
Sep
(49) |
Oct
(33) |
Nov
(25) |
Dec
(21) |
| 2008 |
Jan
(45) |
Feb
(13) |
Mar
(15) |
Apr
(12) |
May
(9) |
Jun
(33) |
Jul
(30) |
Aug
(7) |
Sep
(20) |
Oct
(17) |
Nov
(20) |
Dec
(10) |
| 2009 |
Jan
(8) |
Feb
(5) |
Mar
(12) |
Apr
(17) |
May
(19) |
Jun
(97) |
Jul
(77) |
Aug
(33) |
Sep
(24) |
Oct
(41) |
Nov
(16) |
Dec
(32) |
| 2010 |
Jan
(24) |
Feb
(14) |
Mar
(50) |
Apr
(71) |
May
(70) |
Jun
(64) |
Jul
(45) |
Aug
(62) |
Sep
(32) |
Oct
(4) |
Nov
(12) |
Dec
(2) |
| 2011 |
Jan
(1) |
Feb
(3) |
Mar
(4) |
Apr
(3) |
May
(6) |
Jun
(1) |
Jul
(4) |
Aug
(3) |
Sep
(4) |
Oct
(6) |
Nov
(3) |
Dec
(3) |
| 2012 |
Jan
(4) |
Feb
(8) |
Mar
(6) |
Apr
(10) |
May
(2) |
Jun
(3) |
Jul
(11) |
Aug
(10) |
Sep
(4) |
Oct
|
Nov
(1) |
Dec
(1) |
| 2013 |
Jan
(4) |
Feb
(1) |
Mar
(9) |
Apr
(1) |
May
(8) |
Jun
(2) |
Jul
(5) |
Aug
(2) |
Sep
|
Oct
(3) |
Nov
(10) |
Dec
(8) |
| 2014 |
Jan
(3) |
Feb
(12) |
Mar
(9) |
Apr
(12) |
May
(2) |
Jun
|
Jul
(3) |
Aug
(1) |
Sep
(1) |
Oct
(4) |
Nov
|
Dec
(2) |
| 2015 |
Jan
(1) |
Feb
(3) |
Mar
(4) |
Apr
(9) |
May
(2) |
Jun
(2) |
Jul
|
Aug
(2) |
Sep
(7) |
Oct
(9) |
Nov
(7) |
Dec
(9) |
| 2016 |
Jan
(7) |
Feb
(5) |
Mar
(5) |
Apr
(5) |
May
(8) |
Jun
(4) |
Jul
(5) |
Aug
(4) |
Sep
(6) |
Oct
(7) |
Nov
(2) |
Dec
(3) |
| 2017 |
Jan
(7) |
Feb
(8) |
Mar
(7) |
Apr
(3) |
May
(4) |
Jun
(3) |
Jul
(5) |
Aug
(8) |
Sep
(4) |
Oct
(2) |
Nov
(3) |
Dec
|
| 2018 |
Jan
|
Feb
|
Mar
|
Apr
(1) |
May
|
Jun
(1) |
Jul
|
Aug
|
Sep
|
Oct
|
Nov
(1) |
Dec
|
| 2019 |
Jan
|
Feb
(1) |
Mar
|
Apr
|
May
|
Jun
|
Jul
|
Aug
|
Sep
|
Oct
|
Nov
|
Dec
(1) |
| 2021 |
Jan
|
Feb
(1) |
Mar
|
Apr
|
May
|
Jun
|
Jul
|
Aug
|
Sep
|
Oct
|
Nov
|
Dec
|
| 2022 |
Jan
|
Feb
(1) |
Mar
|
Apr
|
May
|
Jun
|
Jul
|
Aug
|
Sep
(1) |
Oct
|
Nov
|
Dec
|
| 2024 |
Jan
|
Feb
|
Mar
|
Apr
|
May
|
Jun
|
Jul
|
Aug
|
Sep
|
Oct
|
Nov
(1) |
Dec
|
| 2025 |
Jan
|
Feb
|
Mar
|
Apr
|
May
(1) |
Jun
|
Jul
(2) |
Aug
(5) |
Sep
(2) |
Oct
|
Nov
|
Dec
(1) |
| 2026 |
Jan
(1) |
Feb
|
Mar
(1) |
Apr
|
May
|
Jun
|
Jul
(1) |
Aug
|
Sep
|
Oct
|
Nov
|
Dec
|
|
From: <tri...@tr...> - 2003-06-21 03:45:39
|
Ken, I meant I added it to the constructor - if the incrementorName is part of the constructor, then columnName is also part of the constructor. It matches the constructors of he MySQL version. Having access to the code would help :-) Hopefully Sourceforge will resolve their problems soon. The CVS web access is accessing an old backup copy of the repoitory, so you can't use that either. If you can't get access soon, send me an email and I can zip up my most recent version and send it to you. Thomas > Thomas, > > I haven't been able to look at your changes due to the problems at > Sourceforge. Apparently anonymous access hasn't been working for several > days now. > > I'm suprised you said you added columnName to the HSQL incrementer as I > added it to AbstractDataFieldMaxValueIncrementer as you had previously > suggested. If it's now duplicated, it should be removed. > > Thanks for testing the Oracle version. > > Ken > > > tri...@tr... wrote: > > >Ken, > > > > > > > >>I have attached the changed files. Essentially, it is a refactoring to > >>move duplicate functionality to AbstractDataFieldMaxValueIncrementer. > >>The one change most affecting existing code is that tableName and > >>sequenceName are now known as incrementerName. Other > >>fields/getters/setters that have been moved to or created in > >>AbstractDataFieldMaxValueIncrementer are : dataSource, columnName, > >>cacheSize, and dirty. The subclasses now call new constructors in the > >>base class. AbstractDataFieldMaxValueIncrementer now implements > >>InitializingBean testing only for the dataSource property to be set. > >>This allows a prototype incrementer bean to be specified in the > >>ApplicationContext that can be used for in-code construction of the > >>individual incrementers needed for each table. > >> > >> > > > >I have committed your changes. Thanks for cleaning up the code - it will > help > >when we implement incrementers for other databases. I added columnName to > the > >HSQL incrementer so it would match the MySQL one, and also so we can clean > up > >the sequence table once we are done retrieving values. The > >RdbmsMaxValueIncrementer is now gone. And so are the > ManualExtractionSqlQuery > >classes. They were still beeing used by SqlFunction, so I changed it to use > the > >new MappingSqlQuery. > > > >I also tested the Oracle version -- no problems to report. > > > >Thomas > > > > > > > > > > |
|
From: JP P. <jp....@ti...> - 2003-06-21 02:06:33
|
Pagedlist is now updated in the repository, using the last Juergen's features. I have replaced the war by the uncompressed structure to avoid loading the entire war in the future when only a few files change. Jean-Pierre |
|
From: Ken K. <kk...@kk...> - 2003-06-21 01:30:58
|
Thomas, I haven't been able to look at your changes due to the problems at Sourceforge. Apparently anonymous access hasn't been working for several days now. I'm suprised you said you added columnName to the HSQL incrementer as I added it to AbstractDataFieldMaxValueIncrementer as you had previously suggested. If it's now duplicated, it should be removed. Thanks for testing the Oracle version. Ken tri...@tr... wrote: >Ken, > > > >>I have attached the changed files. Essentially, it is a refactoring to >>move duplicate functionality to AbstractDataFieldMaxValueIncrementer. >>The one change most affecting existing code is that tableName and >>sequenceName are now known as incrementerName. Other >>fields/getters/setters that have been moved to or created in >>AbstractDataFieldMaxValueIncrementer are : dataSource, columnName, >>cacheSize, and dirty. The subclasses now call new constructors in the >>base class. AbstractDataFieldMaxValueIncrementer now implements >>InitializingBean testing only for the dataSource property to be set. >>This allows a prototype incrementer bean to be specified in the >>ApplicationContext that can be used for in-code construction of the >>individual incrementers needed for each table. >> >> > >I have committed your changes. Thanks for cleaning up the code - it will help >when we implement incrementers for other databases. I added columnName to the >HSQL incrementer so it would match the MySQL one, and also so we can clean up >the sequence table once we are done retrieving values. The >RdbmsMaxValueIncrementer is now gone. And so are the ManualExtractionSqlQuery >classes. They were still beeing used by SqlFunction, so I changed it to use the >new MappingSqlQuery. > >I also tested the Oracle version -- no problems to report. > >Thomas > > > > |
|
From: <jue...@we...> - 2003-06-20 21:16:40
|
SSByZW1lbWJlciB0aGF0IHdlIHRhbGtlZCBhYm91dCBhIHdlYiBhcHAgc2tlbGV0b24gc29tZSB0 aW1lIGFnbywgaW4gY29ubmVjdGlvbiB3aXRoIHRoZSB0dXRvcmlhbC4gRG8gd2UgaGF2ZSBvbmUg c29tZXdoZXJlPyBFbHNlLCBJJ2xsIHRyeSB0byBwcm92aWRlIHNvbWUgZm9yIHZhcmlvdXMgc2Nl bmFyaW9zLCBhcyBJIGJlbGlldmUgdGhhdCB0aGV5IGNhbiBiZSBhIHRyZW1lbmRvdXMgaGVscCBm b3IgYmVnaW5uZXJzIHRoYXQgd2FudCB0byBzZXQgdXAgYSBTcHJpbmcgd2ViIGFwcCBwcm9qZWN0 LiBJTU8gdGhpcyBjYW4gYmUgc3VwZXJpb3IgdG8gbXVsdGlwbGUgcGFnZXMgb2YgaW5zdGFsbGF0 aW9uIGFuZCBjb25maWd1cmF0aW9uIGluc3RydWN0aW9ucy4gSXQgY2FuIGFsc28gc2VydmUgYXMg ZW50cnkgcG9pbnQgdG8gdGhlIEphdmFEb2NzLCBlYXNpbmcgdGhlIGFjcXVhaW50YW5jZSB3aXRo IHRoZSB2YXJpb3VzIHBhY2thZ2VzIGFuZCBjbGFzc2VzLg0KIA0KSnVlcmdlbg0K |
|
From: <jue...@we...> - 2003-06-20 21:09:05
|
SGkgZXZlcnlib2R5LA0KIA0KQXMgcHJvbWlzZWQsIGEgZGVzY3JpcHRpb24gb2YgdGhlIG5ldyBI YW5kbGVySW50ZXJjZXB0b3Igc3R1ZmYuDQogDQpGaXJzdCBvZiBhbGwsIEkndmUgc2ltcGxpZmll ZCBIYW5kbGVyTWFwcGluZyBhIGJpdCwgYXMgdGhlcmUgaXNuJ3QgYW55IExvY2FsZVJlc29sdmVy QXdhcmUgYXJvdW5kIGFueW1vcmUuIFRoZXJlIGlzbid0IGEgaW5pdEhhbmRsZXJNYXBwaW5nIGFu eW1vcmUsIGFzIGltcGxlbWVudGluZyBpbml0QXBwbGljYXRpb25Db250ZXh0IHdpbGwgZG8gdGhl IGpvYiB0b28gbm93Lg0KIA0KQnV0IHRoZSBtb3N0IGltcG9ydGFudCBjaGFuZ2UgaXMgYSBuZXcg Y29uY2VwdDogZ2V0SGFuZGxlciByZXR1cm5zIGEgSGFuZGxlckV4ZWN1dGlvbkNoYWluIG5vdywg Y29uc2lzdGluZyBvZiBhIGhhbmRsZXIgb2JqZWN0IGFuZCBhbiBhcnJheSBvZiBIYW5kbGVySW50 ZXJjZXB0b3IgaW5zdGFuY2VzLiBPZiBjb3Vyc2UsIGEgbWFwcGluZyBjYW4gc2ltcGx5IHJlc3Vs dCBpbiBqdXN0IGEgaGFuZGxlciB0b28gLSBsaWtlIGJlZm9yZS4gQnV0IEFic3RyYWN0SGFuZGxl ck1hcHBpbmcgYW5kIHRodXMgQmVhbk5hbWVVcmxIYW5kbGVyTWFwcGluZyBhbmQgU2ltcGxlVXJs SGFuZGxlck1hcHBpbmcgbm93IHN1cHBvcnQgYW4gImludGVyY2VwdG9ycyIgcHJvcGVydHksIHRh a2luZyBhIGxpc3Qgb2YgcGVyLUhhbmRsZXJNYXBwaW5nIGludGVyY2VwdG9ycyB0aGF0IGdldCBj aGFpbmVkIGJlZm9yZSB0aGUgaW52b2NhdGlvbiBvZiB0aGUgYWN0dWFsIGhhbmRsZXIuDQogDQpB biBleGFtcGxlOg0KIA0KICA8YmVhbiBpZD0ibG9jYWxlQ2hhbmdlSW50ZXJjZXB0b3IiIGNsYXNz PSJjb20uaW50ZXJmYWNlMjEud2ViLnNlcnZsZXQuaTE4bi5Mb2NhbGVDaGFuZ2VJbnRlcmNlcHRv ciI+DQogICAgPHByb3BlcnR5IG5hbWU9InBhcmFtZXRlck5hbWUiPjx2YWx1ZT5teWxvY2FsZTwv dmFsdWU+PC9wcm9wZXJ0eT4NCiAgPC9iZWFuPg0KIA0KICA8YmVhbiBpZD0idGhlbWVDaGFuZ2VJ bnRlcmNlcHRvciIgY2xhc3M9ImNvbS5pbnRlcmZhY2UyMS53ZWIuc2VydmxldC50aGVtZS5UaGVt ZUNoYW5nZUludGVyY2VwdG9yIj4NCiAgICA8cHJvcGVydHkgbmFtZT0icGFyYW1ldGVyTmFtZSI+ PHZhbHVlPm15dGhlbWU8L3ZhbHVlPjwvcHJvcGVydHk+DQogIDwvYmVhbj4NCiANCiAgPGJlYW4g aWQ9Im15VXJsTWFwcGluZyIgY2xhc3M9ImNvbS5pbnRlcmZhY2UyMS53ZWIuc2VydmxldC5oYW5k bGVyLkJlYW5OYW1lVXJsSGFuZGxlck1hcHBpbmciPg0KICAgIDxwcm9wZXJ0eSBuYW1lPSJpbnRl cmNlcHRvcnMiPg0KICAgICAgPGxpc3Q+DQogICAgICAgIDxyZWYgYmVhbj0ibG9jYWxlQ2hhbmdl SW50ZXJjZXB0b3IiLz4NCiAgICAgICAgPHJlZiBiZWFuPSJ0aGVtZUNoYW5nZUludGVyY2VwdG9y Ii8+DQogICAgICA8L2xpc3Q+DQogICAgPC9wcm9wZXJ0eT4NCiAgPC9iZWFuPg0KDQpFdmVyeSBo YW5kbGVyIHJldHVybmVkIGJ5IHRoaXMgSGFuZGxlck1hcHBpbmcgd2lsbCBiZSBjaGFpbmVkIHdp dGggdGhlIHNwZWNpZmllZCBsaXN0IG9mIGludGVyY2VwdG9ycywgYXBwbGllZCBpbiB0aGUgZ2l2 ZW4gb3JkZXIuIFRoaXMgYWxsb3dzIGZvciBmYWN0b3Jpbmcgb3V0IHJlcGV0aXRpdmUgY29kZSBm cm9tIHRoZSBoYW5kbGVyIGltcGxlbWVudGF0aW9ucyBpbnRvIGFuIGludGVyY2VwdG9yLCBhbmQg YXBwbHlpbmcgaXQgdG8gYSBjZXJ0YWluIGhhbmRsZXJzIHRoYXQganVzdCBuZWVkIHRvIGJlIGdy b3VwZWQgaW50byBvbmUgSGFuZGxlck1hcHBpbmcuDQogDQpUaGUgSGFuZGxlckludGVyY2VwdG9y IGludGVyZmFjZSBoYXMganVzdCBvbmUgbWV0aG9kOg0KIA0KIGJvb2xlYW4gcHJlSGFuZGxlKEh0 dHBTZXJ2bGV0UmVxdWVzdCByZXF1ZXN0LCBIdHRwU2VydmxldFJlc3BvbnNlIHJlc3BvbnNlLCBP YmplY3QgaGFuZGxlcikNCiAgICAgdGhyb3dzIFNlcnZsZXRFeGNlcHRpb24sIElPRXhjZXB0aW9u Ow0KDQpUaGUgcmV0dXJuIHZhbHVlIGRlY2lkZXMgaWYgdGhlIHByb2Nlc3Npbmcgb2YgdGhlIGV4 ZWN1dGlvbiBjaGFpbiBjb250aW51ZXMsIGFzc3VtaW5nIHRoYXQgdGhlIGludGVyY2VwdG9yIGdl bmVyYXRlZCBzb21lIHJlc3BvbnNlIGlmIG5vdCAoZS5nLiBhIEhUVFAgNDAzICJmb3JiaWRkZW4i KS4gVGhlIGhhbmRsZXIgb2JqZWN0IGlzIGp1c3QgdGhlcmUgZm9yIGV2YWx1YXRpb24sIGUuZy4g dG8gYmUgYWJsZSB0byBwZXJmb3JtIGNsYXNzLSBvciBpbnN0YW5jZS1iYXNlZCBhdXRob3JpemF0 aW9uIGNoZWNrcy4NCiANCkFwcm9wb3M6IFR5cGljYWwgdXNhZ2VzIGZvciBzdWNoIGludGVyY2Vw dG9ycyBhcmU6DQogDQotIHByb2Nlc3Npbmcgb2YgY29tbW9uIHJlcXVlc3QgcGFyYW1ldGVyczog bGlrZSBsb2NhbGUgb3IgdGhlbWUgY2hhbmdlcywgaW5zdGVhZCBvZiBjaGVja2luZyB0aGlzIGlu IGV2ZXJ5IGhhbmRsZXIgaW1wbGVtZW50YXRpb24gKHByb3ZpZGVkIGFzICJMb2NhbGVDaGFuZ2VJ bnRlcmNlcHRvciIgYW5kICJUaGVtZUNoYW5nZUludGVyY2VwdG9yIiBpbiB3ZWIuc2VydmxldC5p MThuL3RoZW1lKTsNCiANCi0gcHJvZ3JhbW1hdGljIGF1dGhvcml6YXRpb24gY2hlY2tzIChkZW1v bnN0cmF0ZWQgaW4gIlVzZXJSb2xlQXV0aG9yaXphdGlvbkludGVyY2VwdG9yIiBpbiB3ZWIuc2Vy dmxldC5zdXBwb3J0KTogcHJvYmFibHkgb2Z0ZW4gYXMgY3VzdG9tIGltcGxlbWVudGF0aW9uIGNo ZWNraW5nIHNvbWUgdXNlciBvYmplY3QgaW4gdGhlIHNlc3Npb24gKHB1dCB0aGVyZSBhZnRlciBz dWNjZXNzZnVsIGxvZ2luKSwgb25seSBsZXR0aW5nIGNlcnRhaW4gaGFuZGxlciBjbGFzc2VzIG9y IGluc3RhbmNlcyB0aHJvdWdoIGluIGNhc2Ugb2YgYW5vbnltb3VzIGFjY2VzczsNCiANCi0gZ2Vu ZXJhbGx5IHNwZWFraW5nOiBmaW5lLWdyYWluZWQgaGFuZGxlci1yZWxhdGVkIHByZXByb2Nlc3Np bmcgdGFza3MgKG5vdGU6IFBSRXByb2Nlc3NpbmcpIHRoYXQgbmVlZCB0byBhY2Nlc3MgdGhlIHJl cXVlc3QsIHJlc3BvbnNlLCBhbmQvb3IgaGFuZGxlciBvYmplY3QsIGNvbmZpZ3VyZWQgYXQgdGhl IHJlc3BlY3RpdmUgRGlzcGF0Y2hlclNlcnZsZXQncyBhcHBsaWNhdGlvbiBjb250ZXh0IGxldmVs Lg0KIA0KT2J2aW91c2x5LCB0aGUgSGFuZGxlckludGVyY2VwdG9yIGNvbmNlcHQgaXMgc2ltaWxh ciB0byB0d28gZXhpc3Rpbmcgb25lczoNCiANCi0gU2VydmxldCBGaWx0ZXI6IEluIGNvbnRyYXN0 IHRvIGEgSGFuZGxlckludGVyY2VwdG9yLCBhIEZpbHRlciBhbGxvd3MgZm9yIGV4Y2hhbmdpbmcg dGhlIHJlcXVlc3QgYW5kIHJlc3BvbnNlIG9iamVjdHMgdGhhdCBnZXQgaGFuZGVkIGRvd24gdGhl IGNoYWluLCBhbmQgZm9yIGN1c3RvbSBwb3N0cHJvY2Vzc2luZy4gVGhpcyBpcyBtb3N0IGFwcHJv cHJpYXRlIGZvciBjb2Fyc2UtZ3JhaW5lZCByZXF1ZXN0IGNvbnRlbnQgb3IgdmlldyBjb250ZW50 IHN0dWZmLCBsaWtlIG11bHRpcGFydCBmb3JtcyBvciBHWklQIGNvbXByZXNzaW9uLg0KIA0KLSBB T1AgaW50ZXJjZXB0b3JzOiBJTU8gYW4gQU9QIE1ldGhvZEludGVyY2VwdG9yIGZpdHMgbmljZWx5 IGZvciBnZW5lcmljIGFzcGVjdHMgdGhhdCBkb24ndCBuZWVkIHRvIGFjY2VzcyBvciBldmVuIGtu b3cgYWJvdXQgdGhlIG9yaWdpbmFsIG1ldGhvZCdzIHBhcmFtZXRlcnMsIGUuZy4gZm9yIHRyYW5z YWN0aW9uIGRlbWFyY2F0aW9uLiBCdXQgZm9yIHdlYiBoYW5kbGVyIHN0dWZmLCB0aGUgSGFuZGxl ckludGVyY2VwdG9yIGlzIG11Y2ggZWFzaWVyIHRvIGltcGxlbWVudCwgYW5kIG11Y2ggbW9yZSBj b252ZW5pZW50IHRvIGNvbmZpZ3VyZSAodGhlIGdyb3VwaW5nIHdpdGggSGFuZGxlck1hcHBpbmcg c2hvdWxkIG1hdGNoIHRoZSBleGlzdGluZyBzdHJ1Y3R1cmUgb2YgdHlwaWNhbCB3ZWIgYXBwbGlj YXRpb25zLCB3aXRob3V0IGFueSBhZGRpdGlvbmFsIGNvbmZpZ3VyYXRpb24gZWZmb3J0cyBmb3Ig dGhlIGV4aXN0aW5nIGhhbmRsZXIgYmVhbnMpLg0KIA0KSmVhbi1QaWVycmUsIHRoaXMgc2hvdWxk IGJlIGEgbXVjaCBuaWNlciBzb2x1dGlvbiBmb3IgeW91ciBsb2NhbGUvdGhlbWUgY2hhbmdpbmcg bmVlZHMgdGhhbiB0aGUgY3VzdG9tIEhhbmRsZXJBZGFwdGVyIGltcGxlbWVudGF0aW9uLiBEZXNw aXRlIGl0cyBzaW1wbGljaXR5LCBJIGNvbnNpZGVyIHRoaXMgbWVjaGFuaXNtIHZlcnkgcG93ZWZ1 bC4gSW4gZmFjdCwgSSd2ZSBiZWVuIHRoaW5raW5nIGFib3V0IGl0IGZvciBxdWl0ZSBhIHdoaWxl LCBtYWlubHkgaW4gdGVybXMgb2YgYXV0aG9yaXphdGlvbiAodG8gcmVwbGFjZSBjdXN0b20gZmls dGVycyBhdCB0aGUgd2ViLnhtbCBsZXZlbCB0aGF0IG5lZWQgdG8gbWF0Y2ggU3ByaW5nIEhhbmRs ZXJNYXBwaW5nIGRlZmluaXRpb25zKS4gQnV0IHlvdXIgY2FzZSBpcyBhIGdvb2Qgc2NlbmFyaW8g dG9vIC0gaXQgY2FuIGJlIGFkZHJlc3NlZCB3aXRoIG9uZSBhbmQgdGhlIHNhbWUgbWVjaGFuaXNt Lg0KIA0KT2YgY291cnNlLCBJJ20gb3BlbiBmb3IgZmVlZGJhY2sgYW5kIGRpc2N1c3Npb24hIEJU VywgSSdtIGF3YXJlIHRoYXQgaXQncyBxdWl0ZSBsYXRlIHRvd2FyZHMgdGhlIHJlbGVhc2UsIGJ1 dCBJIGNvdWxkbid0IHJlc2lzdCB0aGUgdGVtcHRhdGlvbiBvbiB0aGUgb2NjYXNpb24gb2YgdGhl IHRoZW1lcyBzdXBwb3J0Li4uIDotKQ0KIA0KUmVnYXJkcywNCkp1ZXJnZW4NCg== |
|
From: <jue...@we...> - 2003-06-20 20:28:52
|
SmVhbi1QaWVycmUsIFJvZCwgZXZlcnlvbmUsDQogDQpJJ3ZlIGp1c3QgbWVyZ2VkIHRoZSB0aGVt ZSBicmFuY2ggd2l0aCB0aGUgbWFpbiB0cnVuay4gVGhpcyBtZWFucyB0aGF0IHdlJ3ZlIGdvdCBx dWl0ZSBhIGxvYWQgb2YgbmV3IGFuZCByZXdvcmtlZCBzdHVmZiB0aGVyZToNCiANCi0gaW50cm9k dWNlZCB0aGVtZXMgc3VwcG9ydA0KLSByZXdvcmtlZCBSZXF1ZXN0Q29udGV4dC9SZXF1ZXN0Q29u dGV4dFV0aWxzDQotIGRpc3NvbHZlZCBMb2NhbGVSZXNvbHZlckF3YXJlL1RoZW1lUmVzb2x2ZXJB d2FyZQ0KLSBtb3ZlZCB0YWdzIHRvIHdlYi5zZXJ2bGV0LnRhZ3MNCi0gYWRkZWQgdGFnIHRlc3Qg c3VpdGUNCi0gcmV3b3JrZWQgSGFuZGxlck1hcHBpbmcNCi0gaW50cm9kdWNlZCBIYW5kbGVySW50 ZXJjZXB0b3IvSGFuZGxlckV4ZWN1dGlvbkNoYWluLA0KLSBpbnRyb2R1Y2VkIExvY2FsZUNoYW5n ZUludGVyY2VwdG9yL1RoZW1lQ2hhbmdlSW50ZXJjZXB0b3INCi0gaW50cm9kdWNlZCBVc2VyUm9s ZUF1dGhvcml6YXRpb25JbnRlcmNlcHRvcg0KIA0KV2UndmUgYWxyZWFkeSBkaXNjdXNzZWQgdGhl bWVzIHN1cHBvcnQsIHRoZSBSZXF1ZXN0Q29udGV4dCByZXdvcmtpbmdzLCBhbmQgdGhlIFh4eFJl c29sdmVyQXdhcmUgaXNzdWUsIHNvIEknbGwgY29uY2VudHJhdGUgb24gdGhlIHJlc3QuIE5vdGUg YWdhaW4gdGhhdCBSZXF1ZXN0Q29udGV4dFV0aWxzIGhhcyBmYXIgZmV3ZXIgbWV0aG9kcyBub3cs IHBsZWFzZSB1c2UgUmVxdWVzdENvbnRleHQgaW5zdGVhZC4NCiANCkkndmUgbW92ZWQgdGhlIHRh ZyBjbGFzc2VzIHRvIHdlYi5zZXJ2bGV0LnRhZ3MgYmVjYXVzZSB0aGV5IGRlcGVuZCBoZWF2aWx5 IG9uIERpc3BhdGNoZXJTZXJ2bGV0J3MgcmVxdWVzdCBhdHRyaWJ1dGVzLiBTbyBjb25zZXF1ZW50 bHksIHRoZXkgYmVsb25nIGJlbG93IHdlYi5zZXJ2bGV0LCBub3Qgb24gdGhlIHNhbWUgbGV2ZWwu IEkndmUgYWxzbyBmaXhlZCBxdWl0ZSBhIG1ham9yIGdhcDogSSd2ZSBhZGRlZCBhIHRlc3Qgc3Vp dGUgdGhhdCBjb3ZlcnMgYWxsIHRhZ3MuDQogDQpJJ2xsIHRhbGsgYWJvdXQgdGhlIG5ldyBIYW5k bGVyTWFwcGluZy9IYW5kbGVySW50ZXJjZXB0b3Igc3R1ZmYgaW4gYSBzZXBhcmF0ZSBtYWlsLg0K IA0KSnVlcmdlbg0KIA0KIA0KDQoJLS0tLS1VcnNwcsO8bmdsaWNoZSBOYWNocmljaHQtLS0tLSAN CglWb246IEpQIFBhd2xhayBbbWFpbHRvOmpwLnBhd2xha0B0aXNjYWxpLmZyXSANCglHZXNlbmRl dDogRnIgMjAuMDYuMjAwMyAxNDozNSANCglBbjogasO8cmdlbiBow7ZsbGVyIFt3ZXJrM0FUXTsg J1JvZCBKb2huc29uJzsgc3ByaW5nZnJhbWV3b3JrLWRldmVsb3BlckBsaXN0cy5zb3VyY2Vmb3Jn ZS5uZXQgDQoJQ2M6IA0KCUJldHJlZmY6IFJFIDogW1NwcmluZ2ZyYW1ld29yay1kZXZlbG9wZXJd IHRoZW1lcw0KCQ0KCQ0KDQoJSGkgSnVlcmdlbiwNCgkNCglGb3Igbm93LCB0aGUgQ29udHJvbGxl ckFkYXB0ZXIgaXMgYSBuaWNlIHNvbHV0aW9uLiBJIGRpZG4ndCByZW1lbWJlciB0aGUNCglBZGFw dGVyIG1lY2hhbmlzbSBkZXNwaXRlIG9mIHRoZSBkaXNjdXNzaW9ucy4NCgkNCglOZXZlcnRoZWxl c3MsIEkgd2lsbCBubyBtb3JlIGJlIGhlcmUgZm9yIGEgd2VlayBmcm9tIHRoaXMgZXZlbmluZyBh bmQNCglzaW5jZSB0b2RheSwgSSBoYXZlIG5vIG1vcmUgYWNjZXNzIG9uIHRoZSByZXBvc2l0b3J5 LiBBcyB1c2VyLCBteQ0KCWF1dGhlbnRpY2F0aW9uIGlzIHJlZnVzZWQgKEkgc2VudCBhIHN1cHBv cnQgcmVxdWVzdCBhdCBTb3VyY2VGb3JnZSkuIEFuZA0KCWFzIGFub255bW91cywgSSBjYW4ndCBz ZWUgdGhlIHRoZW1lIGJyYW5jaC4NCgkNCglSZWdhcmRzLA0KCUplYW4tUGllcnJlDQoJDQoJDQoJ LS0tLS1NZXNzYWdlIGQnb3JpZ2luZS0tLS0tDQoJRGUgOiBqw7xyZ2VuIGjDtmxsZXIgW3dlcmsz QVRdIFttYWlsdG86anVlcmdlbi5ob2VsbGVyQHdlcmszYXQuY29tXQ0KCUVudm95w6kgOiB2ZW5k cmVkaSAyMCBqdWluIDIwMDMgMTI6MTQNCgnDgCA6IEpQIFBhd2xhazsgUm9kIEpvaG5zb247DQoJ c3ByaW5nZnJhbWV3b3JrLWRldmVsb3BlckBsaXN0cy5zb3VyY2Vmb3JnZS5uZXQNCglPYmpldCA6 IFJFOiBbU3ByaW5nZnJhbWV3b3JrLWRldmVsb3Blcl0gdGhlbWVzDQoJDQoJSGkgSmVhbi1QaWVy cmUsDQoJDQoJWW91J3ZlIGdvdCBhIHZlcnkgdmFsaWQgcG9pbnQgaW5kZWVkIQ0KCQ0KCUxvY2Fs ZVJlc29sdmVyQXdhcmUgYW5kIFRoZW1lUmVzb2x2ZXJBd2FyZSB3ZXJlIGludHJvZHVjZWQgdG8g cHJvcGFnYXRlDQoJTG9jYWxlUmVzb2x2ZXIgYW5kIFRoZW1lUmVzb2x2ZXIgcmVmZXJlbmNlcyB0 byBDb250cm9sbGVyDQoJaW1wbGVtZW50YXRpb25zLCBzbyB0aGF0IHRoZSBsYXR0ZXIgY2FuIHVz ZSB0aGUgcmVzb2x2ZXIgaW5zdGFuY2UgdG8NCgljaGFuZ2UgdGhlIGxvY2FsZSByZXNwLiB0aGVt ZS4gVGhpcyB3YXMgbWVhbnQgYW5hbG9nb3VzIHRvDQoJQXBwbGljYXRpb25Db250ZXh0QXdhcmUu IFRoZSBwcm9wYWdhdGlvbiBoYXMgdGhlIGRyYXdiYWNrIHRoYXQNCglIYW5kbGVyTWFwcGluZyBp bXBsZW1lbnRhdGlvbnMgbmVlZCB0byBiZSBhd2FyZSBvZiB0aGUgcmVzb2x2ZXJzIHRvby4NCgkN CglVbnRpbCByZWNlbnRseSwgdGhlIHJlc29sdmVkIExvY2FsZSBhbmQgdGhlIHJlc29sdmVkIFRo ZW1lIHdlcmUgYm91bmQgdG8NCgl0aGUgcmVxdWVzdCBhcyBhdHRyaWJ1dGVzLCBzbyBvbmUgaGFk IHRvIHVzZSB0aGUgWHh4QXdhcmUgaW50ZXJmYWNlcyB0bw0KCWdldCByZXNvbHZlciByZWZlcmVu Y2VzLiBJJ3ZlIGNoYW5nZWQgdGhhdCB0aGlzIHdlZWs6IE5vdyB0aGUNCglMb2NhbGVSZXNvbHZl ciBhbmQgVGhlbWVSZXNvbHZlciBpbnN0YW5jZXMgdGhlbXNlbHZlcyBnZXQgYm91bmQsIHRvIGJl DQoJYWJsZSB0byByZXNvbHZlIGEgZnJlc2hseSBjaGFuZ2VkIGxvY2FsZSBvciB0aGVtZSAoaS5l LiBqdXN0IGNoYW5nZWQgYnkNCgl0aGUgY3VycmVudCByZXF1ZXN0KS4gUmVxdWVzdENvbnRleHRV dGlscyBwcm92aWRlcyBlYXN5IGFjY2VzcyB0byBhDQoJZnJlc2hseSByZXNvbHZlZCBsb2NhbGUg YW5kIHRoZW1lIHZpYSBpdHMgImdldExvY2FsZSIgYW5kICJnZXRUaGVtZSINCgltZXRob2RzLg0K CQ0KCVRoaXMgbWFrZXMgTG9jYWxlUmVzb2x2ZXJBd2FyZSBhbmQgVGhlbWVSZXNvbHZlckF3YXJl IG1vcmUgb3IgbGVzcw0KCW9ic29sZXRlLCBzbyBJJ2xsIHJlbW92ZSB0aGVtLiBOZXcgUmVxdWVz dENvbnRleHRVdGlscyBtZXRob2RzDQoJImdldExvY2FsZVJlc29sdmVyIiBhbmQgImdldFRoZW1l UmVzb2x2ZXIiIHdpbGwgbWFrZSBhY2Nlc3MgdG8gdGhlDQoJcmVzb2x2ZXJzIGFzIGVhc3kgYXMg cG9zc2libGUgKGluc3RlYWQgb2YgbWFudWFsIHJlcXVlc3QgYXR0cmlidXRlDQoJcmV0cmlldmFs IGFuZCBjYXN0aW5nKS4gSSdsbCBjb21taXQgdGhpcyB3aXRoIHNvbWUgb3RoZXIgcG9saXNoaW5n IHRoYXQNCglJJ3ZlIGRvbmUgaW4gdGhlIHRhZyBpbXBsZW1lbnRhdGlvbnMgKGFuZCB0aGUgbmV3 IHRhZyB0ZXN0IHN1aXRlISkuDQoJDQoJUmVnYXJkaW5nIGxvY2FsZSBhbmQgdGhlbWUgY2hhbmdl IHN1cHBvcnQgaW4gZXZlcnkgY29udHJvbGxlciBpbiB0aGUNCglhcHBsaWNhdGlvbjogVGhpcyBp cyBzb21ld2hhdCBzaW1pbGFyIHRvIHRoZSBhdXRoZW50aWNhdGlvbiBpc3N1ZSB0aGF0DQoJd2Ug ZGlzY3Vzc2VkIHNvbWUgdGltZSBhZ28uIFRoZSBkaWZmZXJlbmNlIGlzIHRoYXQgYSBTZXJ2bGV0 IEZpbHRlciBhbmQNCglhIGN1c3RvbSBIYW5kbGVyTWFwcGluZyBpbXBsZW1lbnRhdGlvbiBhcmVu J3Qgb3B0aW9ucywgYXMgdGhlIGZvcm1lcg0KCWNhbid0IGFjY2VzcyB0aGUgRGlzcGF0Y2hlclNl cnZsZXQgYXR0cmlidXRlcywgYW5kIHRoZSBsYXR0ZXIgZG9lc24ndA0KCWdldCBhIEh0dHBTZXJ2 bGV0UmVzcG9uc2UgcmVmZXJlbmNlLiBCdXQgeW91IGNvdWxkIHVzZSBhIGN1c3RvbQ0KCUhhbmRs ZXJBZGFwdGVyIGltcGxlbWVudGF0aW9uLCBsaWtlIGFzIGZvbGxvd3M6DQoJDQoJcHVibGljIGNs YXNzIExvY2FsZUF3YXJlQ29udHJvbGxlckFkYXB0ZXIgZXh0ZW5kcw0KCVNpbXBsZUNvbnRyb2xs ZXJIYW5kbGVyQWRhcHRlciB7DQoJICBwdWJsaWMgTW9kZWxBbmRWaWV3IGhhbmRsZShIdHRwU2Vy dmxldFJlcXVlc3QgcmVxdWVzdCwNCglIdHRwU2VydmxldFJlc3BvbnNlIHJlc3BvbnNlLCBPYmpl Y3QgaGFuZGxlcikgew0KCSAgICBMb2NhbGVSZXNvbHZlciBsb2NhbGVSZXNvbHZlciA9DQoJUmVx dWVzdENvbnRleHRVdGlscy5nZXRMb2NhbGVSZXNvbHZlcihyZXF1ZXN0KTsNCgkgICAgVGhlbWVS ZXNvbHZlciB0aGVtZVJlc29sdmVyID0NCglSZXF1ZXN0Q29udGV4dFV0aWxzLmdldFRoZW1lUmVz b2x2ZXIocmVxdWVzdCk7DQoJICAgIFN0cmluZyBuZXdMYW5ndWFnZSA9IHJlcXVlc3QuZ2V0UGFy YW1ldGVyKCJsYW5ndWFnZSIpOw0KCSAgICBTdHJpbmcgbmV3VGhlbWUgPSByZXF1ZXN0LmdldFBh cmFtZXRlcigidGhlbWUiKTsNCgkgICAgaWYgKG5ld0xhbmd1YWdlICE9IG51bGwpIHsNCgkgICAg ICBsb2NhbGVSZXNvbHZlci5zZXRMb2NhbGUocmVxdWVzdCwgcmVzcG9uc2UsIG5ldw0KCUxvY2Fs ZShuZXdMYW5ndWFnZSkpOw0KCSAgICB9DQoJICAgIGlmIChuZXdUaGVtZSAhPSBudWxsKSB7DQoJ ICAgICAgdGhlbWVSZXNvbHZlci5zZXRUaGVtZU5hbWUocmVxdWVzdCwgcmVzcG9uc2UsIG5ld1Ro ZW1lKTsNCgkgICAgfQ0KCSAgICByZXR1cm4gc3VwZXIuaGFuZGxlKHJlcXVlc3QsIHJlc3BvbnNl LCBoYW5kbGVyKTsNCgkgIH0NCgl9DQoJDQoJUmVnaXN0ZXIgaXQgaW4geW91ciBEaXNwYXRjaGVy U2VydmxldCdzIGFwcGxpY2F0aW9uIGNvbnRleHQsIGFuZCBpdA0KCXNob3VsZCBnZXQgYXBwbGll ZCBvbiBldmVyeSByZXF1ZXN0IGRpc3BhdGNoZWQgYnkgdGhpcyBzZXJ2bGV0Og0KCQ0KCSA8YmVh biBpZD0ibG9jYWxlQXdhcmVBZGFwdGVyIg0KCWNsYXNzPSJ3ZXJrMy5leGFtcGxlLkxvY2FsZUF3 YXJlQ29udHJvbGxlckFkYXB0ZXIiLz4NCgkNCglPbiB0aGUgb2NjYXNpb24sIEknbSBjdXJyZW50 bHkgd29ya2luZyBvbiBwZXItSGFuZGxlck1hcHBpbmcNCglpbnRlcmNlcHRvcnMgdGhhdCBzaG91 bGQgYmUgYWJsZSB0byBhY2hpZXZlIHRoZSBzYW1lLiBJJ2QgbGlrZSB0bw0KCXNlcGFyYXRlIHRo ZSB2YXJpb3VzIHJvbGVzIGluIGhhbmRsZXIgcHJvY2Vzc2luZzogbWFwcGluZywgaW50ZXJjZXB0 b3IsDQoJYWRhcHRlci4gSW4gdGhlIGFib3ZlIHNvbHV0aW9uLCB0aGUgbGF0dGVyIHR3byBhcmUg Y29tYmluZWQgLSBJJ2QgbGlrZQ0KCXRvIHNvbHZlIHRoaXMgaXNzdWUuDQoJDQoJUmVnYXJkcywN CglKdWVyZ2VuDQoJDQoJDQoJDQoJICAgICAgICAtLS0tLVVyc3Byw7xuZ2xpY2hlIE5hY2hyaWNo dC0tLS0tDQoJICAgICAgICBWb246IEpQIFBhd2xhayBbbWFpbHRvOmpwLnBhd2xha0B0aXNjYWxp LmZyXQ0KCSAgICAgICAgR2VzZW5kZXQ6IEZyIDIwLjA2LjIwMDMgMDk6MzkNCgkgICAgICAgIEFu OiBqw7xyZ2VuIGjDtmxsZXIgW3dlcmszQVRdOyAnUm9kIEpvaG5zb24nOw0KCXNwcmluZ2ZyYW1l d29yay1kZXZlbG9wZXJAbGlzdHMuc291cmNlZm9yZ2UubmV0DQoJICAgICAgICBDYzoNCgkgICAg ICAgIEJldHJlZmY6IFJFIDogW1NwcmluZ2ZyYW1ld29yay1kZXZlbG9wZXJdIHRoZW1lcw0KCSAg ICAgICANCgkgICAgICAgDQoJDQoJDQoJDQoJDQoNCg== |
|
From: Kopylenko, D. <dko...@ac...> - 2003-06-20 15:48:07
|
Removed dsName property...
D.
-----Original Message-----
From: j=FCrgen h=F6ller [werk3AT] [mailto:jue...@we...]=20
Sent: Friday, June 20, 2003 11:27 AM
To: Kopylenko, Dmitry; spring-dev-list
Subject: Re: [Springframework-developer]
AbstractDataFieldMaxValueIncrementer.dsName
Dmitriy,
=20
Unfortunately I have to veto: For consistency reasons, we don't have
dataSourceName properties in the whole framework anymore - just =
DataSource
ones. The rationale behind this is that when configured by an =
application
context, it's preferable to use a JndiObjectFactoryBean with the JNDI =
name
of the DataSource - exporting the DataSource as reference:
=20
<bean id=3D"dataSource" =
class=3D"com.interface21.jndi.JndiObjectFactoryBean">
<property name=3D"jndiName"><value>jdbc/cbx</value></property>
</bean>
References can be given to any beans that need access to the DataSource =
via
normal <ref bean=3D"dataSource"/> tags. The nice thing is that such a
DataSource definition can be switched to a direct DataSource instance
easily, e.g. for test environments or standalone applications:
=20
<bean id=3D"dataSource"
class=3D"com.interface21.jdbc.datasource.DriverManagerDataSource">
<property
name=3D"driverClassName"><value>com.mysql.jdbc.Driver</value></property>=
<property
name=3D"url"><value>jdbc:mysql://localhost:3306/test</value></property>
<property name=3D"username"><value>root</value></property>
</bean>
One can even use Jakarta's Commons DBCP without any hassle, just by =
adding
the respective JAR files and specifying
"org.apache.commons.dbcp.BasicDataSource" as the class name above.
=20
If DataSource properties are configured manually instead of via the
application context, a call to DataSourceUtils' getDataSourceFromJndi =
is
appropriate (in fact, that's the only reason why this method still =
exists).
As this just causes minimal extra effort, I'm keen on keeping our =
pattern,
to promote a clear strategy for DataSource handling.
=20
So, please remove the dsName property again - I hope I've been able to =
make
the reason clear. Of course, if you consider such additional =
dataSourceName
properties indispensable, we would have to rediscuss the issue - and
consider introducing them to every framework class that features a
DataSource property.
=20
Regards,
Juergen
=20
-----Urspr=FCngliche Nachricht-----=20
Von: Kopylenko, Dmitry [mailto:dko...@ac...]=20
Gesendet: Fr 20.06.2003 15:56=20
An: 'spring-dev-list'=20
Cc:=20
Betreff: [Springframework-developer]
AbstractDataFieldMaxValueIncrementer.dsName
=09
=09
I've committed the following:=20
* Added String dsName property to the
AbstractDataFieldMaxValueIncrementer, so the dataSource could be =
resolved
like this:
public void setDsName(String dsName) {=20
this.dsName =3D dsName;=20
this.dataSource =3D
DataSourceUtils.getDataSourceFromJndi(this.dsName);=20
}=20
Regards,=20
Dmitriy.=20
|
|
From: <jue...@we...> - 2003-06-20 15:28:30
|
RG1pdHJpeSwNCiANClVuZm9ydHVuYXRlbHkgSSBoYXZlIHRvIHZldG86IEZvciBjb25zaXN0ZW5j eSByZWFzb25zLCB3ZSBkb24ndCBoYXZlIGRhdGFTb3VyY2VOYW1lIHByb3BlcnRpZXMgaW4gdGhl IHdob2xlIGZyYW1ld29yayBhbnltb3JlIC0ganVzdCBEYXRhU291cmNlIG9uZXMuIFRoZSByYXRp b25hbGUgYmVoaW5kIHRoaXMgaXMgdGhhdCB3aGVuIGNvbmZpZ3VyZWQgYnkgYW4gYXBwbGljYXRp b24gY29udGV4dCwgaXQncyBwcmVmZXJhYmxlIHRvIHVzZSBhIEpuZGlPYmplY3RGYWN0b3J5QmVh biB3aXRoIHRoZSBKTkRJIG5hbWUgb2YgdGhlIERhdGFTb3VyY2UgLSBleHBvcnRpbmcgdGhlIERh dGFTb3VyY2UgYXMgcmVmZXJlbmNlOg0KIA0KICA8YmVhbiBpZD0iZGF0YVNvdXJjZSIgY2xhc3M9 ImNvbS5pbnRlcmZhY2UyMS5qbmRpLkpuZGlPYmplY3RGYWN0b3J5QmVhbiI+DQogICAgPHByb3Bl cnR5IG5hbWU9ImpuZGlOYW1lIj48dmFsdWU+amRiYy9jYng8L3ZhbHVlPjwvcHJvcGVydHk+DQog IDwvYmVhbj4NCg0KUmVmZXJlbmNlcyBjYW4gYmUgZ2l2ZW4gdG8gYW55IGJlYW5zIHRoYXQgbmVl ZCBhY2Nlc3MgdG8gdGhlIERhdGFTb3VyY2UgdmlhIG5vcm1hbCA8cmVmIGJlYW49ImRhdGFTb3Vy Y2UiLz4gdGFncy4gVGhlIG5pY2UgdGhpbmcgaXMgdGhhdCBzdWNoIGEgRGF0YVNvdXJjZSBkZWZp bml0aW9uIGNhbiBiZSBzd2l0Y2hlZCB0byBhIGRpcmVjdCBEYXRhU291cmNlIGluc3RhbmNlIGVh c2lseSwgZS5nLiBmb3IgdGVzdCBlbnZpcm9ubWVudHMgb3Igc3RhbmRhbG9uZSBhcHBsaWNhdGlv bnM6DQogDQogIDxiZWFuIGlkPSJkYXRhU291cmNlIiBjbGFzcz0iY29tLmludGVyZmFjZTIxLmpk YmMuZGF0YXNvdXJjZS5Ecml2ZXJNYW5hZ2VyRGF0YVNvdXJjZSI+DQogICAgPHByb3BlcnR5IG5h bWU9ImRyaXZlckNsYXNzTmFtZSI+PHZhbHVlPmNvbS5teXNxbC5qZGJjLkRyaXZlcjwvdmFsdWU+ PC9wcm9wZXJ0eT4NCiAgICA8cHJvcGVydHkgbmFtZT0idXJsIj48dmFsdWU+amRiYzpteXNxbDov L2xvY2FsaG9zdDozMzA2L3Rlc3Q8L3ZhbHVlPjwvcHJvcGVydHk+DQogICAgPHByb3BlcnR5IG5h bWU9InVzZXJuYW1lIj48dmFsdWU+cm9vdDwvdmFsdWU+PC9wcm9wZXJ0eT4NCiAgPC9iZWFuPg0K DQpPbmUgY2FuIGV2ZW4gdXNlIEpha2FydGEncyBDb21tb25zIERCQ1Agd2l0aG91dCBhbnkgaGFz c2xlLCBqdXN0IGJ5IGFkZGluZyB0aGUgcmVzcGVjdGl2ZSBKQVIgZmlsZXMgYW5kIHNwZWNpZnlp bmcgIm9yZy5hcGFjaGUuY29tbW9ucy5kYmNwLkJhc2ljRGF0YVNvdXJjZSIgYXMgdGhlIGNsYXNz IG5hbWUgYWJvdmUuDQogDQpJZiBEYXRhU291cmNlIHByb3BlcnRpZXMgYXJlIGNvbmZpZ3VyZWQg bWFudWFsbHkgaW5zdGVhZCBvZiB2aWEgdGhlIGFwcGxpY2F0aW9uIGNvbnRleHQsIGEgY2FsbCB0 byBEYXRhU291cmNlVXRpbHMnIGdldERhdGFTb3VyY2VGcm9tSm5kaSBpcyBhcHByb3ByaWF0ZSAo aW4gZmFjdCwgdGhhdCdzIHRoZSBvbmx5IHJlYXNvbiB3aHkgdGhpcyBtZXRob2Qgc3RpbGwgZXhp c3RzKS4gQXMgdGhpcyBqdXN0IGNhdXNlcyBtaW5pbWFsIGV4dHJhIGVmZm9ydCwgSSdtIGtlZW4g b24ga2VlcGluZyBvdXIgcGF0dGVybiwgdG8gcHJvbW90ZSBhIGNsZWFyIHN0cmF0ZWd5IGZvciBE YXRhU291cmNlIGhhbmRsaW5nLg0KIA0KU28sIHBsZWFzZSByZW1vdmUgdGhlIGRzTmFtZSBwcm9w ZXJ0eSBhZ2FpbiAtIEkgaG9wZSBJJ3ZlIGJlZW4gYWJsZSB0byBtYWtlIHRoZSByZWFzb24gY2xl YXIuIE9mIGNvdXJzZSwgaWYgeW91IGNvbnNpZGVyIHN1Y2ggYWRkaXRpb25hbCBkYXRhU291cmNl TmFtZSBwcm9wZXJ0aWVzIGluZGlzcGVuc2FibGUsIHdlIHdvdWxkIGhhdmUgdG8gcmVkaXNjdXNz IHRoZSBpc3N1ZSAtIGFuZCBjb25zaWRlciBpbnRyb2R1Y2luZyB0aGVtIHRvIGV2ZXJ5IGZyYW1l d29yayBjbGFzcyB0aGF0IGZlYXR1cmVzIGEgRGF0YVNvdXJjZSBwcm9wZXJ0eS4NCiANClJlZ2Fy ZHMsDQpKdWVyZ2VuDQogDQoNCgktLS0tLVVyc3Byw7xuZ2xpY2hlIE5hY2hyaWNodC0tLS0tIA0K CVZvbjogS29weWxlbmtvLCBEbWl0cnkgW21haWx0bzpka29weWxlbmtvQGFjcy5ydXRnZXJzLmVk dV0gDQoJR2VzZW5kZXQ6IEZyIDIwLjA2LjIwMDMgMTU6NTYgDQoJQW46ICdzcHJpbmctZGV2LWxp c3QnIA0KCUNjOiANCglCZXRyZWZmOiBbU3ByaW5nZnJhbWV3b3JrLWRldmVsb3Blcl0gQWJzdHJh Y3REYXRhRmllbGRNYXhWYWx1ZUluY3JlbWVudGVyLmRzTmFtZQ0KCQ0KCQ0KDQoJSSd2ZSBjb21t aXR0ZWQgdGhlIGZvbGxvd2luZzogDQoNCgkqIEFkZGVkIFN0cmluZyBkc05hbWUgcHJvcGVydHkg dG8gdGhlIEFic3RyYWN0RGF0YUZpZWxkTWF4VmFsdWVJbmNyZW1lbnRlciwgc28gdGhlIGRhdGFT b3VyY2UgY291bGQgYmUgcmVzb2x2ZWQgbGlrZSB0aGlzOg0KDQoJcHVibGljIHZvaWQgc2V0RHNO YW1lKFN0cmluZyBkc05hbWUpIHsgDQoJICAgICAgICB0aGlzLmRzTmFtZSA9IGRzTmFtZTsgDQoJ ICAgICAgICB0aGlzLmRhdGFTb3VyY2UgPSBEYXRhU291cmNlVXRpbHMuZ2V0RGF0YVNvdXJjZUZy b21KbmRpKHRoaXMuZHNOYW1lKTsgDQoJfSANCg0KCVJlZ2FyZHMsIA0KCURtaXRyaXkuIA0KDQo= |
|
From: JP P. <jp....@ti...> - 2003-06-20 15:22:47
|
It was a LDAP issue at SourceForge, it is now solved! Jean-Pierre -----Message d'origine----- De=A0: spr...@li... [mailto:spr...@li...] De la part de JP Pawlak Envoy=E9=A0: vendredi 20 juin 2003 08:35 =C0=A0: spr...@li... Objet=A0: [Springframework-developer] CVS Hello, =A0 Since this morning, I am unable to reach the CVS server via extssh. The logon is denied, but connecting on the sourcefoerge site with the same password works well. Has someone such difficulties or is this only related on my account? Your answer will determine my support request at SourceForge, =A0 Thanks, Jean-Pierre =A0 |
|
From: Kopylenko, D. <dko...@ac...> - 2003-06-20 13:56:09
|
I've committed the following:
* Added String dsName property to the AbstractDataFieldMaxValueIncrementer,
so the dataSource could be resolved like this:
public void setDsName(String dsName) {
this.dsName = dsName;
this.dataSource =
DataSourceUtils.getDataSourceFromJndi(this.dsName);
}
Regards,
Dmitriy.
|
|
From: JP P. <jp....@ti...> - 2003-06-20 12:35:51
|
Hi Juergen,
For now, the ControllerAdapter is a nice solution. I didn't remember the
Adapter mechanism despite of the discussions.
Nevertheless, I will no more be here for a week from this evening and
since today, I have no more access on the repository. As user, my
authentication is refused (I sent a support request at SourceForge). And
as anonymous, I can't see the theme branch.
Regards,
Jean-Pierre
-----Message d'origine-----
De=A0: j=FCrgen h=F6ller [werk3AT] [mailto:jue...@we...]=20
Envoy=E9=A0: vendredi 20 juin 2003 12:14
=C0=A0: JP Pawlak; Rod Johnson;
spr...@li...
Objet=A0: RE: [Springframework-developer] themes
Hi Jean-Pierre,
=20
You've got a very valid point indeed!
=20
LocaleResolverAware and ThemeResolverAware were introduced to propagate
LocaleResolver and ThemeResolver references to Controller
implementations, so that the latter can use the resolver instance to
change the locale resp. theme. This was meant analogous to
ApplicationContextAware. The propagation has the drawback that
HandlerMapping implementations need to be aware of the resolvers too.
=20
Until recently, the resolved Locale and the resolved Theme were bound to
the request as attributes, so one had to use the XxxAware interfaces to
get resolver references. I've changed that this week: Now the
LocaleResolver and ThemeResolver instances themselves get bound, to be
able to resolve a freshly changed locale or theme (i.e. just changed by
the current request). RequestContextUtils provides easy access to a
freshly resolved locale and theme via its "getLocale" and "getTheme"
methods.
=20
This makes LocaleResolverAware and ThemeResolverAware more or less
obsolete, so I'll remove them. New RequestContextUtils methods
"getLocaleResolver" and "getThemeResolver" will make access to the
resolvers as easy as possible (instead of manual request attribute
retrieval and casting). I'll commit this with some other polishing that
I've done in the tag implementations (and the new tag test suite!).
=20
Regarding locale and theme change support in every controller in the
application: This is somewhat similar to the authentication issue that
we discussed some time ago. The difference is that a Servlet Filter and
a custom HandlerMapping implementation aren't options, as the former
can't access the DispatcherServlet attributes, and the latter doesn't
get a HttpServletResponse reference. But you could use a custom
HandlerAdapter implementation, like as follows:
=20
public class LocaleAwareControllerAdapter extends
SimpleControllerHandlerAdapter {
public ModelAndView handle(HttpServletRequest request,
HttpServletResponse response, Object handler) {
LocaleResolver localeResolver =3D
RequestContextUtils.getLocaleResolver(request);
ThemeResolver themeResolver =3D
RequestContextUtils.getThemeResolver(request);
String newLanguage =3D request.getParameter("language");
String newTheme =3D request.getParameter("theme");
if (newLanguage !=3D null) {
localeResolver.setLocale(request, response, new
Locale(newLanguage));
}
if (newTheme !=3D null) {
themeResolver.setThemeName(request, response, newTheme);
}
return super.handle(request, response, handler);
}
}
Register it in your DispatcherServlet's application context, and it
should get applied on every request dispatched by this servlet:
=20
<bean id=3D"localeAwareAdapter"
class=3D"werk3.example.LocaleAwareControllerAdapter"/>
=20
On the occasion, I'm currently working on per-HandlerMapping
interceptors that should be able to achieve the same. I'd like to
separate the various roles in handler processing: mapping, interceptor,
adapter. In the above solution, the latter two are combined - I'd like
to solve this issue.
=20
Regards,
Juergen
=20
=20
-----Urspr=FCngliche Nachricht-----=20
Von: JP Pawlak [mailto:jp....@ti...]=20
Gesendet: Fr 20.06.2003 09:39=20
An: j=FCrgen h=F6ller [werk3AT]; 'Rod Johnson';
spr...@li...=20
Cc:=20
Betreff: RE : [Springframework-developer] themes
=09
=09
|
|
From: <jue...@we...> - 2003-06-20 10:15:35
|
SGkgSmVhbi1QaWVycmUsDQogDQpZb3UndmUgZ290IGEgdmVyeSB2YWxpZCBwb2ludCBpbmRlZWQh DQogDQpMb2NhbGVSZXNvbHZlckF3YXJlIGFuZCBUaGVtZVJlc29sdmVyQXdhcmUgd2VyZSBpbnRy b2R1Y2VkIHRvIHByb3BhZ2F0ZSBMb2NhbGVSZXNvbHZlciBhbmQgVGhlbWVSZXNvbHZlciByZWZl cmVuY2VzIHRvIENvbnRyb2xsZXIgaW1wbGVtZW50YXRpb25zLCBzbyB0aGF0IHRoZSBsYXR0ZXIg Y2FuIHVzZSB0aGUgcmVzb2x2ZXIgaW5zdGFuY2UgdG8gY2hhbmdlIHRoZSBsb2NhbGUgcmVzcC4g dGhlbWUuIFRoaXMgd2FzIG1lYW50IGFuYWxvZ291cyB0byBBcHBsaWNhdGlvbkNvbnRleHRBd2Fy ZS4gVGhlIHByb3BhZ2F0aW9uIGhhcyB0aGUgZHJhd2JhY2sgdGhhdCBIYW5kbGVyTWFwcGluZyBp bXBsZW1lbnRhdGlvbnMgbmVlZCB0byBiZSBhd2FyZSBvZiB0aGUgcmVzb2x2ZXJzIHRvby4NCiAN ClVudGlsIHJlY2VudGx5LCB0aGUgcmVzb2x2ZWQgTG9jYWxlIGFuZCB0aGUgcmVzb2x2ZWQgVGhl bWUgd2VyZSBib3VuZCB0byB0aGUgcmVxdWVzdCBhcyBhdHRyaWJ1dGVzLCBzbyBvbmUgaGFkIHRv IHVzZSB0aGUgWHh4QXdhcmUgaW50ZXJmYWNlcyB0byBnZXQgcmVzb2x2ZXIgcmVmZXJlbmNlcy4g SSd2ZSBjaGFuZ2VkIHRoYXQgdGhpcyB3ZWVrOiBOb3cgdGhlIExvY2FsZVJlc29sdmVyIGFuZCBU aGVtZVJlc29sdmVyIGluc3RhbmNlcyB0aGVtc2VsdmVzIGdldCBib3VuZCwgdG8gYmUgYWJsZSB0 byByZXNvbHZlIGEgZnJlc2hseSBjaGFuZ2VkIGxvY2FsZSBvciB0aGVtZSAoaS5lLiBqdXN0IGNo YW5nZWQgYnkgdGhlIGN1cnJlbnQgcmVxdWVzdCkuIFJlcXVlc3RDb250ZXh0VXRpbHMgcHJvdmlk ZXMgZWFzeSBhY2Nlc3MgdG8gYSBmcmVzaGx5IHJlc29sdmVkIGxvY2FsZSBhbmQgdGhlbWUgdmlh IGl0cyAiZ2V0TG9jYWxlIiBhbmQgImdldFRoZW1lIiBtZXRob2RzLg0KIA0KVGhpcyBtYWtlcyBM b2NhbGVSZXNvbHZlckF3YXJlIGFuZCBUaGVtZVJlc29sdmVyQXdhcmUgbW9yZSBvciBsZXNzIG9i c29sZXRlLCBzbyBJJ2xsIHJlbW92ZSB0aGVtLiBOZXcgUmVxdWVzdENvbnRleHRVdGlscyBtZXRo b2RzICJnZXRMb2NhbGVSZXNvbHZlciIgYW5kICJnZXRUaGVtZVJlc29sdmVyIiB3aWxsIG1ha2Ug YWNjZXNzIHRvIHRoZSByZXNvbHZlcnMgYXMgZWFzeSBhcyBwb3NzaWJsZSAoaW5zdGVhZCBvZiBt YW51YWwgcmVxdWVzdCBhdHRyaWJ1dGUgcmV0cmlldmFsIGFuZCBjYXN0aW5nKS4gSSdsbCBjb21t aXQgdGhpcyB3aXRoIHNvbWUgb3RoZXIgcG9saXNoaW5nIHRoYXQgSSd2ZSBkb25lIGluIHRoZSB0 YWcgaW1wbGVtZW50YXRpb25zIChhbmQgdGhlIG5ldyB0YWcgdGVzdCBzdWl0ZSEpLg0KIA0KUmVn YXJkaW5nIGxvY2FsZSBhbmQgdGhlbWUgY2hhbmdlIHN1cHBvcnQgaW4gZXZlcnkgY29udHJvbGxl ciBpbiB0aGUgYXBwbGljYXRpb246IFRoaXMgaXMgc29tZXdoYXQgc2ltaWxhciB0byB0aGUgYXV0 aGVudGljYXRpb24gaXNzdWUgdGhhdCB3ZSBkaXNjdXNzZWQgc29tZSB0aW1lIGFnby4gVGhlIGRp ZmZlcmVuY2UgaXMgdGhhdCBhIFNlcnZsZXQgRmlsdGVyIGFuZCBhIGN1c3RvbSBIYW5kbGVyTWFw cGluZyBpbXBsZW1lbnRhdGlvbiBhcmVuJ3Qgb3B0aW9ucywgYXMgdGhlIGZvcm1lciBjYW4ndCBh Y2Nlc3MgdGhlIERpc3BhdGNoZXJTZXJ2bGV0IGF0dHJpYnV0ZXMsIGFuZCB0aGUgbGF0dGVyIGRv ZXNuJ3QgZ2V0IGEgSHR0cFNlcnZsZXRSZXNwb25zZSByZWZlcmVuY2UuIEJ1dCB5b3UgY291bGQg dXNlIGEgY3VzdG9tIEhhbmRsZXJBZGFwdGVyIGltcGxlbWVudGF0aW9uLCBsaWtlIGFzIGZvbGxv d3M6DQogDQpwdWJsaWMgY2xhc3MgTG9jYWxlQXdhcmVDb250cm9sbGVyQWRhcHRlciBleHRlbmRz IFNpbXBsZUNvbnRyb2xsZXJIYW5kbGVyQWRhcHRlciB7DQogIHB1YmxpYyBNb2RlbEFuZFZpZXcg aGFuZGxlKEh0dHBTZXJ2bGV0UmVxdWVzdCByZXF1ZXN0LCBIdHRwU2VydmxldFJlc3BvbnNlIHJl c3BvbnNlLCBPYmplY3QgaGFuZGxlcikgew0KICAgIExvY2FsZVJlc29sdmVyIGxvY2FsZVJlc29s dmVyID0gUmVxdWVzdENvbnRleHRVdGlscy5nZXRMb2NhbGVSZXNvbHZlcihyZXF1ZXN0KTsNCiAg ICBUaGVtZVJlc29sdmVyIHRoZW1lUmVzb2x2ZXIgPSBSZXF1ZXN0Q29udGV4dFV0aWxzLmdldFRo ZW1lUmVzb2x2ZXIocmVxdWVzdCk7DQogICAgU3RyaW5nIG5ld0xhbmd1YWdlID0gcmVxdWVzdC5n ZXRQYXJhbWV0ZXIoImxhbmd1YWdlIik7DQogICAgU3RyaW5nIG5ld1RoZW1lID0gcmVxdWVzdC5n ZXRQYXJhbWV0ZXIoInRoZW1lIik7DQogICAgaWYgKG5ld0xhbmd1YWdlICE9IG51bGwpIHsNCiAg ICAgIGxvY2FsZVJlc29sdmVyLnNldExvY2FsZShyZXF1ZXN0LCByZXNwb25zZSwgbmV3IExvY2Fs ZShuZXdMYW5ndWFnZSkpOw0KICAgIH0NCiAgICBpZiAobmV3VGhlbWUgIT0gbnVsbCkgew0KICAg ICAgdGhlbWVSZXNvbHZlci5zZXRUaGVtZU5hbWUocmVxdWVzdCwgcmVzcG9uc2UsIG5ld1RoZW1l KTsNCiAgICB9DQogICAgcmV0dXJuIHN1cGVyLmhhbmRsZShyZXF1ZXN0LCByZXNwb25zZSwgaGFu ZGxlcik7DQogIH0NCn0NCg0KUmVnaXN0ZXIgaXQgaW4geW91ciBEaXNwYXRjaGVyU2VydmxldCdz IGFwcGxpY2F0aW9uIGNvbnRleHQsIGFuZCBpdCBzaG91bGQgZ2V0IGFwcGxpZWQgb24gZXZlcnkg cmVxdWVzdCBkaXNwYXRjaGVkIGJ5IHRoaXMgc2VydmxldDoNCiANCiA8YmVhbiBpZD0ibG9jYWxl QXdhcmVBZGFwdGVyIiBjbGFzcz0id2VyazMuZXhhbXBsZS5Mb2NhbGVBd2FyZUNvbnRyb2xsZXJB ZGFwdGVyIi8+DQogDQpPbiB0aGUgb2NjYXNpb24sIEknbSBjdXJyZW50bHkgd29ya2luZyBvbiBw ZXItSGFuZGxlck1hcHBpbmcgaW50ZXJjZXB0b3JzIHRoYXQgc2hvdWxkIGJlIGFibGUgdG8gYWNo aWV2ZSB0aGUgc2FtZS4gSSdkIGxpa2UgdG8gc2VwYXJhdGUgdGhlIHZhcmlvdXMgcm9sZXMgaW4g aGFuZGxlciBwcm9jZXNzaW5nOiBtYXBwaW5nLCBpbnRlcmNlcHRvciwgYWRhcHRlci4gSW4gdGhl IGFib3ZlIHNvbHV0aW9uLCB0aGUgbGF0dGVyIHR3byBhcmUgY29tYmluZWQgLSBJJ2QgbGlrZSB0 byBzb2x2ZSB0aGlzIGlzc3VlLg0KIA0KUmVnYXJkcywNCkp1ZXJnZW4NCiANCiANCg0KCS0tLS0t VXJzcHLDvG5nbGljaGUgTmFjaHJpY2h0LS0tLS0gDQoJVm9uOiBKUCBQYXdsYWsgW21haWx0bzpq cC5wYXdsYWtAdGlzY2FsaS5mcl0gDQoJR2VzZW5kZXQ6IEZyIDIwLjA2LjIwMDMgMDk6MzkgDQoJ QW46IGrDvHJnZW4gaMO2bGxlciBbd2VyazNBVF07ICdSb2QgSm9obnNvbic7IHNwcmluZ2ZyYW1l d29yay1kZXZlbG9wZXJAbGlzdHMuc291cmNlZm9yZ2UubmV0IA0KCUNjOiANCglCZXRyZWZmOiBS RSA6IFtTcHJpbmdmcmFtZXdvcmstZGV2ZWxvcGVyXSB0aGVtZXMNCgkNCgkNCg0KCUhpIEp1ZXJn ZW4sDQoJDQoJPiBCVFcsIGluc3RlYWQgb2YgZGlyZWN0bHkgc2V0dGluZyB0aGUgcmVzcGVjdGl2 ZSBjb29raWVzIHZpYQ0KCUphdmFTY3JpcHQsDQoJPiB5b3UgY291bGQgbWFrZSBQYWdlZExpc3RD b250cm9sbGVyIGltcGxlbWVudCBMb2NhbGVSZXNvbHZlckF3YXJlIGFuZA0KCXRoZQ0KCT4gbmV3 IFRoZW1lUmVzb2x2ZXJBd2FyZS4gVGhlbiB0aGUgY29udHJvbGxlciBjb3VsZCBjYWxsDQoJc2V0 TG9jYWxlL3NldFRoZW1lDQoJPiBpbiBjYXNlIG9mIHJlc3BlY3RpdmUgcmVxdWVzdHMsIHRyaWdn ZXJlZCBieSBjZXJ0YWluIEhUTUwgbGlua3MuIE5vdGUNCgl0aGF0DQoJPiB0aGlzIGltcGxlbWVu dGF0aW9uIHN0cmF0ZWd5IGFsbG93cyBmb3Igc2VhbWxlc3NseSBjaGFuZ2luZyB0aGUNCgk+IExv Y2FsZVJlc29sdmVyL1RoZW1lUmVzb2x2ZXIgaW1wbGVtZW50YXRpb24sIGUuZy4gZnJvbSB0aGUg Y29va2llIHRvDQoJdGhlDQoJPiBzZXNzaW9uIHZlcnNpb24hDQoJDQoJSSBoYXZlIHNvbWUgcG9p bnRzIHVuY2xlYXIgd2l0aCB0aGlzLg0KCS0tLS0tDQoJVGhlIExvY2FsIFJlc29sdmVyQXdhcmUg YW5kIFRoZW1lUmVzb2x2ZXJBd2FyZSBpbnRlcmZhY2VzIGNvbnRhaW4gb25seSBhDQoJUmVzb2x2 ZXIgc2V0dGVyLiBUaGlzIGpvYiBpcyBtYWRlIGJ5IHRoZSBTZXJ2bGV0RGlzcGF0Y2hlciBkZXBl bmRpbmcgb24NCgliZWFucyBkZWZpbml0aW9uLiBXaGF0IGlzIG5lZWRlZCBpcyBnZXR0aW5nIHRo ZSBSZXNvbHZlciBmb3Igc2V0dGluZw0KCXRoZW1lIG9yIExvY2FsZSwgbm90IHNldHRpbmcgdGhl IFJlc29sdmVyLg0KCQ0KCUZvciBub3csIHRoZSBSZXNvbHZlcnMgYXJlIHB1dCBpbiByZXF1ZXN0 IEF0dHJpYnV0ZSBieSB0aGUNCglTZXJ2bGV0RGlzcGF0Y2hlci4gVGhleSBjYW4gYmUgZm91bmQg aGVyZSBieSB0aGUgQ29udHJvbGxlci4gSSByZWFsbHkNCglkb24ndCBzZWUgdGhlIFhYWEF3YXJl IHVzYWdlLg0KCS0tLS0tDQoJSW4gYWxsIGNhc2VzLCBpdCBzZWVtcyBhIHBpZWNlIG9mIGNvZGUg aXMgZm9yIG5vdyBsYWNraW5nLg0KCUpPQjogdmVyaWZ5aW5nIGluIHRoZSByZXF1ZXN0IGZvciBs b2NhbGUvdGhlbWUgY2hhbmdlcyBhbmQsIGlmIG5lZWRlZCwNCgljYWxsaW5nIHRoZSBSZXNvbHZl ciBtZXRob2QgZm9yIHNldHRpbmcgdGhlIG5ldyB2YWx1ZS4NCgkNCglZb3UgY291bGQgc2F5LCBp dCdzIHN0cmFpZ2h0Zm9yd2FyZCBpbiBhIENvbnRyb2xsZXIuIEJ1dCB0aGlzIHdpbGwgYmUNCglx dWl0ZSBzeXN0ZW1hdGljYWxseSB1c2VkIGZvciBhcHBsaWNhdGlvbnMgd2l0aCB0aGVtZSBvciBs b2NhbGUgY2hhbmdlcy4NCgkNCglJbiBhZGRpdGlvbiwgaWYgdGhlIGNoYW5nZSBpcyBhbGxvd2Vk IGZyb20gZXZlcnkgcGFnZSwgYWxsIENvbnRyb2xsZXJzDQoJd2lsbCBoYXZlIHRvIGRvIHRoZSBz YW1lLCBldmVudHVhbGx5IGV4Y2VwdCBpZiBpdCBpcyBoYW5kbGVkIGluDQoJU2VydmxldERpc3Bh dGNoZXIuDQoJDQoJVGhlIEV4cGVydCBwYXR0ZXJuIHdpbGwgYXNzaWduIGltcGxlbWVudGF0aW9u IG9mIHN1Y2ggY29kZSBpbiB0aGUNCglSZXNvbHZlci4gQSBuZXcgdXBkYXRlIG1ldGhvZCBjb3Vs ZCBlYXNpbHkgYmUgZG9uZSBpbiB0aGUgQWJzdHJhY3RDbGFzcw0KCWFuZCBhZGRlZCBpbiB0aGUg aW50ZXJmYWNlLg0KCUEgc3RhdGljIG1ldGhvZCBpbiBhbiBVdGlsIENsYXNzIGNvdWxkIGJlIGRv bmUgaW5zdGVhZCwgYnV0IHdlIG5lZWQgYW4NCglleHRyYSBwYXJhbWV0ZXIgUmVzb2x2ZXIgaW4g dGhpcyBjYXNlLg0KCVJlc3RzIHRvIGRldGVybWluZSB0aGUgcmVxdWVzdCBwYXJhbWV0ZXIgdG8g Y2hlY2suDQoJDQoJRmluYWxseSwgd2lsbCB3ZSBiZSBhYmxlIHRvIGNhbGwgdGhpcyBjb2RlIGZy b20gdGhlIFNlcnZsZXREaXNwYXRjaGVyDQoJZm9yIGF2b2lkaW5nIGNhbGxzIGZyb20gZWFjaCBD b250cm9sbGVyPw0KCS0tLS0tDQoJSmVhbi1QaWVycmUNCgkNCgkNCgkNCgkNCgkNCg0K |
|
From: JP P. <jp....@ti...> - 2003-06-20 07:39:31
|
Hi Juergen, > BTW, instead of directly setting the respective cookies via JavaScript, > you could make PagedListController implement LocaleResolverAware and the > new ThemeResolverAware. Then the controller could call setLocale/setTheme > in case of respective requests, triggered by certain HTML links. Note that > this implementation strategy allows for seamlessly changing the > LocaleResolver/ThemeResolver implementation, e.g. from the cookie to the > session version! I have some points unclear with this. ----- The Local ResolverAware and ThemeResolverAware interfaces contain only a Resolver setter. This job is made by the ServletDispatcher depending on beans definition. What is needed is getting the Resolver for setting theme or Locale, not setting the Resolver. For now, the Resolvers are put in request Attribute by the ServletDispatcher. They can be found here by the Controller. I really don't see the XXXAware usage. ----- In all cases, it seems a piece of code is for now lacking. JOB: verifying in the request for locale/theme changes and, if needed, calling the Resolver method for setting the new value. You could say, it's straightforward in a Controller. But this will be quite systematically used for applications with theme or locale changes. In addition, if the change is allowed from every page, all Controllers will have to do the same, eventually except if it is handled in ServletDispatcher. The Expert pattern will assign implementation of such code in the Resolver. A new update method could easily be done in the AbstractClass and added in the interface. A static method in an Util Class could be done instead, but we need an extra parameter Resolver in this case. Rests to determine the request parameter to check. Finally, will we be able to call this code from the ServletDispatcher for avoiding calls from each Controller? ----- Jean-Pierre |
|
From: JP P. <jp....@ti...> - 2003-06-20 06:34:30
|
Hello, Since this morning, I am unable to reach the CVS server via extssh. The logon is denied, but connecting on the sourcefoerge site with the same password works well. Has someone such difficulties or is this only related on my account? Your answer will determine my support request at SourceForge, Thanks, Jean-Pierre |
|
From: JP P. <jp....@ti...> - 2003-06-19 19:19:56
|
Hi Juergen You can take a last look as my English is not always at the best. I don't have written tests at UI level as this level is implicitly tested at web level. Docs: Package com.interface21.ui.context Package com.interface21.web.servlet.theme Test cases including themes test: ResourceBundleMessageSourceTestSuite DispatcherServletTestSuite ThemeResolverTestSuite JP -----Message d'origine----- De=A0: spr...@li... [mailto:spr...@li...] De la part de JP Pawlak Envoy=E9=A0: jeudi 19 juin 2003 13:47 =C0=A0: 'j=FCrgen h=F6ller [werk3AT]'; spr...@li... Objet=A0: RE : [Springframework-developer] themes Hi Juergen, >I've currently added all of this to the "theme" branch. Jean-Pierre, how >are your efforts going? Do you expect the docs and the test suite to be >"pretty enough" on Friday? I'd like to join the branches promptly, to > > >prepare everything for the release. =20 I couldn't be on work until now.=20 - For the documentation, it's in an acceptable status yet except the lack of a general explanation of the themes use. Am I wrong?=20 - For test suites, nothing is yet done. I have difficulty to figure out the time I need for. I don't have a great experience with, but it seems other available test suites are a good starting point.=20 - I go on job. JP ------------------------------------------------------- This SF.Net email is sponsored by: INetU Attention Web Developers & Consultants: Become An INetU Hosting Partner. Refer Dedicated Servers. We Manage Them. You Get 10% Monthly Commission! INetU Dedicated Managed Hosting http://www.inetu.net/partner/index.php _______________________________________________ Springframework-developer mailing list Spr...@li... https://lists.sourceforge.net/lists/listinfo/springframework-developer |
|
From: <jue...@we...> - 2003-06-19 19:15:32
|
SWYgeW91ciBmb3JtcyBhbmQgdmlld3MgYXJlIGNvbXBsZXRlbHkgZHluYW1pYywgeW91IHdvbid0 IGhhdmUgc3Ryb25nbHkgdHlwZWQgZm9ybSBiZWFucyBhdCBhbGwgLSB0aGVyZWZvcmUgbm8gZGF0 YSBiaW5kaW5nIGluIHRoZSB0eXBpY2FsIHNlbnNlLiBZb3UgY2FuIHVzZSBhIFNwcmluZyBmb3Jt IGNvbnRyb2xsZXIgd2l0aCBhIGdlbmVyaWMgZm9ybSBvYmplY3QsIGJ1dCB5b3Ugd29uJ3QgYmVu ZWZpdCBmcm9tIHRoZSBhdXRvbWF0aWMgZGF0YSBiaW5kaW5nIGZhY2lsaXRpZXMgdGhhdCBtYXRj aCByZXF1ZXN0IHBhcmFtZXRlcnMgdG8gYmVhbiBwcm9wZXJ0aWVzLiBUaGUgSlNQIGJpbmRpbmcg dGFncyBhc3N1bWUgYSBmb3JtIGJlYW4gdG9vLCBzbyB5b3Ugd29uJ3QgYmVuZWZpdCBmcm9tIHRo ZW0gZWl0aGVyLg0KIA0KVGh1cywgaXQncyBwcm9iYWJseSBtb3JlIGFwcHJvcHJpYXRlIHRvIHVz ZSBhIGN1c3RvbSBjb250cm9sbGVyIGltcGxlbWVudGF0aW9uLCBkZXJpdmluZyBmcm9tIEFic3Ry YWN0Q29udHJvbGxlciBvciBNdWx0aUFjdGlvbkNvbnRyb2xsZXIgLSB0cmFuc2ZlcnJpbmcgdGhl IGFwcHJvcHJpYXRlIHJlcXVlc3QgcGFyYW1ldGVycyBpbnRvIHlvdXIgZ2VuZXJpYyBkYXRhIHN0 cnVjdHVyZSwgYXBwbHlpbmcgcmVzcGVjdGl2ZSB2YWxpZGF0aW9uIHJ1bGVzLCBwdXR0aW5nIHRo ZSB0aGUgZm9ybSBvYmplY3QgYW5kIHRoZSB2YWxpZGF0aW9uIHJlc3VsdCBpbnRvIHRoZSBtb2Rl bC4gVGhlIHZpZXcgd2lsbCB0aGVuIGhhdmUgdG8gZXZhbHVhdGUgdGhlIG1vZGVsIGFuZCB0aGUg dmFsaWRhdGlvbiByZXN1bHQgaW4gYSBkeW5hbWljIHdheSB0b28uDQogDQpBcHJvcG9zIHZpZXc6 IFRoZXJlIGFyZSBzb21lIG9wdGlvbnMgaGVyZS4gWW91IGNvdWxkIHVzZSBhIEpTUCB0aGF0IGFz c2VtYmxlcyB0aGUgZHluYW1pYyB2aWV3IChhc3N1bWFibHkgd2l0aCBzb21lIGN1c3RvbSB0YWdz KSwgb3IgZ2VuZXJhdGUgdGhlIHZpZXcgd2l0aGluIHRoZSBjb250cm9sbGVyIChyZXR1cm5pbmcg bnVsbCBmb3IgTW9kZWxBbmRWaWV3KSwgb3IgdXNlIGEgY3VzdG9tIFZpZXcgaW1wbGVtZW50YXRp b24gKHByb2dyYW1tYXRpYyBnZW5lcmF0aW9uLCBidXQgd2l0aCBjbGVhciBNVkMgc2VwYXJhdGlv bikuDQogDQpJTU8sIHN1Y2ggY3VzdG9taXphdGlvbnMgYXJlIGRlZmluaXRlbHkgZWFzaWVyIHRv IGRvIGluIFNwcmluZyB0aGFuIGluIFN0cnV0cy4gU3RydXRzIGlzIE9LIGlmIHlvdSBzdGljayB0 byBpdHMgZml4ZWQgYWN0aW9uL2Zvcm0vdmlldyBwcm9ncmFtbWluZyBtb2RlbCwgYnV0IGl0J3Mg dXN1YWxseSBoYXJkIHRvIGN1c3RvbWl6ZS4gU3ByaW5nIG9uIHRoZSBvdGhlciBoYW5kIGFsbG93 cyB5b3UgdG8gY2hvb3NlIGFueSBjb250cm9sbGVyIGxldmVsOiBJZiB5b3UgZG9uJ3QgbmVlZCBh IGNvbmNlcHQgbGlrZSBmb3JtIGJlYW5zLCB0aGVuIGRvbid0IG1lc3MgYXJvdW5kIHdpdGggaXQg LSBpbXBsZW1lbnQgeW91ciBvd24gbm9uLWZvcm0tYmVhbiBjb250cm9sbGVyIGluc3RlYWQuIEFu ZCB0aGUgYWJpbGl0eSB0byBwbHVnIGluIGEgY3VzdG9tIFZpZXcgaW1wbGVtZW50YXRpb24gY2Fu IGJlIHZlcnkgcG93ZXJmdWwgdG9vLg0KIA0KSnVlcmdlbg0KIA0KUC5TLjoNCklmIHdlIGZpbmQg c29tZSBnZW5lcmljIHdheSB0byBkbyBkeW5hbWljIGZvcm1zLCB3ZSBtaWdodCBjb25zaWRlciBh ZGRpbmcgc3VwcG9ydCBmb3IgaXQgdG8gU3ByaW5nIGl0c2VsZi4gSSBhc3N1bWUgdGhhdCBzdWNo IGR5bmFtaWMgc3R1ZmYgd2lsbCBiZSByYXRoZXIgYXBwbGljYXRpb24tc3BlY2lmaWMsIHRob3Vn aC4NCiANCiANCg0KCS0tLS0tVXJzcHLDvG5nbGljaGUgTmFjaHJpY2h0LS0tLS0gDQoJVm9uOiB0 cmlzYmVyZ0B0cmlkYi5jb20gW21haWx0bzp0cmlzYmVyZ0B0cmlkYi5jb21dIA0KCUdlc2VuZGV0 OiBEbyAxOS4wNi4yMDAzIDE3OjAzIA0KCUFuOiBqw7xyZ2VuIGjDtmxsZXIgW3dlcmszQVRdIA0K CUNjOiBzcHJpbmdmcmFtZXdvcmstZGV2ZWxvcGVyQGxpc3RzLnNvdXJjZWZvcmdlLm5ldCANCglC ZXRyZWZmOiBSZTogW1NwcmluZ2ZyYW1ld29yay1kZXZlbG9wZXJdIFN0cnV0cyB2cy4gU3ByaW5n IE9waW5pb25zL1Byb3MvQ29ucw0KCQ0KCQ0KDQoJQWxsLA0KCQ0KCVRoYW5rcyBmb3IgdGhlIGZl ZWRiYWNrIG9uIHRoZSAiU3RydXRzIHZzLiBTcHJpbmciIHF1ZXN0aW9uLiAgWW91ciBjb21tZW50 cyBwbHVzDQoJUm9kJ3MgYm9vayBnaXZlcyBtZSBhIGdvb2Qgc3RhcnRpbmcgcG9pbnQuDQoJDQoJ T25lIGZpbmFsIHF1ZXN0aW9uIC0gbXkgaW5pdGlhbCBpbXByZXNzaW9uIGlzIHRoYXQgZHluYW1p YyBnZW5lcmF0aW9uIG9mDQoJZm9ybXMvdmlld3MgYXQgcnVuLXRpbWUsIGJhc2VkIG9uIGluZm9y bWF0aW9uIHN0b3JlZCBpbiBhIGRhdGFiYXNlLCB3b3VsZCBiZQ0KCWVhc2llciB1c2luZyBTcHJp bmcuICBTaW5jZSBhbGwgY29uZmlndXJhdGlvbiBpcyBiYXNlZCBvbiByZWd1bGFyIGJlYW5zLCBJ DQoJc2hvdWxkIGJlIGFibGUgbWFuaXB1bGF0ZSB0aGUgZGF0YSBiaW5kaW5nIGFuZCB2YWxpZGF0 aW9uIGJlaGF2aW9yIGR1cmluZw0KCXJ1bnRpbWUuICBEbyB5b3Ugc2VlIGFueSBwcm9ibGVtcyB3 aXRoIHRoaXMgYXBwcm9hY2guDQoJDQoJVGhhbmtzLA0KCQ0KCVRob21hcw0KCQ0KCQ0KDQo= |
|
From: <tri...@tr...> - 2003-06-19 15:03:13
|
All, Thanks for the feedback on the "Struts vs. Spring" question. Your comments plus Rod's book gives me a good starting point. One final question - my initial impression is that dynamic generation of forms/views at run-time, based on information stored in a database, would be easier using Spring. Since all configuration is based on regular beans, I should be able manipulate the data binding and validation behavior during runtime. Do you see any problems with this approach. Thanks, Thomas |
|
From: JP P. <jp....@ti...> - 2003-06-19 11:47:12
|
Hi Juergen, >I've currently added all of this to the "theme" branch. Jean-Pierre, how >are your efforts going? Do you expect the docs and the test suite to be >"pretty enough" on Friday? I'd like to join the branches promptly, to > > >prepare everything for the release. I couldn't be on work until now. - For the documentation, it's in an acceptable status yet except the lack of a general explanation of the themes use. Am I wrong? - For test suites, nothing is yet done. I have difficulty to figure out the time I need for. I don't have a great experience with, but it seems other available test suites are a good starting point. - I go on job. JP |
|
From: <tri...@tr...> - 2003-06-19 03:59:50
|
Ken, > I have attached the changed files. Essentially, it is a refactoring to > move duplicate functionality to AbstractDataFieldMaxValueIncrementer. > The one change most affecting existing code is that tableName and > sequenceName are now known as incrementerName. Other > fields/getters/setters that have been moved to or created in > AbstractDataFieldMaxValueIncrementer are : dataSource, columnName, > cacheSize, and dirty. The subclasses now call new constructors in the > base class. AbstractDataFieldMaxValueIncrementer now implements > InitializingBean testing only for the dataSource property to be set. > This allows a prototype incrementer bean to be specified in the > ApplicationContext that can be used for in-code construction of the > individual incrementers needed for each table. I have committed your changes. Thanks for cleaning up the code - it will help when we implement incrementers for other databases. I added columnName to the HSQL incrementer so it would match the MySQL one, and also so we can clean up the sequence table once we are done retrieving values. The RdbmsMaxValueIncrementer is now gone. And so are the ManualExtractionSqlQuery classes. They were still beeing used by SqlFunction, so I changed it to use the new MappingSqlQuery. I also tested the Oracle version -- no problems to report. Thomas |
|
From: Rod J. <rod...@in...> - 2003-06-18 22:36:21
|
I don't have time for a more detailed comparison, but here are a few points: - Spring is much more open. Absolutely everything is pluggable, althought the API is no more complex than Struts. Recently at work people have had to do really weird stuff to do Struts customization when the same could have been achieved with Spring easily. - It's view-agnostic, so you can use Velocity, XSLT/whatever as easily as JSP - It's part of a much bigger and nicely integrated whole. It builds elegantly on the bean factory/application context concept, meaning that you can build a true middle tier in the web container - You can also easily use Spring AOP etc - Like WebWork, it handles type conversion and type mismatches automatically. No ugly copying into ActionForms, which cannot be domain objects as they're forced to inherit a Struts superclass and depend on the Servlet API The only arguments I can see for Struts are: - Everyone's familiar with it - It has loads of tag libraries. This is the biggest pro. Although with JSTL standardization that's not quite as strong an argument as it used to be. If you want to use Struts, you can easily use a Spring BeanFactory to access business objects. This is a great solution if there's already familiarity with and investment in Struts. It doesn't compete with Struts in this usage, just address the many areas Struts doesn't. Regards, Rod ----- Original Message ----- From: <tri...@tr...> To: <spr...@li...> Sent: Wednesday, June 18, 2003 4:37 PM Subject: [Springframework-developer] Struts vs. Spring Opinions/Pros/Cons > All, > > Some developers at work are currently looking at using a web application > framework while developing internal web applications. One of the candidates is > obviously Struts. Since I am more of a database/middleware developer I don't > have much experience using Struts or Spring for any large scale web application > development. Could any of you guys give me some arguments or pros and cons for > using Struts vs. Spring - like ease of use, type of apps that each would be good > for etc. > > Thanks, > > Thomas > > PS. Once we realease 0.9, this type of comparison information would probably be > good to post on our web site as well. > > > > ------------------------------------------------------- > This SF.Net email is sponsored by: INetU > Attention Web Developers & Consultants: Become An INetU Hosting Partner. > Refer Dedicated Servers. We Manage Them. You Get 10% Monthly Commission! > INetU Dedicated Managed Hosting http://www.inetu.net/partner/index.php > _______________________________________________ > Springframework-developer mailing list > Spr...@li... > https://lists.sourceforge.net/lists/listinfo/springframework-developer |
|
From: <jue...@we...> - 2003-06-18 22:33:12
|
SGkgVGhvbWFzLA0KIA0KRnJvbSBhIHJlY2VudCBUU1MgcG9zdGluZyBvZiBtaW5lOg0KIA0KPHF1 b3RlPg0KRmlyc3Qgb2YgYWxsLCBub3RlIGEgdmVyeSBiYXNpYyBpc3N1ZTogSW4gY29udHJhc3Qg dG8gU3RydXRzIG9yIFdlYldvcmssIFNwcmluZyBpcyBhbiBhcHBsaWNhdGlvbiBmcmFtZXdvcmsg Zm9yIGFsbCBsYXllcnMsIG9mZmVyaW5nIGEgYmVhbiBjb25maWd1cmF0aW9uIGZvdW5kYXRpb24s IGEgSkRCQyBhYnN0cmFjdGlvbiBmcmFtZXdvcmssIGFic3RyYWN0IHRyYW5zYWN0aW9uIHN1cHBv cnQsIGV0Yy4gSXQgaXMgYSB2ZXJ5IG5vbi1pbnRydXNpdmUgZWZmb3J0OiBZb3VyIGFwcGxpY2F0 aW9uIGNsYXNzZXMgZG8gbm90IG5lZWQgdG8gZGVwZW5kIG9uIGFueSBTcHJpbmcgY2xhc3NlcyBp ZiBub3QgbmVjZXNzYXJ5LCBhbmQgeW91IGNhbiByZXVzZSBldmVyeSBwYXJ0IG9uIGl0cyBvd24g aWYgeW91IGxpa2UgdG8uIEZyb20gaXRzIHZlcnkgZGVzaWduLCB0aGUgZnJhbWV3b3JrIGVuY291 cmFnZXMgY2xlYW4gc2VwYXJhdGlvbiBvZiB0aWVycywgbW9zdCBpbXBvcnRhbnRseSB3ZWIgdGll ciBhbmQgYnVzaW5lc3MgbG9naWM6IGUuZy4gdGhlIHZhbGlkYXRpb24gc3R1ZmYgZG9lcyBub3Qg ZGVwZW5kIG9uIHdlYiBjb250cm9sbGVycy4gTWFqb3IgZ29hbHMgYXJlIHJldXNhYmlsaXR5IGFu ZCB0ZXN0YWJpbGl0eTogVW5uZWNlc3NhcnkgY29udGFpbmVyIG9yIGZyYW1ld29yayBkZXBlbmRl bmNpZXMgbWFrZSB0aGlzIHZlcnkgaGFyZC4gDQoNClNwcmluZydzIHdlYiBmcmFtZXdvcmsgaXMg ZGVzaWduZWQgYXJvdW5kIGEgRGlzcGF0Y2hlclNlcnZsZXQgdGhhdCBkaXNwYXRjaGVzIHJlcXVl c3RzIHRvIGhhbmRsZXJzLCB3aXRoIGNvbmZpZ3VyYWJsZSBoYW5kbGVyIG1hcHBpbmdzLCBsb2Nh bGUgcmVzb2x1dGlvbiwgYW5kIHZpZXcgcmVzb2x1dGlvbi4gVGhlIGRlZmF1bHQgaGFuZGxlciBp cyBhIHZlcnkgc2ltcGxlIENvbnRyb2xsZXIgaW50ZXJmYWNlLCBqdXN0IG9mZmVyaW5nIGEgIk1v ZGVsQW5kVmlldyBoYW5kbGVSZXF1ZXN0KHJlcXVlc3QscmVzcG9uc2UpIiBtZXRob2QuIFRoaXMg Y2FuIGFscmVhZHkgYmUgdXNlZCBmb3IgYXBwbGljYXRpb24gY29udHJvbGxlcnMsIGJ1dCB5b3Ug d2lsbCBwcmVmZXIgdGhlIGluY2x1ZGVkIGltcGxlbWVudGF0aW9uIGhpZXJhcmNoeSwgY29uc2lz dGluZyBvZiBBYnN0cmFjdENvbnRyb2xsZXIsIEFic3RyYWN0Q29tbWFuZENvbnRyb2xsZXIsIE11 bHRpQWN0aW9uQ29udHJvbGxlciwgU2ltcGxlRm9ybUNvbnRyb2xsZXIsIEFic3RyYWN0V2l6YXJk Rm9ybUNvbnRyb2xsZXIuIEFwcGxpY2F0aW9uIGNvbnRyb2xsZXJzIHdpbGwgdHlwaWNhbGx5IGJl IHN1YmNsYXNzZXMgb2YgdGhvc2UuIE5vdGUgdGhhdCB5b3UgY2FuIGNob29zZSBhbiBhcHByb3By aWF0ZSBiYXNlIGNsYXNzOiBJZiB5b3UgZG9uJ3QgaGF2ZSBhIGZvcm0sIHlvdSBkb24ndCBuZWVk IGEgRm9ybUNvbnRyb2xsZXIuIFRoaXMgaXMgYSBtYWpvciBkaWZmZXJlbmNlIHRvIFN0cnV0cy4g DQoNCllvdSBjYW4gdGFrZSBhbnkgb2JqZWN0IGFzIGNvbW1hbmQgb3IgZm9ybSBvYmplY3Q6IFRo ZXJlJ3Mgbm8gbmVlZCB0byBpbXBsZW1lbnQgYW4gaW50ZXJmYWNlIG9yIGRlcml2ZSBmcm9tIGEg YmFzZSBjbGFzcy4gU3ByaW5nJ3MgZGF0YSBiaW5kaW5nIGlzIGhpZ2hseSBmbGV4aWJsZSwgZS5n LiBpdCB0cmVhdHMgdHlwZSBtaXNtYXRjaGVzIGFzIHZhbGlkYXRpb24gZXJyb3JzIHRoYXQgY2Fu IGJlIGV2YWx1YXRlZCBieSB0aGUgYXBwbGljYXRpb24sIG5vdCBhcyBzeXN0ZW0gZXJyb3JzLiBT byB5b3UgZG9uJ3QgbmVlZCB0byBkdXBsaWNhdGUgeW91ciBidXNpbmVzcyBvYmplY3RzJyBwcm9w ZXJ0aWVzIGFzIFN0cmluZ3MgaW4geW91ciBmb3JtIG9iamVjdHMsIGp1c3QgdG8gYmUgYWJsZSB0 byBoYW5kbGUgaW52YWxpZCBzdWJtaXNzaW9ucywgb3IgY29udmVydCB0aGUgU3RyaW5ncyBwcm9w ZXJseS4gSW5zdGVhZCwgaXQncyBvZnRlbiBwcmVmZXJhYmxlIHRvIGJpbmQgZGlyZWN0bHkgdG8g eW91ciBidXNpbmVzcyBvYmplY3RzLiBUaGlzIGlzIGFub3RoZXIgbWFqb3IgZGlmZmVyZW5jZSB0 byBTdHJ1dHMgd2hpY2ggaXMgYnVpbHQgYXJvdW5kIHJlcXVpcmVkIGJhc2UgY2xhc3NlcyBsaWtl IEFjdGlvbiBhbmQgQWN0aW9uRm9ybS4gDQoNCkNvbXBhcmVkIHRvIFdlYldvcms6IFNwcmluZyBz dXBwb3J0cyB0aGUgbm90aW9uIG9mIGEgQ29udHJvbGxlciwgYW4gb3B0aW9uYWwgY29tbWFuZCBv ciBmb3JtIG9iamVjdCwgYW5kIGEgbW9kZWwgKG5vcm1hbGx5IGluY2x1ZGluZyB0aGUgY29tbWFu ZCBvciBmb3JtIG9iamVjdCkgdGhhdCBnZXRzIHBhc3NlZCB0byB0aGUgdmlldy4gSW5zdGVhZCwg YSBzaW5nbGUgV2ViV29yayBBY3Rpb24gb2JqZWN0IGhhcyBhbGwgdGhvc2Ugcm9sZXMuIEluIFNw cmluZywgY29tbWFuZCBhbmQgZm9ybSBvYmplY3RzIGNhbiBiZSBlaXRoZXIgZXhpc3RpbmcgYnVz aW5lc3Mgb2JqZWN0cyBvciBzcGVjaWFsaXplZCBVSSBvbmVzLiBCdXQgV2ViV29yayByZXF1aXJl cyB5b3UgZG8gZHVwbGljYXRlIHlvdXIgYnVzaW5lc3Mgb2JqZWN0cycgcHJvcGVydGllcyBpbiB0 aGUgQWN0aW9uIG9iamVjdCBpbiBhbnkgY2FzZSwgbWl4aW5nIHZhbGlkYXRpb24gcmlnaHQgaW50 byBpdCwgYW5kIHVzaW5nIHRoZSBzYW1lIG11bHRpLXJvbGUgb2JqZWN0IGZvciBldmFsdWF0aW9u IGFuZCBmb3JtIHBvcHVsYXRpb24gaW4gdGhlIHZpZXcuIEZvciBteSB0YXN0ZSwgdGhlc2UgYXJl IHRvbyBtYW55IHJvbGVzIGluIG9uZSBvYmplY3QuIA0KDQpSZWdhcmRpbmcgdmlld3M6IFNwcmlu ZydzIHZpZXcgcmVzb2x1dGlvbiBpcyBleHRyZW1lbHkgZmxleGlibGUuIEEgY29udHJvbGxlciBp bXBsZW1lbnRhdGlvbiBjYW4gZXZlbiB3cml0ZSBhIHZpZXcgZGlyZWN0bHkgdG8gdGhlIHJlc3Bv bnNlLCByZXR1cm5pbmcgbnVsbCBhcyBNb2RlbEFuZFZpZXcuIE5vcm1hbGx5LCBhIE1vZGVsQW5k VmlldyBpbnN0YW5jZSBjb25zaXN0cyBvZiBhIHZpZXcgbmFtZSBhbmQgYSBtb2RlbCBNYXAsIGNv bnRhaW5pbmcgYmVhbiBuYW1lcyBhbmQgY29ycmVzcG9uZGluZyBvYmplY3RzIChsaWtlIGEgY29t bWFuZCBvciBmb3JtLCByZWZlcmVuY2UgZGF0YSwgZXRjKS4gVmlldyBuYW1lIHJlc29sdXRpb24g aXMgaGlnaGx5IGNvbmZpZ3VyYWJsZSwgZWl0aGVyIHZpYSBiZWFuIG5hbWVzLCB2aWEgYSBwcm9w ZXJ0aWVzIGZpbGUsIG9yIHZpYSB5b3VyIG93biBWaWV3UmVzb2x2ZXIgaW1wbGVtZW50YXRpb24u IFRoZSBhYnN0cmFjdCBtb2RlbCBNYXAgYWxsb3dzIGZvciBjb21wbGV0ZSBhYnN0cmFjdGlvbiBv ZiB0aGUgdmlldyB0ZWNobm9sb2d5LCB3aXRob3V0IGFueSBoYXNzbGU6IGJlIGl0IEpTUCwgVmVs b2NpdHksIG9yIGFueXRoaW5nIGVsc2UgLSB3b3JrYXJvdW5kcyBsaWtlIGEgVmVsb2NpdHlTZXJ2 bGV0IGFyZSB1bm5lY2Vzc2FyeSEgVGhlIG1vZGVsIE1hcCBzaW1wbHkgZ2V0cyB0cmFuc2Zvcm1l ZCBpbnRvIGFuIGFwcHJvcHJpYXRlIGZvcm1hdCwgYmUgaXQgSlNQIHJlcXVlc3QgYXR0cmlidXRl cyBvciBhIFZlbG9jaXR5IHRlbXBsYXRlIG1vZGVsLiANCg0KRmluYWxseSwgaWYgeW91IGRvbid0 IHdhbnQgU3ByaW5nJ3Mgd2ViIE1WQywgeW91IGNhbiBjb21iaW5lIFN0cnV0cyBvciBXZWJXb3Jr IHdpdGggdGhlIHJlc3Qgb2YgU3ByaW5nIC0gbGV2ZXJhZ2luZyBhbGwgdGhlIGRhdGEgYWNjZXNz IGFuZCBtaWRkbGUgdGllciBzdHVmZiB0aGF0IFNwcmluZyBvZmZlcnMuIFNpbXBseSBzdGFydCB1 cCBhIFNwcmluZyByb290IGFwcGxpY2F0aW9uIGNvbnRleHQgdmlhIGl0cyBDb250ZXh0TG9hZGVy TGlzdGVuZXIsIGFuZCBhY2Nlc3MgaXQgdmlhIHRoZSBTZXJ2bGV0Q29udGV4dCBhdHRyaWJ1dGUg KG9yIFNwcmluZydzIHJlc3BlY3RpdmUgaGVscGVyIG1ldGhvZCkgZnJvbSB3aXRoaW4gYSBTdHJ1 dHMgb3IgV2ViV29yayBhY3Rpb24uIEFsbCB0aGUgcmVnaXN0ZXJlZCBiZWFucyBpbmNsdWRpbmcg YWxsIG9mIFNwcmluZydzIHNlcnZpY2VzIGFyZSBzdGlsbCBhdCB5b3VyIGZpbmdlcnRpcHMsIGV2 ZW4gd2l0aG91dCBTcHJpbmcncyB3ZWIgTVZDLiANCjwvcXVvdGU+DQogDQpJZiBqdXN0IGZvY3Vz c2luZyBvbiB0aGUgd2ViIHN1cHBvcnQsIHNvbWUgb2YgU3ByaW5nJ3MgYWR2YW50YWdlcyBhcmU6 DQogDQotIGNsZWFyIHNlcGFyYXRpb24gb2Ygcm9sZXM6IGNvbnRyb2xsZXIgdnMgdmFsaWRhdG9y IHZzIGNvbW1hbmQgb2JqZWN0IHZzIGZvcm0gb2JqZWN0IHZzIG1vZGVsIG9iamVjdCwgRGlzcGF0 Y2hlclNlcnZsZXQgdnMgaGFuZGxlciBtYXBwaW5nIHZzIHZpZXcgcmVzb2x2ZXIsIGV0YzsNCiAN Ci0gcG93ZXJmdWwgYW5kIHN0cmFpZ2h0Zm9yd2FyZCBjb25maWd1cmF0aW9uIG9mIGJvdGggZnJh bWV3b3JrIGFuZCBhcHBsaWNhdGlvbiBjbGFzc2VzIGFzIEphdmFCZWFucywgaW5jbHVkaW5nIGVh c3kgaW4tYmV0d2VlbiByZWZlcmVuY2luZyB2aWEgYW4gYXBwbGljYXRpb24gY29udGV4dCwgZS5n LiBmcm9tIHdlYiBjb250cm9sbGVycyB0byBidXNpbmVzcyBvYmplY3RzIGFuZCB2YWxpZGF0b3Jz Ow0KIA0KLSBhZGFwdGFiaWxpdHksIG5vbi1pbnRydXNpdmVuZXNzOiB1c2Ugd2hhdGV2ZXIgQ29u dHJvbGxlciBzdWJjbGFzcyB5b3UgbmVlZCAocGxhaW4sIGNvbW1hbmQsIGZvcm0sIHdpemFyZCwg bXVsdGkgYWN0aW9uLCBvciBhIGN1c3RvbSBvbmUpIGZvciBhIGdpdmVuIHNjZW5hcmlvIGluc3Rl YWQgb2YgZGVyaXZpbmcgZnJvbSBBY3Rpb24vQWN0aW9uRm9ybSBmb3IgZXZlcnl0aGluZzsNCiAN Ci0gY3VzdG9taXphYmxlIGJpbmRpbmcgYW5kIHZhbGlkYXRpb246IHR5cGUgbWlzbWF0Y2hlcyBh cyBhcHBsaWNhdGlvbi1sZXZlbCB2YWxpZGF0aW9uIGVycm9ycyB0aGF0IGtlZXAgdGhlIG9mZmVu ZGluZyB2YWx1ZSwgbG9jYWxpemVkIGRhdGUgYW5kIG51bWJlciBiaW5kaW5nLCBldGMgaW5zdGVh ZCBvZiBTdHJpbmctb25seSBmb3JtIG9iamVjdHMgd2l0aCBtYW51YWwgcGFyc2luZyBhbmQgY29u dmVyc2lvbiB0byBidXNpbmVzcyBvYmplY3RzOw0KIA0KLSByZXVzYWJsZSBidXNpbmVzcyBjb2Rl LCBubyBuZWVkIGZvciBkdXBsaWNhdGlvbjogeW91IGNhbiB1c2UgZXhpc3RpbmcgYnVzaW5lc3Mg b2JqZWN0cyBhcyBjb21tYW5kIG9yIGZvcm0gb2JqZWN0cyBpbnN0ZWFkIG9mIG1pcnJvcmluZyB0 aGVtIGluIHNwZWNpYWwgQWN0aW9uRm9ybSBzdWJjbGFzc2VzOw0KIA0KLSBjdXN0b21pemFibGUg aGFuZGxlciBtYXBwaW5nLCBjdXN0b21pemFibGUgdmlldyByZXNvbHV0aW9uOiBmbGV4aWJsZSBt b2RlbCB0cmFuc2ZlciB2aWEgbmFtZS92YWx1ZSBNYXAsIGhhbmRsZXIgbWFwcGluZyBhbmQgdmll dyByZXNvbHV0aW9uIHN0cmF0ZWdpZXMgZnJvbSBzaW1wbGUgdG8gc29waGlzdGljYXRlZCBpbnN0 ZWFkIG9mIG9uZSBzaW5nbGUgd2F5Ow0KIA0KLSBjdXN0b21pemFibGUgbG9jYWxlIGFuZCB0aGVt ZSByZXNvbHV0aW9uLCBzdXBwb3J0IGZvciBKU1BzIHdpdGggYW5kIHdpdGhvdXQgU3ByaW5nIHRh ZyBsaWJyYXJ5LCBzdXBwb3J0IGZvciBKU1RMLCBzdXBwb3J0IGZvciBWZWxvY2l0eSB3aXRob3V0 IHRoZSBuZWVkIGZvciBleHRyYSBicmlkZ2VzLCBldGMuDQogDQpPZiBjb3Vyc2UsIEkgaGF2ZW4n dCBldmVuIG1lbnRpb25lZCBhbGwgdGhlIG1pZGRsZSB0aWVyIHN0dWZmIHRoYXQgd2Ugb2ZmZXIg KGluIGNvbnRyYXN0IHRvIGJvdGggU3RydXRzIGFuZCBXZWJXb3JrKSwgbW9zdCBvZiBpdCB2ZXJ5 IHVzZWZ1bCBldmVuIGluIHR5cGljYWwgd2ViIGFwcGxpY2F0aW9ucy4uLiA6LSkNCiANCkp1ZXJn ZW4NCiANClAuUy46DQpJIGludGVuZCB0byB3cml0ZSBhIGRlZmluaXRpdmUgdmVyc2lvbiBvZiB0 aGlzIGFzIGEgRkFRIGZvciBvdXIgd2ViIHNpdGUuIFRodXMsIEknbSBrZWVuIG9uIGFueSBmZWVk YmFjayENCiANCiANCg0KCS0tLS0tVXJzcHLDvG5nbGljaGUgTmFjaHJpY2h0LS0tLS0gDQoJVm9u OiB0cmlzYmVyZ0B0cmlkYi5jb20gW21haWx0bzp0cmlzYmVyZ0B0cmlkYi5jb21dIA0KCUdlc2Vu ZGV0OiBNaSAxOC4wNi4yMDAzIDE3OjM3IA0KCUFuOiBzcHJpbmdmcmFtZXdvcmstZGV2ZWxvcGVy QGxpc3RzLnNvdXJjZWZvcmdlLm5ldCANCglDYzogDQoJQmV0cmVmZjogW1NwcmluZ2ZyYW1ld29y ay1kZXZlbG9wZXJdIFN0cnV0cyB2cy4gU3ByaW5nIE9waW5pb25zL1Byb3MvQ29ucw0KCQ0KCQ0K DQoJQWxsLA0KCQ0KCVNvbWUgZGV2ZWxvcGVycyBhdCB3b3JrIGFyZSBjdXJyZW50bHkgbG9va2lu ZyBhdCB1c2luZyBhIHdlYiBhcHBsaWNhdGlvbg0KCWZyYW1ld29yayB3aGlsZSBkZXZlbG9waW5n IGludGVybmFsIHdlYiBhcHBsaWNhdGlvbnMuICBPbmUgb2YgdGhlIGNhbmRpZGF0ZXMgaXMNCglv YnZpb3VzbHkgU3RydXRzLiAgU2luY2UgSSBhbSBtb3JlIG9mIGEgZGF0YWJhc2UvbWlkZGxld2Fy ZSBkZXZlbG9wZXIgSSBkb24ndA0KCWhhdmUgbXVjaCBleHBlcmllbmNlIHVzaW5nIFN0cnV0cyBv ciBTcHJpbmcgZm9yIGFueSBsYXJnZSBzY2FsZSB3ZWIgYXBwbGljYXRpb24NCglkZXZlbG9wbWVu dC4gIENvdWxkIGFueSBvZiB5b3UgZ3V5cyBnaXZlIG1lIHNvbWUgYXJndW1lbnRzIG9yIHByb3Mg YW5kIGNvbnMgZm9yDQoJdXNpbmcgU3RydXRzIHZzLiBTcHJpbmcgLSBsaWtlIGVhc2Ugb2YgdXNl LCB0eXBlIG9mIGFwcHMgdGhhdCBlYWNoIHdvdWxkIGJlIGdvb2QNCglmb3IgZXRjLg0KCQ0KCVRo YW5rcywNCgkNCglUaG9tYXMNCgkNCglQUy4gIE9uY2Ugd2UgcmVhbGVhc2UgMC45LCB0aGlzIHR5 cGUgb2YgY29tcGFyaXNvbiBpbmZvcm1hdGlvbiB3b3VsZCBwcm9iYWJseSBiZQ0KCWdvb2QgdG8g cG9zdCBvbiBvdXIgd2ViIHNpdGUgYXMgd2VsbC4NCgkNCgkNCgkNCgktLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tDQoJVGhpcyBTRi5OZXQgZW1h aWwgaXMgc3BvbnNvcmVkIGJ5OiBJTmV0VQ0KCUF0dGVudGlvbiBXZWIgRGV2ZWxvcGVycyAmIENv bnN1bHRhbnRzOiBCZWNvbWUgQW4gSU5ldFUgSG9zdGluZyBQYXJ0bmVyLg0KCVJlZmVyIERlZGlj YXRlZCBTZXJ2ZXJzLiBXZSBNYW5hZ2UgVGhlbS4gWW91IEdldCAxMCUgTW9udGhseSBDb21taXNz aW9uIQ0KCUlOZXRVIERlZGljYXRlZCBNYW5hZ2VkIEhvc3RpbmcgaHR0cDovL3d3dy5pbmV0dS5u ZXQvcGFydG5lci9pbmRleC5waHANCglfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f X19fX19fX19fX19fXw0KCVNwcmluZ2ZyYW1ld29yay1kZXZlbG9wZXIgbWFpbGluZyBsaXN0DQoJ U3ByaW5nZnJhbWV3b3JrLWRldmVsb3BlckBsaXN0cy5zb3VyY2Vmb3JnZS5uZXQNCglodHRwczov L2xpc3RzLnNvdXJjZWZvcmdlLm5ldC9saXN0cy9saXN0aW5mby9zcHJpbmdmcmFtZXdvcmstZGV2 ZWxvcGVyDQoJDQoNCg== |
|
From: <jue...@we...> - 2003-06-18 21:30:00
|
SSd2ZSBqdXN0IGZpbmlzaGVkIHNvbWUgbW9yZSBwb2xpc2hpbmcgb2YgdGhlIHdlYiBzdGF0ZSBo YW5kbGluZywgaW5jbHVkaW5nIHJld29ya2VkIFJlcXVlc3RDb250ZXh0IGFuZCBSZXF1ZXN0Q29u dGV4dFV0aWxzLiBUaGUgZm9ybWVyIGlzIGFuIGluc3RhbmNlIHRoYW4gY2FuIGF1dG9tYXRpY2Fs bHkgZ2V0IGFkZGVkIHRvIHRoZSBtb2RlbCB2aWEgQWJzdHJhY3RWaWV3J3MgInJlcXVlc3RDb250 ZXh0QXR0cmlidXRlIiwgb3IgbWFudWFsbHkgY3JlYXRlZCBlLmcuIHdpdGhpbiBhIEpTUC4gVGhl IGxhdHRlciB3YXMgYSBzdGF0aWMgbWlycm9yIGNsYXNzIG9mIHRoZSBmb3JtZXIsIG5vdyBpdCBp cyBhIHZlcnkgc2ltcGxlIGF0dHJpYnV0ZSByZXNvbHZlciAtIHRoZSBpbnRlcmVzdGluZyB0aGlu Z3MgaGFwcGVuIGluIFJlcXVlc3RDb250ZXh0LCBhbmQgb25seSB0aGVyZS4NCiANClJlcXVlc3RD b250ZXh0VXRpbHMgZmVhdHVyZXMganVzdCA0IG1ldGhvZHMgbm93LCBiYXNpY2FsbHkgY29ycmVz cG9uZGluZyB0byB0aGUgcmVzcGVjdGl2ZSBEaXNwYXRjaGVyU2VydmxldCByZXF1ZXN0IGF0dHJp YnV0ZXMgKFdlYkFwcGxpY2F0aW9uQ29udGV4dCwgTG9jYWxlLCBUaGVtZSkuIEl0IGlzIG1haW5s eSB0YXJnZXR0ZWQgYXQgdXNhZ2Ugd2l0aGluIHRoZSBmcmFtZXdvcmsgbm93LiBOb3RlIHRoYXQg aXQgZG9lcyBub3QgaGF2ZSBzdGF0aWMgZ2V0RXJyb3JzIG1ldGhvZHMgYW55bW9yZSAtIGlmIHNv bWVvbmUgaGFzIGFjdHVhbGx5IHVzZWQgdGhlbSBvdXRzaWRlIG9mIHRoZSBmcmFtZXdvcmssIHBs ZWFzZSBzd2l0Y2ggdG8gYSBSZXF1ZXN0Q29udGV4dCBpbnN0YW5jZS4NCiANCkkndmUgYWxzbyBm aXhlZCBMb2NhbGUgYW5kIFRoZW1lIHJlc29sdXRpb246IFdoZW4gdXNpbmcgdGhlIHNldCBtZXRo b2RzIG9mIHRoZSByZXNwZWN0aXZlIHJlc29sdmVyLCB0aGUgY3VycmVudCByZXF1ZXN0IGlzIG5v dyBhZmZlY3RlZCBpbW1lZGlhdGVseS4gVGh1cywgYSBDb250cm9sbGVyIGltcGxlbWVudGF0aW9u IHRoYXQgY2hhbmdlcyB0aGUgTG9jYWxlIHdpbGwgYmUgZm9sbG93ZWQgYnkgYSB2aWV3IGZvciB0 aGUgbmV3IExvY2FsZSBub3cuIEJlZm9yZSB0aGUgZml4LCB0aGUgZWZmZWN0IHdhcyBub3Qgdmlz aWJsZSB1bnRpbCB0aGUgbmV4dCByZXF1ZXN0Lg0KIA0KUmVxdWVzdENvbnRleHQgaXMgZXNwZWNp YWxseSB1c2VmdWwgYXMgYSBtb2RlbCBhdHRyaWJ1dGUgZm9yIG5vbi1KU1AgdGVtcGxhdGVzIGxp a2UgVmVsb2NpdHksIGFzIHRoZSBsYXR0ZXIgZG9uJ3QgaGF2ZSBhY2Nlc3MgdG8gdGhlIG9yaWdp bmFsIEh0dHBTZXJ2bGV0UmVxdWVzdC4gSXQgb2ZmZXJzOg0KLSB0aGUgY3VycmVudCBXZWJBcHBs aWNhdGlvbkNvbnRleHQ7DQotIHRoZSBjdXJyZW50IExvY2FsZTsNCi0gdGhlIGN1cnJlbnQgVGhl bWU7DQotIGVhc3kgbWVzc2FnZSByZXNvbHV0aW9uOw0KLSByZXRyaWV2YWwgb2YgRXJyb3JzIGlu c3RhbmNlcy4NCiANCk9mIGNvdXJzZSwgU3ByaW5nJ3MgY3VzdG9tIHRhZ3MgYXJlIGFuIGFsdGVy bmF0aXZlIHRvIG1vc3Qgb2YgUmVxdWVzdENvbnRleHQncyBmdW5jdGlvbmFsaXR5LiBTbyB3aXRo IEpTUCwgaXQgaXMgbWFpbmx5IGFuIGFsdGVybmF0aXZlIHRvIHVzaW5nIHRoZSB0YWdzLg0KIA0K T24gdGhlIG9jY2FzaW9uLCBJJ3ZlIGFkZGVkIDIgbmV3IFZpZXdSZXNvbHZlciBpbXBsZW1lbnRh dGlvbnM6DQogDQotIEFuIFhtbFZpZXdSZXNvbHZlciB0aGF0IHJlYWRzIHRoZSB2aWV3IGJlYW4g ZGVmaW5pdGlvbnMgZnJvbSBhbiBYTUwgZmlsZSAodmlhIFhtbEJlYW5GYWN0b3J5LCBkZWZhdWx0 IGZpbGUgIi9XRUItSU5GL3ZpZXdzLnhtbCIpLiBJIGNvbnNpZGVyIHRoaXMgYSBuaWNlIGFsdGVy bmF0aXZlIHRvIFJlc291cmNlQnVuZGxlVmlld1Jlc29sdmVyIGlmIHJlc291cmNlcyBkbyBub3Qg bmVlZCB0byBiZSByZXNvbHZlZCBwZXIgTG9jYWxlLiBUaGUgbWFpbiBhZHZhbnRhZ2UgaXMgdGhh dCBpdCB1c2VzIHRoZSBzYW1lIHN5bnRheCBhcyBBcHBsaWNhdGlvbkNvbnRleHQgZmlsZXMuDQog DQotIEEgQmVhbk5hbWVWaWV3UmVzb2x2ZXIgdGhhdCBsb29rcyB1cCBhIHZpZXcgbmFtZSBhcyBi ZWFuIGluIHRoZSBjdXJyZW50IEFwcGxpY2F0aW9uQ29udGV4dC4gVGhpcyBrZWVwcyBhbGwgZGVm aW5pdGlvbnMgaW4gb25lIHBsYWNlIGZvciBzbWFsbCBhcHBsaWNhdGlvbnMuIEZvciBub3JtYWwg YXBwcywgWG1sVmlld1Jlc29sdmVyIGlzIHByZWZlcmFibGUsIHRvIGF2b2lkIGNsdXR0ZXJlZC11 cCBBcHBsaWNhdGlvbkNvbnRleHQgZmlsZXMuDQogDQpJJ3ZlIGN1cnJlbnRseSBhZGRlZCBhbGwg b2YgdGhpcyB0byB0aGUgInRoZW1lIiBicmFuY2guIEplYW4tUGllcnJlLCBob3cgYXJlIHlvdXIg ZWZmb3J0cyBnb2luZz8gRG8geW91IGV4cGVjdCB0aGUgZG9jcyBhbmQgdGhlIHRlc3Qgc3VpdGUg dG8gYmUgInByZXR0eSBlbm91Z2giIG9uIEZyaWRheT8gSSdkIGxpa2UgdG8gam9pbiB0aGUgYnJh bmNoZXMgcHJvbXB0bHksIHRvIHByZXBhcmUgZXZlcnl0aGluZyBmb3IgdGhlIHJlbGVhc2UuDQog DQpSZWdhcmRzLA0KSnVlcmdlbg0KIA0KIA0KDQoJLS0tLS1VcnNwcsO8bmdsaWNoZSBOYWNocmlj aHQtLS0tLSANCglWb246IGrDvHJnZW4gaMO2bGxlciBbd2VyazNBVF0gDQoJR2VzZW5kZXQ6IERp IDE3LjA2LjIwMDMgMjE6MDggDQoJQW46IEpQIFBhd2xhazsgc3ByaW5nZnJhbWV3b3JrLWRldmVs b3BlckBsaXN0cy5zb3VyY2Vmb3JnZS5uZXQgDQoJQ2M6IA0KCUJldHJlZmY6IFJFOiBbU3ByaW5n ZnJhbWV3b3JrLWRldmVsb3Blcl0gdGhlbWVzDQoJDQoJDQoNCglIaSBKUCwNCgkNCglJJ20gZ2xh ZCB0aGF0IHlvdSBsaWtlIHRoZSBuZXcgZGVzaWduLiBJdCdzIGRlZmluaXRlbHkgbGVzcyB3b3Jr IGZvciBlYWNoIG9mIHVzIGlmIHdlIHNoYXJlIGl0IGxpa2Ugd2UgZG8gY3VycmVudGx5LiBPdXIg a2luZCBvZiBmZWVkYmFjayBjeWNsZSBpcyB0aGUgd2F5IGRpc3RyaWJ1dGVkIHRlYW1zIHNob3Vs ZCB3b3JrISBBbmQgSSBzdHJvbmdseSBiZWxpZXZlIHRoYXQgZ29vZCBzb2x1dGlvbnMgbmVlZCBp bnB1dCBmcm9tIG11bHRpcGxlIHNpZGVzLg0KCQ0KCUJUVywgSSd2ZSBqdXN0IGNvbW1pdHRlZCBz b21lIHBvbGlzaGluZywgbGlrZSBjb25zaXN0ZW50IHVzZSBvZiB0aGUgdGVybXMgInRoZW1lIiBh bmQgInRoZW1lIG5hbWUiLiBQbGVhc2UgdXBkYXRlIGFnYWluIGJlZm9yZSB5b3UgZGlnIGludG8g YW55dGhpbmcuDQoJDQoJSnVlcmdlbg0KCQ0KCQ0KCS0tLS0tT3JpZ2luYWwgTWVzc2FnZS0tLS0t DQoJRnJvbTogSlAgUGF3bGFrIFttYWlsdG86anAucGF3bGFrQHRpc2NhbGkuZnJdDQoJU2VudDog VHVlc2RheSwgSnVuZSAxNywgMjAwMyA3OjIxIFBNDQoJVG86IGrDvHJnZW4gaMO2bGxlciBbd2Vy azNBVF07ICdSb2QgSm9obnNvbic7DQoJc3ByaW5nZnJhbWV3b3JrLWRldmVsb3BlckBsaXN0cy5z b3VyY2Vmb3JnZS5uZXQNCglTdWJqZWN0OiBSRSA6IFtTcHJpbmdmcmFtZXdvcmstZGV2ZWxvcGVy XSB0aGVtZXMNCgkNCgkNCglIaSBKdWVyZ2VuLA0KCQ0KCUknbSB2ZXJ5IGhhcHB5IHdpdGggeW91 ciBjaGFuZ2VzLiBTb3JyeSB0byBnaXZlIHlvdSB3b3JrIG9uIGVhY2ggaWRlYQ0KCTotKCwgYnV0 IHRoZSBzaW1wbGljaXR5IG9mIHRoZSBjdXJyZW50IG1vZGVsIHNob3dzIHRoZSBnb29kIGFic3Ry YWN0aW9uDQoJbGV2ZWwgaXMgcmVhY2hlZC4gSSBqdXN0IGJlbGlldmUgSSBsYWNrIHNvbWUgZXhw ZXJpZW5jZSB0byBmaW5pc2ggbXkNCgl3b3JrIGluIGEgaGlnaCBsZXZlbCBvZiBmaW5pc2hpbmcg dG91Y2hlcyBhcyB5b3UgY2FuLiBJIGhvcGUgdGhhdCB5b3UNCglldmVuIGhhdmUgbGVzcyB3b3Jr IGFzIHN0YXJ0aW5nIGZyb20gc2NyYXRjaCA7LSkuDQoJDQoJSmVhbi1QaWVycmUNCgkNCgkNCgkt LS0tLU1lc3NhZ2UgZCdvcmlnaW5lLS0tLS0NCglEZSA6IGrDvHJnZW4gaMO2bGxlciBbd2VyazNB VF0gW21haWx0bzpqdWVyZ2VuLmhvZWxsZXJAd2VyazNhdC5jb21dDQoJRW52b3nDqSA6IG1hcmRp IDE3IGp1aW4gMjAwMyAxNzo0Nw0KCcOAIDogSlAgUGF3bGFrOyBSb2QgSm9obnNvbjsNCglzcHJp bmdmcmFtZXdvcmstZGV2ZWxvcGVyQGxpc3RzLnNvdXJjZWZvcmdlLm5ldA0KCU9iamV0IDogUkU6 IFtTcHJpbmdmcmFtZXdvcmstZGV2ZWxvcGVyXSB0aGVtZXMNCgkNCglIaSBKZWFuLVBpZXJyZSwN CgkNCglJJ3ZlIHJld29ya2VkIHlvdXIgY3VycmVudCBpbXBsZW1lbnRhdGlvbiBxdWl0ZSBhIGJp dCwgYW5kIGNvbW1pdHRlZCBpdA0KCXRvIHRoZSB0aGVtZSBicmFuY2guIEknbSBoYXBweSB3aXRo IGl0IG5vdywgSSBob3BlIHlvdSBhcmUgdG9vLi4uIDotKQ0KCQ0KCVRoZSBtb3N0IG9idmlvdXMg Y2hhbmdlIGlzIHRoZSBpbnRyb2R1Y3Rpb24gb2YgYSBUaGVtZSBpbnRlcmZhY2UsDQoJY29uc2lz dGluZyBvZiAiZ2V0TmFtZSgpIiBhbmQgImdldE1lc3NhZ2VTb3VyY2UoKSIuIFRoZW1lU291cmNl IGp1c3QgaGFzDQoJIlRoZW1lIGdldFRoZW1lKFN0cmluZyB0aGVtZU5hbWUpIiBhbnltb3JlLiBB IHRoZW1lIGlzIGVmZmVjdGl2ZWx5IGENCglNZXNzYWdlU291cmNlIHRoYXQgaXMgc3BlY2lmaWMg dG8gYSB0aGVtZSBuYW1lLCBhcyBpbmRpY2F0ZWQgYnkgdGhlIDMNCglnZXRUaGVtZSgpIG1ldGhv ZHMgdGhhdCBhbGwgbWF0Y2ggdGhlaXIgZ2V0TWVzc2FnZSgpIGNvdW50ZXJwYXJ0cywganVzdA0K CXdpdGggYSB0aGVtZSBuYW1lIHBhcmFtZXRlci4gU28gdGhpcyBzZWVtcyB0byBiZSB0aGUgbW9z dCBhcHByb3ByaWF0ZQ0KCWRlc2lnbiBmb3IgbWUuDQoJDQoJVGhpcyBhbGxvd3MgZm9yIGEgdmVy eSBzdHJhaWdodGZvcndhcmQgVGhlbWVUYWcgaW1wbGVtZW50YXRpb24sIGp1c3QNCglleHRlbmRp bmcgTWVzc2FnZVRhZyBhbmQgb3ZlcnJpZGluZyB0aGUgZGVmYXVsdCBnZXRNZXNzYWdlU291cmNl IHdpdGgNCgl0aGUgY3VycmVudCB0aGVtZSdzIG9uZSEgVGhlIFVJIGNvbnRleHRzIGFyZSBub3cg ZXh0cmVtZWx5IHRoaW4sIGFuZCB0aGUNCgljdXJyZW50IFJlc291cmNlQnVuZGxlVGhlbWVTb3Vy Y2UgaXMgc2ltcGx5IGEgZmFjdG9yeSBmb3IgdGhlbWUtc3BlY2lmaWMNCglSZXNvdXJjZUJ1bmRs ZU1lc3NhZ2VTb3VyY2VzLg0KCQ0KCUZ1cnRoZXJtb3JlLCBJJ3ZlIGRpc3NvbHZlZCBDb25jcmV0 ZVRoZW1lU291cmNlLCBhbmQgaW50cm9kdWNlZCBhDQoJVWlBcHBsaWNhdGlvbkNvbnRleHRVdGls cyBoZWxwZXIgY2xhc3MgdGhhdCBmZWF0dXJlcyBhDQoJaW5pdFRoZW1lU291cmNlKEFwcGxpY2F0 aW9uQ29udGV4dCkgbWV0aG9kLCB1c2VkIGJ5IGJvdGgNCglBYnN0cmFjdFhtbFVpQXBwbGljYXRp b25Db250ZXh0IGFuZCBTdGF0aWNVaUFwcGxpY2F0aW9uQ29udGV4dC4gVGhpcw0KCW1lYW5zIGxl c3MgY29kZSwgYW5kIGlzIGluIGxpbmUgd2l0aCB0aGUgV2ViQXBwbGljYXRpb25Db250ZXh0DQoJ aW1wbGVtZW50YXRpb24gc3RyYXRlZ3kgYW5kIFdlYkFwcGxpY2F0aW9uQ29udGV4dFV0aWxzLg0K CQ0KCVRoZSBQYWdlZExpc3QgZGVtbyBhcHBsaWNhdGlvbiBzaG91bGQgd29yayB1bmNoYW5nZWQu IFRoZXJlJ3MganVzdCBvbmUNCglzbWFsbCBmaXggaW4gdGhlIGNvb2tpZSBuYW1lcyB0aGF0IGhh cyBub3RoaW5nIHRvIGRvIHdpdGggdGhlIGFib3ZlDQoJY2hhbmdlczogSXQncw0KCSIuLi5Db29r aWVMb2NhbGVSZXNvbHZlci5MT0NBTEUiLyJDb29raWVUaGVtZVJlc29sdmVyLlRIRU1FIiBub3cs DQoJaW5zdGVhZCBvZiB0aGUgcHJldmlvdXMgIlNlc3Npb25YeHhSZXNvbHZlciIgbmFtZXMuDQoJ DQoJQlRXLCBpbnN0ZWFkIG9mIGRpcmVjdGx5IHNldHRpbmcgdGhlIHJlc3BlY3RpdmUgY29va2ll cyB2aWEgSmF2YVNjcmlwdCwNCgl5b3UgY291bGQgbWFrZSBQYWdlZExpc3RDb250cm9sbGVyIGlt cGxlbWVudCBMb2NhbGVSZXNvbHZlckF3YXJlIGFuZCB0aGUNCgluZXcgVGhlbWVSZXNvbHZlckF3 YXJlLiBUaGVuIHRoZSBjb250cm9sbGVyIGNvdWxkIGNhbGwNCglzZXRMb2NhbGUvc2V0VGhlbWUg aW4gY2FzZSBvZiByZXNwZWN0aXZlIHJlcXVlc3RzLCB0cmlnZ2VyZWQgYnkgY2VydGFpbg0KCUhU TUwgbGlua3MuIE5vdGUgdGhhdCB0aGlzIGltcGxlbWVudGF0aW9uIHN0cmF0ZWd5IGFsbG93cyBm b3Igc2VhbWxlc3NseQ0KCWNoYW5naW5nIHRoZSBMb2NhbGVSZXNvbHZlci9UaGVtZVJlc29sdmVy IGltcGxlbWVudGF0aW9uLCBlLmcuIGZyb20gdGhlDQoJY29va2llIHRvIHRoZSBzZXNzaW9uIHZl cnNpb24hDQoJDQoJUGxlYXNlIGdvIGFoZWFkIHdpdGggdGhlIHRlc3Qgc3VpdGUgYW5kIHRoZSBK YXZhZG9jcyEgSWYgd2UgZG9uJ3QgZmluZA0KCWFueSBvYnN0YWNsZXMgYW55bW9yZSwgSSdtIGFs bCBmb3IgaW50ZWdyYXRpbmcgdGhlbWVzIGludG8gdGhlIHVwY29taW5nDQoJMC45IHJlbGVhc2Uu IFRoaXMgbWVhbnMgdGhhdCBpZiB5b3UgbWFuYWdlIHRvIGZpbmlzaCBpdCBieSB0aGUgZW5kIG9m DQoJdGhlIHdlZWssIHlvdSBjYW4gcHJvbXB0bHkgam9pbiB0aGUgdGhlbWUgYnJhbmNoIGludG8g dGhlIG1haW4gYnJhbmNoLA0KCXNvIHRoYXQgd2Ugd2lsbCBoYXZlIG9uZSBzaW5nbGUgY29kZWJh c2UgYWdhaW4uDQoJDQoJUmVnYXJkcywNCglKdWVyZ2VuDQoJDQoJDQoJDQoJDQoJLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQ0KCVRoaXMgU0Yu TmV0IGVtYWlsIGlzIHNwb25zb3JlZCBieTogSU5ldFUNCglBdHRlbnRpb24gV2ViIERldmVsb3Bl cnMgJiBDb25zdWx0YW50czogQmVjb21lIEFuIElOZXRVIEhvc3RpbmcgUGFydG5lci4NCglSZWZl ciBEZWRpY2F0ZWQgU2VydmVycy4gV2UgTWFuYWdlIFRoZW0uIFlvdSBHZXQgMTAlIE1vbnRobHkg Q29tbWlzc2lvbiENCglJTmV0VSBEZWRpY2F0ZWQgTWFuYWdlZCBIb3N0aW5nIGh0dHA6Ly93d3cu aW5ldHUubmV0L3BhcnRuZXIvaW5kZXgucGhwDQoJX19fX19fX19fX19fX19fX19fX19fX19fX19f X19fX19fX19fX19fX19fX19fX18NCglTcHJpbmdmcmFtZXdvcmstZGV2ZWxvcGVyIG1haWxpbmcg bGlzdA0KCVNwcmluZ2ZyYW1ld29yay1kZXZlbG9wZXJAbGlzdHMuc291cmNlZm9yZ2UubmV0DQoJ aHR0cHM6Ly9saXN0cy5zb3VyY2Vmb3JnZS5uZXQvbGlzdHMvbGlzdGluZm8vc3ByaW5nZnJhbWV3 b3JrLWRldmVsb3Blcg0KCQ0KDQo= |
|
From: William G. T. Jr. <wg...@ru...> - 2003-06-18 16:55:58
|
Rod provides some decent comparison text in his book J2EE Design and Development. I highly recommend getting a copy even if you go with Struts. later. Bill tri...@tr... wrote: > All, > > Some developers at work are currently looking at using a web application > framework while developing internal web applications. One of the candidates is > obviously Struts. Since I am more of a database/middleware developer I don't > have much experience using Struts or Spring for any large scale web application > development. Could any of you guys give me some arguments or pros and cons for > using Struts vs. Spring - like ease of use, type of apps that each would be good > for etc. > > Thanks, > > Thomas > > PS. Once we realease 0.9, this type of comparison information would probably be > good to post on our web site as well. > > |
|
From: <tri...@tr...> - 2003-06-18 15:37:02
|
All, Some developers at work are currently looking at using a web application framework while developing internal web applications. One of the candidates is obviously Struts. Since I am more of a database/middleware developer I don't have much experience using Struts or Spring for any large scale web application development. Could any of you guys give me some arguments or pros and cons for using Struts vs. Spring - like ease of use, type of apps that each would be good for etc. Thanks, Thomas PS. Once we realease 0.9, this type of comparison information would probably be good to post on our web site as well. |
|
From: <jue...@we...> - 2003-06-17 19:09:43
|
Hi JP, I'm glad that you like the new design. It's definitely less work for = each of us if we share it like we do currently. Our kind of feedback = cycle is the way distributed teams should work! And I strongly believe = that good solutions need input from multiple sides.=20 BTW, I've just committed some polishing, like consistent use of the = terms "theme" and "theme name". Please update again before you dig into = anything. Juergen -----Original Message----- From: JP Pawlak [mailto:jp....@ti...] Sent: Tuesday, June 17, 2003 7:21 PM To: j=FCrgen h=F6ller [werk3AT]; 'Rod Johnson'; spr...@li... Subject: RE : [Springframework-developer] themes Hi Juergen, I'm very happy with your changes. Sorry to give you work on each idea :-(, but the simplicity of the current model shows the good abstraction level is reached. I just believe I lack some experience to finish my work in a high level of finishing touches as you can. I hope that you even have less work as starting from scratch ;-). Jean-Pierre -----Message d'origine----- De=A0: j=FCrgen h=F6ller [werk3AT] [mailto:jue...@we...]=20 Envoy=E9=A0: mardi 17 juin 2003 17:47 =C0=A0: JP Pawlak; Rod Johnson; spr...@li... Objet=A0: RE: [Springframework-developer] themes Hi Jean-Pierre, I've reworked your current implementation quite a bit, and committed it to the theme branch. I'm happy with it now, I hope you are too... :-) The most obvious change is the introduction of a Theme interface, consisting of "getName()" and "getMessageSource()". ThemeSource just has "Theme getTheme(String themeName)" anymore. A theme is effectively a MessageSource that is specific to a theme name, as indicated by the 3 getTheme() methods that all match their getMessage() counterparts, just with a theme name parameter. So this seems to be the most appropriate design for me. This allows for a very straightforward ThemeTag implementation, just extending MessageTag and overriding the default getMessageSource with the current theme's one! The UI contexts are now extremely thin, and the current ResourceBundleThemeSource is simply a factory for theme-specific ResourceBundleMessageSources. Furthermore, I've dissolved ConcreteThemeSource, and introduced a UiApplicationContextUtils helper class that features a initThemeSource(ApplicationContext) method, used by both AbstractXmlUiApplicationContext and StaticUiApplicationContext. This means less code, and is in line with the WebApplicationContext implementation strategy and WebApplicationContextUtils. The PagedList demo application should work unchanged. There's just one small fix in the cookie names that has nothing to do with the above changes: It's "...CookieLocaleResolver.LOCALE"/"CookieThemeResolver.THEME" now, instead of the previous "SessionXxxResolver" names. BTW, instead of directly setting the respective cookies via JavaScript, you could make PagedListController implement LocaleResolverAware and the new ThemeResolverAware. Then the controller could call setLocale/setTheme in case of respective requests, triggered by certain HTML links. Note that this implementation strategy allows for seamlessly changing the LocaleResolver/ThemeResolver implementation, e.g. from the cookie to the session version! Please go ahead with the test suite and the Javadocs! If we don't find any obstacles anymore, I'm all for integrating themes into the upcoming 0.9 release. This means that if you manage to finish it by the end of the week, you can promptly join the theme branch into the main branch, so that we will have one single codebase again. Regards, Juergen |