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: Isabelle M. <isa...@me...> - 2003-06-10 18:11:46
|
Hi Jean-Pierre, I wouldn't say it's a great opportunity, it's rather that or no job ... and the job market being what it is here ... :-( Anyway, I will really miss everyone and all the invigorating discussions. Good luck to you too, Isabelle On Tue, Jun 10, 2003 at 02:21:12PM +0200, JP Pawlak wrote: > Hi Isabelle, > > It's the worst news of the day. I'm very sorry. I was appreciating your > works and discussion. > I imagine it's a good opportunity for you despite of administrative > tasks. > > I will enjoy hearing from you in the future. > Good luck, Isabelle, > > Jean-Pierre > > > -----Message d'origine----- > De : spr...@li... > [mailto:spr...@li...] De la > part de Isabelle Muszynski > Envoyé : lundi 9 juin 2003 14:30 > à: spr...@li... > Objet : [Springframework-developer] project > > Hi everyone, > > I apologize for my absence from the list these last 2 weeks, but I have > been traveling. I have been put in charge of a project in Germany, which > means I will be on the road constantly for the next 18 months. Under the > circumstances, I will not have any time to spend on the project. > Considering I won't be contributing anything, I feel it is only fair > that I should withdraw from the project. > > It's been exciting working with you guys, and I wish you the best of > luck. > > I will put the Latex source of the tutorial on my website, it should be > easy to convert to another format. > > Isabelle > > > -- > Isabelle Muszynski > Software Engineer > Zandweellaan 4 > 2660 Antwerpen > Belgium > Tel. 32-(0)3-830 18 54 > Mobile: 32-(0)485 49 50 89 > Email: isa...@me... > Website: www.meta-logix.com > > > ------------------------------------------------------- > This SF.net email is sponsored by: Etnus, makers of TotalView, The best > thread debugger on the planet. Designed with thread debugging features > you've never dreamed of, try TotalView 6 free at www.etnus.com. > _______________________________________________ > Springframework-developer mailing list > Spr...@li... > https://lists.sourceforge.net/lists/listinfo/springframework-developer > > > -- Isabelle Muszynski Software Engineer Zandweellaan 4 2660 Antwerpen Belgium Tel. 32-(0)3-830 18 54 Mobile: 32-(0)485 49 50 89 Email: isa...@me... Website: www.meta-logix.com |
|
From: Isabelle M. <isa...@me...> - 2003-06-10 18:10:47
|
Hi Thomas, Thanks for your wishes. I will miss the project very much, it was the highlight of my day being able to work on it. Good luck, Isabelle On Tue, Jun 10, 2003 at 12:02:54AM -0400, tri...@tr... wrote: > Isabelle, > > Sorry to hear you won't have time to work on Spring any more. I feel you made > some very valuable contributions. Hopefully we can all pick up where you left > off. I hope that, at some point in the future, you'll rejoin us. > > I wish you good luck with your new project. > > Thomas > > > Hi everyone, > > > > I apologize for my absence from the list these last 2 weeks, but I have been > > traveling. I have been put in charge of a project in Germany, which means I > > will be on the road constantly for the next 18 months. Under the > > circumstances, I will not have any time to spend on the project. Considering > > I won't be contributing anything, I feel it is only fair that I should > > withdraw from the project. > > > > It's been exciting working with you guys, and I wish you the best of luck. > > > > I will put the Latex source of the tutorial on my website, it should be easy > > to convert to another format. > > > > Isabelle > > > > > > -- > > Isabelle Muszynski > > Software Engineer > > Zandweellaan 4 > > 2660 Antwerpen > > Belgium > > Tel. 32-(0)3-830 18 54 > > Mobile: 32-(0)485 49 50 89 > > Email: isa...@me... > > Website: www.meta-logix.com > > > > > > ------------------------------------------------------- > > This SF.net email is sponsored by: Etnus, makers of TotalView, The best > > thread debugger on the planet. Designed with thread debugging features > > you've never dreamed of, try TotalView 6 free at www.etnus.com. > > _______________________________________________ > > Springframework-developer mailing list > > Spr...@li... > > https://lists.sourceforge.net/lists/listinfo/springframework-developer > > > > > > > > ------------------------------------------------------- > This SF.net email is sponsored by: Etnus, makers of TotalView, The best > thread debugger on the planet. Designed with thread debugging features > you've never dreamed of, try TotalView 6 free at www.etnus.com. > _______________________________________________ > Springframework-developer mailing list > Spr...@li... > https://lists.sourceforge.net/lists/listinfo/springframework-developer > > -- Isabelle Muszynski Software Engineer Zandweellaan 4 2660 Antwerpen Belgium Tel. 32-(0)3-830 18 54 Mobile: 32-(0)485 49 50 89 Email: isa...@me... Website: www.meta-logix.com |
|
From: JP P. <jp....@ti...> - 2003-06-10 12:21:07
|
Hi Isabelle, It's the worst news of the day. I'm very sorry. I was appreciating your works and discussion.=20 I imagine it's a good opportunity for you despite of administrative tasks. I will enjoy hearing from you in the future. Good luck, Isabelle, Jean-Pierre -----Message d'origine----- De=A0: spr...@li... [mailto:spr...@li...] De la part de Isabelle Muszynski Envoy=E9=A0: lundi 9 juin 2003 14:30 =C0=A0: spr...@li... Objet=A0: [Springframework-developer] project Hi everyone, I apologize for my absence from the list these last 2 weeks, but I have been traveling. I have been put in charge of a project in Germany, which means I will be on the road constantly for the next 18 months. Under the circumstances, I will not have any time to spend on the project. Considering I won't be contributing anything, I feel it is only fair that I should withdraw from the project. It's been exciting working with you guys, and I wish you the best of luck. I will put the Latex source of the tutorial on my website, it should be easy to convert to another format. Isabelle --=20 Isabelle Muszynski Software Engineer Zandweellaan 4 2660 Antwerpen Belgium Tel. 32-(0)3-830 18 54 Mobile: 32-(0)485 49 50 89 Email: isa...@me... Website: www.meta-logix.com ------------------------------------------------------- This SF.net email is sponsored by: Etnus, makers of TotalView, The best thread debugger on the planet. Designed with thread debugging features you've never dreamed of, try TotalView 6 free at www.etnus.com. _______________________________________________ Springframework-developer mailing list Spr...@li... https://lists.sourceforge.net/lists/listinfo/springframework-developer |
|
From: <tri...@tr...> - 2003-06-10 04:03:01
|
Isabelle, Sorry to hear you won't have time to work on Spring any more. I feel you made some very valuable contributions. Hopefully we can all pick up where you left off. I hope that, at some point in the future, you'll rejoin us. I wish you good luck with your new project. Thomas > Hi everyone, > > I apologize for my absence from the list these last 2 weeks, but I have been > traveling. I have been put in charge of a project in Germany, which means I > will be on the road constantly for the next 18 months. Under the > circumstances, I will not have any time to spend on the project. Considering > I won't be contributing anything, I feel it is only fair that I should > withdraw from the project. > > It's been exciting working with you guys, and I wish you the best of luck. > > I will put the Latex source of the tutorial on my website, it should be easy > to convert to another format. > > Isabelle > > > -- > Isabelle Muszynski > Software Engineer > Zandweellaan 4 > 2660 Antwerpen > Belgium > Tel. 32-(0)3-830 18 54 > Mobile: 32-(0)485 49 50 89 > Email: isa...@me... > Website: www.meta-logix.com > > > ------------------------------------------------------- > This SF.net email is sponsored by: Etnus, makers of TotalView, The best > thread debugger on the planet. Designed with thread debugging features > you've never dreamed of, try TotalView 6 free at www.etnus.com. > _______________________________________________ > Springframework-developer mailing list > Spr...@li... > https://lists.sourceforge.net/lists/listinfo/springframework-developer > |
|
From: Ken K. <kk...@kk...> - 2003-06-10 02:57:14
|
Isabelle, I am very sorry to see you go. Thanks much for the fine work you've done. I hope you find great success with your new project. Ken Krebs Isabelle Muszynski wrote: >Hi everyone, > >I apologize for my absence from the list these last 2 weeks, but I have been traveling. I have been put in charge of a project in Germany, which means I will be on the road constantly for the next 18 months. Under the circumstances, I will not have any time to spend on the project. Considering I won't be contributing anything, I feel it is only fair that I should withdraw from the project. > >It's been exciting working with you guys, and I wish you the best of luck. > >I will put the Latex source of the tutorial on my website, it should be easy to convert to another format. > >Isabelle > > > > |
|
From: Tony F. <ton...@ya...> - 2003-06-10 02:00:26
|
Yes Isabelle sorry to see you go. The group was lucky to have your contributions. You'll be missed. Best of luck on the new project! -----Original Message----- From: spr...@li... [mailto:spr...@li...] On Behalf Of Isabelle Muszynski Sent: Monday, June 09, 2003 8:30 AM To: spr...@li... Subject: [Springframework-developer] project Hi everyone, I apologize for my absence from the list these last 2 weeks, but I have been traveling. I have been put in charge of a project in Germany, which means I will be on the road constantly for the next 18 months. Under the circumstances, I will not have any time to spend on the project. Considering I won't be contributing anything, I feel it is only fair that I should withdraw from the project. It's been exciting working with you guys, and I wish you the best of luck. I will put the Latex source of the tutorial on my website, it should be easy to convert to another format. Isabelle -- Isabelle Muszynski Software Engineer Zandweellaan 4 2660 Antwerpen Belgium Tel. 32-(0)3-830 18 54 Mobile: 32-(0)485 49 50 89 Email: isa...@me... Website: www.meta-logix.com ------------------------------------------------------- This SF.net email is sponsored by: Etnus, makers of TotalView, The best thread debugger on the planet. Designed with thread debugging features you've never dreamed of, try TotalView 6 free at www.etnus.com. _______________________________________________ Springframework-developer mailing list Spr...@li... https://lists.sourceforge.net/lists/listinfo/springframework-developer |
|
From: Brett B. <br...@po...> - 2003-06-09 19:25:33
|
Hi Isabelle I am sorry to hear that you're leaving the project. I have only chipped in now and again myself due to personal commitements and I wish I could spend more time here too. It's been obvious that your have contributed alot to this project and I am sure your efforts will be missed. Good luck for the future. Cheers Brett Message: 3 Date: Mon, 9 Jun 2003 14:29:37 +0200 From: Isabelle Muszynski <isa...@me...> To: spr...@li... Subject: [Springframework-developer] project Hi everyone, I apologize for my absence from the list these last 2 weeks, but I have been traveling. I have been put in charge of a project in Germany, which means I will be on the road constantly for the next 18 months. Under the circumstances, I will not have any time to spend on the project. Considering I won't be contributing anything, I feel it is only fair that I should withdraw from the project. It's been exciting working with you guys, and I wish you the best of luck. I will put the Latex source of the tutorial on my website, it should be easy to convert to another format. Isabelle |
|
From: Rod J. <rod...@in...> - 2003-06-09 18:11:05
|
> I agree with most if not all of your points. I definitely agree that getting > out a release and provide documentation should now be top priority, if we want > Spring to get a bigger following than it already has. > >> The framework field is getting crowded. A good argument for getting something out ASAP. I do hope to use my public profile to help give us an advantage over our rivals (TSS Symposium etc). But of course that will only go so far, and it's vital that we all spread the word. Regards, Rod |
|
From: <tri...@tr...> - 2003-06-09 17:56:07
|
Juergen, I agree with most if not all of your points. I definitely agree that getting out a release and provide documentation should now be top priority, if we want Spring to get a bigger following than it already has. I have not used iBatis, but I did read up a little bit about it and I did like some things. Two things that iBatis has that we don't, is support for caching and the query/mapping declarations in an XML descriptor instead of Java code. It would be nice if we could provide caching at some point. There is also a plug for "Axle" on the iBatis website. This seems to be Clinton's latest project. Axle - JSP-Like Tags, Easy Custom Tag Handlers, Front Controller, MVC, No Scriptlets! (http://www.ibatis.com/axle/axle.html). The framework field is getting crowded. --Thomas > One more conclusion: We need to get out a proper release prompty, to be able > to raise awareness. There are hardly any cleaner and slicker implementations > out there for the problems that we address, so we really don't need to hide > :-) Some competing solutions have quite nice docs though - we have to keep > improving in that area. > > BTW, the motivation behind my thoughts is to keep a clear third party > strategy: i.e. address the "integrate vs compete" question on a case-by-case > basis: > > - For areas like logging, connection pooling, O/R mapping, distributed > transactions, remoting, web views we've decided to adopt common solutions > like Log4J, container DataSources, Hibernate/JDO, JTA, > Hessian/Burlap/RMI/SOAP, JSP/JSTL/Velocity/etc. > > - On the other hand, we rather compete with Struts and WebWork (although it's > easy to use them instead of Spring's web MVC), and obviously with the iBATIS > Database Layer too. The nice thing is that for some other areas our solutions > are so unique that we don't have any actual competition :-) > > Juergen > > > > -----Ursprüngliche Nachricht----- > Von: jürgen höller [werk3AT] > Gesendet: Mo 09.06.2003 18:34 > An: spr...@li... > Cc: > Betreff: [Springframework-developer] iBATIS Database Layer > > > > Hi database access enthusiasts, > > Some of you might have followed some recent discussions on Clinton Begin's > "iBATIS Database Layer" (http://www.ibatis.com/common/common.html), e.g. on > TheServerSide and the Resin mailing list. I've just reviewed it, and I'd like > to share my thoughts on it. > > iBATIS Database layer originated in Clinton's JPetStore implementation, he > used it there in combination with Struts. It's now a separate open source > distribution, repeatedly pushed e.g. by Vic Cekvenich as a database access > solution for Struts web apps. Clinton himself labels it "A better way to > write JDBC" - we know that goal, don't we? ;-) > > iBATIS is somewhere inbetween our jdbc.object package and a full O/R mapping > tool. It maps symbolic names to SQL statements and parameter objects, using > manually specified SQL alias names for matching columns to bean properties. > Dependent objects can be loaded by delegating to a separate SQL statement. In > terms of the functionality offert, this is quite similar our jdbc.object > support, just declaring in XML instead of Java code. > > It lacks a lot compared to a full-fledged O/R mapper like Hibernate, e.g. an > object query language, lazy loading with configurable outer joins, dirty > detection and object transactions, cascading insert/update/delete, etc. It > does have configurable cache support, though. But in total, there's no reason > to provide a Spring integration for it like for Hibernate or JDO, as it isn't > really about O/R mapping. > > One interesting thing is iBATIS' pluggable DAO support: a DaoManager that > reads DAO configuration from an XML file, instantiating specified DAO > implementations (e.g. for generic SQL or optimized for Oracle) that implement > a Dao tag interface and throw generic DaoExceptions. There's even support for > pluggable DataSource factories, and for a pluggable DaoTransaction that needs > to get passed to every DAO method. Sounding familar again? ;-) > > Our DataAccessException hierarchy and abstract transaction management > support address the same issues. Although IMHO in a more elegant way: > leveraging the generic BeanFactory approach for instance configuration, using > implicit thread-bound transactions that don't need to get passed to methods, > providing a convenient template and an AOP interceptor for it. And we have > implementations for JTA + transaction container DataSources, a single JDBC > DataSource, a Hibernate SessionFactory, and a JDO PersistenceManagerFactory. > > One could say that Spring's relation to the iBATIS Database Layer is similar > to its relation to WebWork or Struts: Spring offers similar functionality > with differences in terms of modelling approach, but all of it integrated > into one coherent approach for all application layers - while still being > individually reusable. > > So it seems that we're on the right track: Some of the main design ideas > that we've adopted keep emerging in bits and pieces of various other > frameworks. Though in many cases for an isolated functionality domain, and > often not drawn through as consequently. > > Any thoughts, experiences, suggestions on this? > > Regards, > Juergen > > |
|
From: <jue...@we...> - 2003-06-09 16:52:24
|
T25lIG1vcmUgY29uY2x1c2lvbjogV2UgbmVlZCB0byBnZXQgb3V0IGEgcHJvcGVyIHJlbGVhc2Ug cHJvbXB0eSwgdG8gYmUgYWJsZSB0byByYWlzZSBhd2FyZW5lc3MuIFRoZXJlIGFyZSBoYXJkbHkg YW55IGNsZWFuZXIgYW5kIHNsaWNrZXIgaW1wbGVtZW50YXRpb25zIG91dCB0aGVyZSBmb3IgdGhl IHByb2JsZW1zIHRoYXQgd2UgYWRkcmVzcywgc28gd2UgcmVhbGx5IGRvbid0IG5lZWQgdG8gaGlk ZSA6LSkgU29tZSBjb21wZXRpbmcgc29sdXRpb25zIGhhdmUgcXVpdGUgbmljZSBkb2NzIHRob3Vn aCAtIHdlIGhhdmUgdG8ga2VlcCBpbXByb3ZpbmcgaW4gdGhhdCBhcmVhLg0KIA0KQlRXLCB0aGUg bW90aXZhdGlvbiBiZWhpbmQgbXkgdGhvdWdodHMgaXMgdG8ga2VlcCBhIGNsZWFyIHRoaXJkIHBh cnR5IHN0cmF0ZWd5OiBpLmUuIGFkZHJlc3MgdGhlICJpbnRlZ3JhdGUgdnMgY29tcGV0ZSIgcXVl c3Rpb24gb24gYSBjYXNlLWJ5LWNhc2UgYmFzaXM6DQogDQotIEZvciBhcmVhcyBsaWtlIGxvZ2dp bmcsIGNvbm5lY3Rpb24gcG9vbGluZywgTy9SIG1hcHBpbmcsIGRpc3RyaWJ1dGVkIHRyYW5zYWN0 aW9ucywgcmVtb3RpbmcsIHdlYiB2aWV3cyB3ZSd2ZSBkZWNpZGVkIHRvIGFkb3B0IGNvbW1vbiBz b2x1dGlvbnMgbGlrZSBMb2c0SiwgY29udGFpbmVyIERhdGFTb3VyY2VzLCBIaWJlcm5hdGUvSkRP LCBKVEEsIEhlc3NpYW4vQnVybGFwL1JNSS9TT0FQLCBKU1AvSlNUTC9WZWxvY2l0eS9ldGMuDQog DQotIE9uIHRoZSBvdGhlciBoYW5kLCB3ZSByYXRoZXIgY29tcGV0ZSB3aXRoIFN0cnV0cyBhbmQg V2ViV29yayAoYWx0aG91Z2ggaXQncyBlYXN5IHRvIHVzZSB0aGVtIGluc3RlYWQgb2YgU3ByaW5n J3Mgd2ViIE1WQyksIGFuZCBvYnZpb3VzbHkgd2l0aCB0aGUgaUJBVElTIERhdGFiYXNlIExheWVy IHRvby4gVGhlIG5pY2UgdGhpbmcgaXMgdGhhdCBmb3Igc29tZSBvdGhlciBhcmVhcyBvdXIgc29s dXRpb25zIGFyZSBzbyB1bmlxdWUgdGhhdCB3ZSBkb24ndCBoYXZlIGFueSBhY3R1YWwgY29tcGV0 aXRpb24gOi0pDQogDQpKdWVyZ2VuDQogDQogDQoNCgktLS0tLVVyc3Byw7xuZ2xpY2hlIE5hY2hy aWNodC0tLS0tIA0KCVZvbjogasO8cmdlbiBow7ZsbGVyIFt3ZXJrM0FUXSANCglHZXNlbmRldDog TW8gMDkuMDYuMjAwMyAxODozNCANCglBbjogc3ByaW5nZnJhbWV3b3JrLWRldmVsb3BlckBsaXN0 cy5zb3VyY2Vmb3JnZS5uZXQgDQoJQ2M6IA0KCUJldHJlZmY6IFtTcHJpbmdmcmFtZXdvcmstZGV2 ZWxvcGVyXSBpQkFUSVMgRGF0YWJhc2UgTGF5ZXINCgkNCgkNCg0KCUhpIGRhdGFiYXNlIGFjY2Vz cyBlbnRodXNpYXN0cywNCgkNCglTb21lIG9mIHlvdSBtaWdodCBoYXZlIGZvbGxvd2VkIHNvbWUg cmVjZW50IGRpc2N1c3Npb25zIG9uIENsaW50b24gQmVnaW4ncyAiaUJBVElTIERhdGFiYXNlIExh eWVyIiAoaHR0cDovL3d3dy5pYmF0aXMuY29tL2NvbW1vbi9jb21tb24uaHRtbCksIGUuZy4gb24g VGhlU2VydmVyU2lkZSBhbmQgdGhlIFJlc2luIG1haWxpbmcgbGlzdC4gSSd2ZSBqdXN0IHJldmll d2VkIGl0LCBhbmQgSSdkIGxpa2UgdG8gc2hhcmUgbXkgdGhvdWdodHMgb24gaXQuDQoJDQoJaUJB VElTIERhdGFiYXNlIGxheWVyIG9yaWdpbmF0ZWQgaW4gQ2xpbnRvbidzIEpQZXRTdG9yZSBpbXBs ZW1lbnRhdGlvbiwgaGUgdXNlZCBpdCB0aGVyZSBpbiBjb21iaW5hdGlvbiB3aXRoIFN0cnV0cy4g SXQncyBub3cgYSBzZXBhcmF0ZSBvcGVuIHNvdXJjZSBkaXN0cmlidXRpb24sIHJlcGVhdGVkbHkg cHVzaGVkIGUuZy4gYnkgVmljIENla3ZlbmljaCBhcyBhIGRhdGFiYXNlIGFjY2VzcyBzb2x1dGlv biBmb3IgU3RydXRzIHdlYiBhcHBzLiBDbGludG9uIGhpbXNlbGYgbGFiZWxzIGl0ICJBIGJldHRl ciB3YXkgdG8gd3JpdGUgSkRCQyIgLSB3ZSBrbm93IHRoYXQgZ29hbCwgZG9uJ3Qgd2U/IDstKQ0K CQ0KCWlCQVRJUyBpcyBzb21ld2hlcmUgaW5iZXR3ZWVuIG91ciBqZGJjLm9iamVjdCBwYWNrYWdl IGFuZCBhIGZ1bGwgTy9SIG1hcHBpbmcgdG9vbC4gSXQgbWFwcyBzeW1ib2xpYyBuYW1lcyB0byBT UUwgc3RhdGVtZW50cyBhbmQgcGFyYW1ldGVyIG9iamVjdHMsIHVzaW5nIG1hbnVhbGx5IHNwZWNp ZmllZCBTUUwgYWxpYXMgbmFtZXMgZm9yIG1hdGNoaW5nIGNvbHVtbnMgdG8gYmVhbiBwcm9wZXJ0 aWVzLiBEZXBlbmRlbnQgb2JqZWN0cyBjYW4gYmUgbG9hZGVkIGJ5IGRlbGVnYXRpbmcgdG8gYSBz ZXBhcmF0ZSBTUUwgc3RhdGVtZW50LiBJbiB0ZXJtcyBvZiB0aGUgZnVuY3Rpb25hbGl0eSBvZmZl cnQsIHRoaXMgaXMgcXVpdGUgc2ltaWxhciBvdXIgamRiYy5vYmplY3Qgc3VwcG9ydCwganVzdCBk ZWNsYXJpbmcgaW4gWE1MIGluc3RlYWQgb2YgSmF2YSBjb2RlLg0KCQ0KCUl0IGxhY2tzIGEgbG90 IGNvbXBhcmVkIHRvIGEgZnVsbC1mbGVkZ2VkIE8vUiBtYXBwZXIgbGlrZSBIaWJlcm5hdGUsIGUu Zy4gYW4gb2JqZWN0IHF1ZXJ5IGxhbmd1YWdlLCBsYXp5IGxvYWRpbmcgd2l0aCBjb25maWd1cmFi bGUgb3V0ZXIgam9pbnMsIGRpcnR5IGRldGVjdGlvbiBhbmQgb2JqZWN0IHRyYW5zYWN0aW9ucywg Y2FzY2FkaW5nIGluc2VydC91cGRhdGUvZGVsZXRlLCBldGMuIEl0IGRvZXMgaGF2ZSBjb25maWd1 cmFibGUgY2FjaGUgc3VwcG9ydCwgdGhvdWdoLiBCdXQgaW4gdG90YWwsIHRoZXJlJ3Mgbm8gcmVh c29uIHRvIHByb3ZpZGUgYSBTcHJpbmcgaW50ZWdyYXRpb24gZm9yIGl0IGxpa2UgZm9yIEhpYmVy bmF0ZSBvciBKRE8sIGFzIGl0IGlzbid0IHJlYWxseSBhYm91dCBPL1IgbWFwcGluZy4NCgkNCglP bmUgaW50ZXJlc3RpbmcgdGhpbmcgaXMgaUJBVElTJyBwbHVnZ2FibGUgREFPIHN1cHBvcnQ6IGEg RGFvTWFuYWdlciB0aGF0IHJlYWRzIERBTyBjb25maWd1cmF0aW9uIGZyb20gYW4gWE1MIGZpbGUs IGluc3RhbnRpYXRpbmcgc3BlY2lmaWVkIERBTyBpbXBsZW1lbnRhdGlvbnMgKGUuZy4gZm9yIGdl bmVyaWMgU1FMIG9yIG9wdGltaXplZCBmb3IgT3JhY2xlKSB0aGF0IGltcGxlbWVudCBhIERhbyB0 YWcgaW50ZXJmYWNlIGFuZCB0aHJvdyBnZW5lcmljIERhb0V4Y2VwdGlvbnMuIFRoZXJlJ3MgZXZl biBzdXBwb3J0IGZvciBwbHVnZ2FibGUgRGF0YVNvdXJjZSBmYWN0b3JpZXMsIGFuZCBmb3IgYSBw bHVnZ2FibGUgRGFvVHJhbnNhY3Rpb24gdGhhdCBuZWVkcyB0byBnZXQgcGFzc2VkIHRvIGV2ZXJ5 IERBTyBtZXRob2QuIFNvdW5kaW5nIGZhbWlsYXIgYWdhaW4/IDstKQ0KCQ0KCU91ciBEYXRhQWNj ZXNzRXhjZXB0aW9uIGhpZXJhcmNoeSBhbmQgYWJzdHJhY3QgdHJhbnNhY3Rpb24gbWFuYWdlbWVu dCBzdXBwb3J0IGFkZHJlc3MgdGhlIHNhbWUgaXNzdWVzLiBBbHRob3VnaCBJTUhPIGluIGEgbW9y ZSBlbGVnYW50IHdheTogbGV2ZXJhZ2luZyB0aGUgZ2VuZXJpYyBCZWFuRmFjdG9yeSBhcHByb2Fj aCBmb3IgaW5zdGFuY2UgY29uZmlndXJhdGlvbiwgdXNpbmcgaW1wbGljaXQgdGhyZWFkLWJvdW5k IHRyYW5zYWN0aW9ucyB0aGF0IGRvbid0IG5lZWQgdG8gZ2V0IHBhc3NlZCB0byBtZXRob2RzLCBw cm92aWRpbmcgYSBjb252ZW5pZW50IHRlbXBsYXRlIGFuZCBhbiBBT1AgaW50ZXJjZXB0b3IgZm9y IGl0LiBBbmQgd2UgaGF2ZSBpbXBsZW1lbnRhdGlvbnMgZm9yIEpUQSArIHRyYW5zYWN0aW9uIGNv bnRhaW5lciBEYXRhU291cmNlcywgYSBzaW5nbGUgSkRCQyBEYXRhU291cmNlLCBhIEhpYmVybmF0 ZSBTZXNzaW9uRmFjdG9yeSwgYW5kIGEgSkRPIFBlcnNpc3RlbmNlTWFuYWdlckZhY3RvcnkuDQoJ DQoJT25lIGNvdWxkIHNheSB0aGF0IFNwcmluZydzIHJlbGF0aW9uIHRvIHRoZSBpQkFUSVMgRGF0 YWJhc2UgTGF5ZXIgaXMgc2ltaWxhciB0byBpdHMgcmVsYXRpb24gdG8gV2ViV29yayBvciBTdHJ1 dHM6IFNwcmluZyBvZmZlcnMgc2ltaWxhciBmdW5jdGlvbmFsaXR5IHdpdGggZGlmZmVyZW5jZXMg aW4gdGVybXMgb2YgbW9kZWxsaW5nIGFwcHJvYWNoLCBidXQgYWxsIG9mIGl0IGludGVncmF0ZWQg aW50byBvbmUgY29oZXJlbnQgYXBwcm9hY2ggZm9yIGFsbCBhcHBsaWNhdGlvbiBsYXllcnMgLSB3 aGlsZSBzdGlsbCBiZWluZyBpbmRpdmlkdWFsbHkgcmV1c2FibGUuDQoJDQoJU28gaXQgc2VlbXMg dGhhdCB3ZSdyZSBvbiB0aGUgcmlnaHQgdHJhY2s6IFNvbWUgb2YgdGhlIG1haW4gZGVzaWduIGlk ZWFzIHRoYXQgd2UndmUgYWRvcHRlZCBrZWVwIGVtZXJnaW5nIGluIGJpdHMgYW5kIHBpZWNlcyBv ZiB2YXJpb3VzIG90aGVyIGZyYW1ld29ya3MuIFRob3VnaCBpbiBtYW55IGNhc2VzIGZvciBhbiBp c29sYXRlZCBmdW5jdGlvbmFsaXR5IGRvbWFpbiwgYW5kIG9mdGVuIG5vdCBkcmF3biB0aHJvdWdo IGFzIGNvbnNlcXVlbnRseS4NCgkNCglBbnkgdGhvdWdodHMsIGV4cGVyaWVuY2VzLCBzdWdnZXN0 aW9ucyBvbiB0aGlzPw0KCQ0KCVJlZ2FyZHMsDQoJSnVlcmdlbg0KDQo= |
|
From: <rod...@in...> - 2003-06-09 16:45:28
|
<juergen> One could say that Spring's relation to the iBATIS Database Layer is similar to its relation to WebWork or Struts: Spring offers similar functionality with differences in terms of modelling approach, but all of it integrated into one coherent approach for all application layers - while still being individually reusable. </juergen> Yes, I think the idea of consistent configuration via JavaBeans and total pluggability via interfaces is so powerful that a lot of things just fall into place because Spring provides powerful support for it. I completely agree regarding iBATIS DB layer. I wasn't quite sure what it set out to do. I would rather use Spring or Hibernate (Spring+Hibernate, that is) and be clear on whether I wanted a better JDBC or true O/R mapping. They're quite different things. <juergen> So it seems that we're on the right track: Some of the main design ideas that we've adopted keep emerging in bits and pieces of various other frameworks. Though in many cases for an isolated functionality domain, and often not drawn through as consequently. </juergen> Well put. I think a lot of people are thinking the same way: for example, I just read http://www.freeroller.net/page/ceperez today ("Proliferation of Java Microkernels and Extinction of J2EE Containers"). I think Spring has a unique value proposition in how it pulls everything into the one overall picture, while remaining lightweight (compared to things like JBoss AOP, which needs total control of the classloader, even in standalone form). It's vital that we sell that value proposition vigorously. When we release we must do our best to get traction in the community...just having a great technology isn't enough, without the marketing behind it. Btw, I think we definitely need a feature lockdown for 0.9. Necessary refactoring, bug fixing, yes, but no new areas to conquer. Spring is big enough for the near future; we need to tidy up and start selling it. Regards, Rod |
|
From: <jue...@we...> - 2003-06-09 16:32:53
|
SGkgZGF0YWJhc2UgYWNjZXNzIGVudGh1c2lhc3RzLA0KDQpTb21lIG9mIHlvdSBtaWdodCBoYXZl IGZvbGxvd2VkIHNvbWUgcmVjZW50IGRpc2N1c3Npb25zIG9uIENsaW50b24gQmVnaW4ncyAiaUJB VElTIERhdGFiYXNlIExheWVyIiAoaHR0cDovL3d3dy5pYmF0aXMuY29tL2NvbW1vbi9jb21tb24u aHRtbCksIGUuZy4gb24gVGhlU2VydmVyU2lkZSBhbmQgdGhlIFJlc2luIG1haWxpbmcgbGlzdC4g SSd2ZSBqdXN0IHJldmlld2VkIGl0LCBhbmQgSSdkIGxpa2UgdG8gc2hhcmUgbXkgdGhvdWdodHMg b24gaXQuDQoNCmlCQVRJUyBEYXRhYmFzZSBsYXllciBvcmlnaW5hdGVkIGluIENsaW50b24ncyBK UGV0U3RvcmUgaW1wbGVtZW50YXRpb24sIGhlIHVzZWQgaXQgdGhlcmUgaW4gY29tYmluYXRpb24g d2l0aCBTdHJ1dHMuIEl0J3Mgbm93IGEgc2VwYXJhdGUgb3BlbiBzb3VyY2UgZGlzdHJpYnV0aW9u LCByZXBlYXRlZGx5IHB1c2hlZCBlLmcuIGJ5IFZpYyBDZWt2ZW5pY2ggYXMgYSBkYXRhYmFzZSBh Y2Nlc3Mgc29sdXRpb24gZm9yIFN0cnV0cyB3ZWIgYXBwcy4gQ2xpbnRvbiBoaW1zZWxmIGxhYmVs cyBpdCAiQSBiZXR0ZXIgd2F5IHRvIHdyaXRlIEpEQkMiIC0gd2Uga25vdyB0aGF0IGdvYWwsIGRv bid0IHdlPyA7LSkNCg0KaUJBVElTIGlzIHNvbWV3aGVyZSBpbmJldHdlZW4gb3VyIGpkYmMub2Jq ZWN0IHBhY2thZ2UgYW5kIGEgZnVsbCBPL1IgbWFwcGluZyB0b29sLiBJdCBtYXBzIHN5bWJvbGlj IG5hbWVzIHRvIFNRTCBzdGF0ZW1lbnRzIGFuZCBwYXJhbWV0ZXIgb2JqZWN0cywgdXNpbmcgbWFu dWFsbHkgc3BlY2lmaWVkIFNRTCBhbGlhcyBuYW1lcyBmb3IgbWF0Y2hpbmcgY29sdW1ucyB0byBi ZWFuIHByb3BlcnRpZXMuIERlcGVuZGVudCBvYmplY3RzIGNhbiBiZSBsb2FkZWQgYnkgZGVsZWdh dGluZyB0byBhIHNlcGFyYXRlIFNRTCBzdGF0ZW1lbnQuIEluIHRlcm1zIG9mIHRoZSBmdW5jdGlv bmFsaXR5IG9mZmVydCwgdGhpcyBpcyBxdWl0ZSBzaW1pbGFyIG91ciBqZGJjLm9iamVjdCBzdXBw b3J0LCBqdXN0IGRlY2xhcmluZyBpbiBYTUwgaW5zdGVhZCBvZiBKYXZhIGNvZGUuDQoNCkl0IGxh Y2tzIGEgbG90IGNvbXBhcmVkIHRvIGEgZnVsbC1mbGVkZ2VkIE8vUiBtYXBwZXIgbGlrZSBIaWJl cm5hdGUsIGUuZy4gYW4gb2JqZWN0IHF1ZXJ5IGxhbmd1YWdlLCBsYXp5IGxvYWRpbmcgd2l0aCBj b25maWd1cmFibGUgb3V0ZXIgam9pbnMsIGRpcnR5IGRldGVjdGlvbiBhbmQgb2JqZWN0IHRyYW5z YWN0aW9ucywgY2FzY2FkaW5nIGluc2VydC91cGRhdGUvZGVsZXRlLCBldGMuIEl0IGRvZXMgaGF2 ZSBjb25maWd1cmFibGUgY2FjaGUgc3VwcG9ydCwgdGhvdWdoLiBCdXQgaW4gdG90YWwsIHRoZXJl J3Mgbm8gcmVhc29uIHRvIHByb3ZpZGUgYSBTcHJpbmcgaW50ZWdyYXRpb24gZm9yIGl0IGxpa2Ug Zm9yIEhpYmVybmF0ZSBvciBKRE8sIGFzIGl0IGlzbid0IHJlYWxseSBhYm91dCBPL1IgbWFwcGlu Zy4NCg0KT25lIGludGVyZXN0aW5nIHRoaW5nIGlzIGlCQVRJUycgcGx1Z2dhYmxlIERBTyBzdXBw b3J0OiBhIERhb01hbmFnZXIgdGhhdCByZWFkcyBEQU8gY29uZmlndXJhdGlvbiBmcm9tIGFuIFhN TCBmaWxlLCBpbnN0YW50aWF0aW5nIHNwZWNpZmllZCBEQU8gaW1wbGVtZW50YXRpb25zIChlLmcu IGZvciBnZW5lcmljIFNRTCBvciBvcHRpbWl6ZWQgZm9yIE9yYWNsZSkgdGhhdCBpbXBsZW1lbnQg YSBEYW8gdGFnIGludGVyZmFjZSBhbmQgdGhyb3cgZ2VuZXJpYyBEYW9FeGNlcHRpb25zLiBUaGVy ZSdzIGV2ZW4gc3VwcG9ydCBmb3IgcGx1Z2dhYmxlIERhdGFTb3VyY2UgZmFjdG9yaWVzLCBhbmQg Zm9yIGEgcGx1Z2dhYmxlIERhb1RyYW5zYWN0aW9uIHRoYXQgbmVlZHMgdG8gZ2V0IHBhc3NlZCB0 byBldmVyeSBEQU8gbWV0aG9kLiBTb3VuZGluZyBmYW1pbGFyIGFnYWluPyA7LSkgDQoNCk91ciBE YXRhQWNjZXNzRXhjZXB0aW9uIGhpZXJhcmNoeSBhbmQgYWJzdHJhY3QgdHJhbnNhY3Rpb24gbWFu YWdlbWVudCBzdXBwb3J0IGFkZHJlc3MgdGhlIHNhbWUgaXNzdWVzLiBBbHRob3VnaCBJTUhPIGlu IGEgbW9yZSBlbGVnYW50IHdheTogbGV2ZXJhZ2luZyB0aGUgZ2VuZXJpYyBCZWFuRmFjdG9yeSBh cHByb2FjaCBmb3IgaW5zdGFuY2UgY29uZmlndXJhdGlvbiwgdXNpbmcgaW1wbGljaXQgdGhyZWFk LWJvdW5kIHRyYW5zYWN0aW9ucyB0aGF0IGRvbid0IG5lZWQgdG8gZ2V0IHBhc3NlZCB0byBtZXRo b2RzLCBwcm92aWRpbmcgYSBjb252ZW5pZW50IHRlbXBsYXRlIGFuZCBhbiBBT1AgaW50ZXJjZXB0 b3IgZm9yIGl0LiBBbmQgd2UgaGF2ZSBpbXBsZW1lbnRhdGlvbnMgZm9yIEpUQSArIHRyYW5zYWN0 aW9uIGNvbnRhaW5lciBEYXRhU291cmNlcywgYSBzaW5nbGUgSkRCQyBEYXRhU291cmNlLCBhIEhp YmVybmF0ZSBTZXNzaW9uRmFjdG9yeSwgYW5kIGEgSkRPIFBlcnNpc3RlbmNlTWFuYWdlckZhY3Rv cnkuDQoNCk9uZSBjb3VsZCBzYXkgdGhhdCBTcHJpbmcncyByZWxhdGlvbiB0byB0aGUgaUJBVElT IERhdGFiYXNlIExheWVyIGlzIHNpbWlsYXIgdG8gaXRzIHJlbGF0aW9uIHRvIFdlYldvcmsgb3Ig U3RydXRzOiBTcHJpbmcgb2ZmZXJzIHNpbWlsYXIgZnVuY3Rpb25hbGl0eSB3aXRoIGRpZmZlcmVu Y2VzIGluIHRlcm1zIG9mIG1vZGVsbGluZyBhcHByb2FjaCwgYnV0IGFsbCBvZiBpdCBpbnRlZ3Jh dGVkIGludG8gb25lIGNvaGVyZW50IGFwcHJvYWNoIGZvciBhbGwgYXBwbGljYXRpb24gbGF5ZXJz IC0gd2hpbGUgc3RpbGwgYmVpbmcgaW5kaXZpZHVhbGx5IHJldXNhYmxlLg0KDQpTbyBpdCBzZWVt cyB0aGF0IHdlJ3JlIG9uIHRoZSByaWdodCB0cmFjazogU29tZSBvZiB0aGUgbWFpbiBkZXNpZ24g aWRlYXMgdGhhdCB3ZSd2ZSBhZG9wdGVkIGtlZXAgZW1lcmdpbmcgaW4gYml0cyBhbmQgcGllY2Vz IG9mIHZhcmlvdXMgb3RoZXIgZnJhbWV3b3Jrcy4gVGhvdWdoIGluIG1hbnkgY2FzZXMgZm9yIGFu IGlzb2xhdGVkIGZ1bmN0aW9uYWxpdHkgZG9tYWluLCBhbmQgb2Z0ZW4gbm90IGRyYXduIHRocm91 Z2ggYXMgY29uc2VxdWVudGx5Lg0KDQpBbnkgdGhvdWdodHMsIGV4cGVyaWVuY2VzLCBzdWdnZXN0 aW9ucyBvbiB0aGlzPw0KDQpSZWdhcmRzLA0KSnVlcmdlbg0KDQo= |
|
From: Isabelle M. <isa...@me...> - 2003-06-09 15:11:24
|
Hi Juergen, Well, I'll be following the mailing list, and of course if I have any useful input I will give it. yep, it's a pretty big project, 15 man year. the worst of it is, that as I climb the hierarchy, my job is getting less and less technical and more and more administrative. and i hate paper pushing. Isabelle On Mon, Jun 09, 2003 at 04:45:32PM +0200, jürgen höller [werk3AT] wrote: > Isabelle, > > I'm sorry to hear that too. I've really appreciated all your contributions and feedback. You're very welcome to stay involved whenever you can, no matter to what little extent. > > Anyway, the best of luck for your project in Germany! 18 months... sounds like a major effort that will keep you pretty busy for a while :-) > > Best regards, > Juergen > > > > -----Ursprüngliche Nachricht----- > Von: rod...@in... [mailto:rod...@in...] > Gesendet: Mo 09.06.2003 16:20 > An: Isabelle Muszynski > Cc: spr...@li... > Betreff: Re: [Springframework-developer] project > > > > Dear Isabelle, > > Sorry to hear that you won't have time to continue to > contribute to Spring. You've made a great contribution so > far, in coding and discussion as well as all your hard work > on the tutorial. Your professionalism and commitment has been > much appreciated! > > Your new role sounds like an excellent opportunity--all the > best for the future. > > Needless to say, we'd love to have you continue to be > involved if you *do* have any time in the future. And even if > you don't have time for hands-on work, your suggestions will > always be welcome. > > Many thanks, > Rod > > ----------- > I apologize for my absence from the list these last 2 weeks, > but I have been traveling. I have been put in charge of a > project in Germany, which means I will be on the road > constantly for the next 18 months. Under the circumstances, I > will not have any time to spend on the project. Considering I > won't be contributing anything, I feel it is only fair that I > should withdraw from the project. > > It's been exciting working with you guys, and I wish you the > best of luck. > > I will put the Latex source of the tutorial on my website, it > should be easy to convert to another format. > > Isabelle > > > ------------------------------------------------------- > This SF.net email is sponsored by: Etnus, makers of TotalView, The best > thread debugger on the planet. Designed with thread debugging features > you've never dreamed of, try TotalView 6 free at www.etnus.com. > _______________________________________________ > Springframework-developer mailing list > Spr...@li... > https://lists.sourceforge.net/lists/listinfo/springframework-developer > > -- Isabelle Muszynski Software Engineer Zandweellaan 4 2660 Antwerpen Belgium Tel. 32-(0)3-830 18 54 Mobile: 32-(0)485 49 50 89 Email: isa...@me... Website: www.meta-logix.com |
|
From: <rod...@in...> - 2003-06-09 14:54:02
|
<juergen> Finally, regarding package structure: I suggest to move specific AOP interceptor implementations to the respective "functionality domain" packages, i.e.: - the EJB interceptors to com.interface21.ejb.access; - the transaction interceptor to com.interface21.transaction.aop; - the Hibernate/JDO interceptors to com.interface21.orm.hibernate/jdo This would allow us to keep the package dependencies clear, especially at the com.interface21 level. I consider com.interface21.aop a basic package that should just provide the AOP support infrastructure. Higher-level ones like com.interface21.orm should depend on aop but not vice versa, IMO. This way, classes related to a certain functionality domain or third-party tool can stay in one well-defined package (or package tree), instead of being spread across the project. </juergen> I've wondered about that myself. I'm happy with the proposed refactoring. It makes sense as now DataSourceUtils etc. depend on AOP. Regards, Rod |
|
From: <jue...@we...> - 2003-06-09 14:43:21
|
SXNhYmVsbGUsDQogDQpJJ20gc29ycnkgdG8gaGVhciB0aGF0IHRvby4gSSd2ZSByZWFsbHkgYXBw cmVjaWF0ZWQgYWxsIHlvdXIgY29udHJpYnV0aW9ucyBhbmQgZmVlZGJhY2suIFlvdSdyZSB2ZXJ5 IHdlbGNvbWUgdG8gc3RheSBpbnZvbHZlZCB3aGVuZXZlciB5b3UgY2FuLCBubyBtYXR0ZXIgdG8g d2hhdCBsaXR0bGUgZXh0ZW50Lg0KIA0KQW55d2F5LCB0aGUgYmVzdCBvZiBsdWNrIGZvciB5b3Vy IHByb2plY3QgaW4gR2VybWFueSEgMTggbW9udGhzLi4uIHNvdW5kcyBsaWtlIGEgbWFqb3IgZWZm b3J0IHRoYXQgd2lsbCBrZWVwIHlvdSBwcmV0dHkgYnVzeSBmb3IgYSB3aGlsZSA6LSkNCiANCkJl c3QgcmVnYXJkcywNCkp1ZXJnZW4NCiANCiANCg0KCS0tLS0tVXJzcHLDvG5nbGljaGUgTmFjaHJp Y2h0LS0tLS0gDQoJVm9uOiByb2Quam9obnNvbkBpbnRlcmZhY2UyMS5jb20gW21haWx0bzpyb2Qu am9obnNvbkBpbnRlcmZhY2UyMS5jb21dIA0KCUdlc2VuZGV0OiBNbyAwOS4wNi4yMDAzIDE2OjIw IA0KCUFuOiBJc2FiZWxsZSBNdXN6eW5za2kgDQoJQ2M6IHNwcmluZ2ZyYW1ld29yay1kZXZlbG9w ZXJAbGlzdHMuc291cmNlZm9yZ2UubmV0IA0KCUJldHJlZmY6IFJlOiBbU3ByaW5nZnJhbWV3b3Jr LWRldmVsb3Blcl0gcHJvamVjdA0KCQ0KCQ0KDQoJRGVhciBJc2FiZWxsZSwNCgkNCglTb3JyeSB0 byBoZWFyIHRoYXQgeW91IHdvbid0IGhhdmUgdGltZSB0byBjb250aW51ZSB0bw0KCWNvbnRyaWJ1 dGUgdG8gU3ByaW5nLiBZb3UndmUgbWFkZSBhIGdyZWF0IGNvbnRyaWJ1dGlvbiBzbw0KCWZhciwg aW4gY29kaW5nIGFuZCBkaXNjdXNzaW9uIGFzIHdlbGwgYXMgYWxsIHlvdXIgaGFyZCB3b3JrDQoJ b24gdGhlIHR1dG9yaWFsLiBZb3VyIHByb2Zlc3Npb25hbGlzbSBhbmQgY29tbWl0bWVudCBoYXMg YmVlbg0KCW11Y2ggYXBwcmVjaWF0ZWQhDQoJDQoJWW91ciBuZXcgcm9sZSBzb3VuZHMgbGlrZSBh biBleGNlbGxlbnQgb3Bwb3J0dW5pdHktLWFsbCB0aGUNCgliZXN0IGZvciB0aGUgZnV0dXJlLg0K CQ0KCU5lZWRsZXNzIHRvIHNheSwgd2UnZCBsb3ZlIHRvIGhhdmUgeW91IGNvbnRpbnVlIHRvIGJl DQoJaW52b2x2ZWQgaWYgeW91ICpkbyogaGF2ZSBhbnkgdGltZSBpbiB0aGUgZnV0dXJlLiBBbmQg ZXZlbiBpZg0KCXlvdSBkb24ndCBoYXZlIHRpbWUgZm9yIGhhbmRzLW9uIHdvcmssIHlvdXIgc3Vn Z2VzdGlvbnMgd2lsbA0KCWFsd2F5cyBiZSB3ZWxjb21lLg0KCQ0KCU1hbnkgdGhhbmtzLA0KCVJv ZA0KCQ0KCS0tLS0tLS0tLS0tDQoJSSBhcG9sb2dpemUgZm9yIG15IGFic2VuY2UgZnJvbSB0aGUg bGlzdCB0aGVzZSBsYXN0IDIgd2Vla3MsDQoJYnV0IEkgaGF2ZSBiZWVuIHRyYXZlbGluZy4gSSBo YXZlIGJlZW4gcHV0IGluIGNoYXJnZSBvZiBhDQoJcHJvamVjdCBpbiBHZXJtYW55LCB3aGljaCBt ZWFucyBJIHdpbGwgYmUgb24gdGhlIHJvYWQNCgljb25zdGFudGx5IGZvciB0aGUgbmV4dCAxOCBt b250aHMuIFVuZGVyIHRoZSBjaXJjdW1zdGFuY2VzLCBJDQoJd2lsbCBub3QgaGF2ZSBhbnkgdGlt ZSB0byBzcGVuZCBvbiB0aGUgcHJvamVjdC4gQ29uc2lkZXJpbmcgSQ0KCXdvbid0IGJlIGNvbnRy aWJ1dGluZyBhbnl0aGluZywgSSBmZWVsIGl0IGlzIG9ubHkgZmFpciB0aGF0IEkNCglzaG91bGQg d2l0aGRyYXcgZnJvbSB0aGUgcHJvamVjdC4NCgkNCglJdCdzIGJlZW4gZXhjaXRpbmcgd29ya2lu ZyB3aXRoIHlvdSBndXlzLCBhbmQgSSB3aXNoIHlvdSB0aGUNCgliZXN0IG9mIGx1Y2suDQoJDQoJ SSB3aWxsIHB1dCB0aGUgTGF0ZXggc291cmNlIG9mIHRoZSB0dXRvcmlhbCBvbiBteSB3ZWJzaXRl LCBpdA0KCXNob3VsZCBiZSBlYXN5IHRvIGNvbnZlcnQgdG8gYW5vdGhlciBmb3JtYXQuDQoJDQoJ SXNhYmVsbGUNCgkNCgkNCgktLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tDQoJVGhpcyBTRi5uZXQgZW1haWwgaXMgc3BvbnNvcmVkIGJ5OiAgRXRu dXMsIG1ha2VycyBvZiBUb3RhbFZpZXcsIFRoZSBiZXN0DQoJdGhyZWFkIGRlYnVnZ2VyIG9uIHRo ZSBwbGFuZXQuIERlc2lnbmVkIHdpdGggdGhyZWFkIGRlYnVnZ2luZyBmZWF0dXJlcw0KCXlvdSd2 ZSBuZXZlciBkcmVhbWVkIG9mLCB0cnkgVG90YWxWaWV3IDYgZnJlZSBhdCB3d3cuZXRudXMuY29t Lg0KCV9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fDQoJU3By aW5nZnJhbWV3b3JrLWRldmVsb3BlciBtYWlsaW5nIGxpc3QNCglTcHJpbmdmcmFtZXdvcmstZGV2 ZWxvcGVyQGxpc3RzLnNvdXJjZWZvcmdlLm5ldA0KCWh0dHBzOi8vbGlzdHMuc291cmNlZm9yZ2Uu bmV0L2xpc3RzL2xpc3RpbmZvL3NwcmluZ2ZyYW1ld29yay1kZXZlbG9wZXINCgkNCg0K |
|
From: Isabelle M. <isa...@me...> - 2003-06-09 14:42:07
|
Hi Rod, It's been a lot of fun working on the project. My feeling is that Spring is going to be a big success, considering the level of professionalism and expertise of the people involved. I very much regret having to withdraw, but I'd hate being a parasite on the project. I will be following the evolution of Spring closely of course, and I very much hope to be able to work on a project using Spring at some point. Isabelle On Mon, Jun 09, 2003 at 10:20:26AM -0400, rod...@in... wrote: > Dear Isabelle, > > Sorry to hear that you won't have time to continue to > contribute to Spring. You've made a great contribution so > far, in coding and discussion as well as all your hard work > on the tutorial. Your professionalism and commitment has been > much appreciated! > > Your new role sounds like an excellent opportunity--all the > best for the future. > > Needless to say, we'd love to have you continue to be > involved if you *do* have any time in the future. And even if > you don't have time for hands-on work, your suggestions will > always be welcome. > > Many thanks, > Rod > > ----------- > I apologize for my absence from the list these last 2 weeks, > but I have been traveling. I have been put in charge of a > project in Germany, which means I will be on the road > constantly for the next 18 months. Under the circumstances, I > will not have any time to spend on the project. Considering I > won't be contributing anything, I feel it is only fair that I > should withdraw from the project. > > It's been exciting working with you guys, and I wish you the > best of luck. > > I will put the Latex source of the tutorial on my website, it > should be easy to convert to another format. > > Isabelle > > -- Isabelle Muszynski Software Engineer Zandweellaan 4 2660 Antwerpen Belgium Tel. 32-(0)3-830 18 54 Mobile: 32-(0)485 49 50 89 Email: isa...@me... Website: www.meta-logix.com |
|
From: <jue...@we...> - 2003-06-09 14:28:10
|
RmluZSwgdGhlbiBJJ2xsIGdvIGFoZWFkIGFzIHNvb24gYXMgSSBjYW4uIEknbSBrZWVuIG9uIGdl dHRpbmcgdGhlIEhpYmVybmF0ZSBhbmQgSkRPIHN1cHBvcnQgdG8gYSBzdGF0ZSB3aGVyZSBub3Ro aW5nIG9idmlvdXMgaXMgbWlzc2luZyBhbnltb3JlLg0KIA0KLS0tDQogDQpJJ3ZlIGZvcmdvdHRv biB0byBtZW50aW9uIG9uZSB0aGluZyBpbiB0aGUgImVzc2F5IjogVGhlIGludGVyY2VwdG9ycyBj b3VsZCBzaG93IHRoZSBzYW1lIGJlaGF2aW9yIGluIHRlcm1zIG9mIGV4Y2VwdGlvbiBoYW5kbGlu ZyBhcyB0aGUgcmVzcGVjdGl2ZSB0ZW1wbGF0ZXMsIGkuZS4gY29udmVydCBIaWJlcm5hdGVFeGNl cHRpb25zIGFuZCBKRE9FeGNlcHRpb25zIHRvIGFwcHJvcHJpYXRlIERhdGFBY2Nlc3NFeGNlcHRp b25zLiBUaGVyZSdzIGFuIGlzc3VlLCB0aG91Z2g6IFRvIGJlIGFibGUgdG8gYWNoaWV2ZSB0aGlz LCBidXNpbmVzcyBvYmplY3RzIGhhdmUgdG8gdGhyb3cgdGhlIGxvdy1sZXZlbCBleGNlcHRpb25z Lg0KIA0KVGhpcyBpc24ndCBhIHByb2JsZW0gd2l0aCB1bmNoZWNrZWQgSkRPRXhjZXB0aW9ucywg YnV0IGRvIHdlIHdhbnQgdG8gbWFrZSB0aGUgYnVzaW5lc3MgaW50ZXJmYWNlcyB0aHJvdyBjaGVj a2VkIEhpYmVybmF0ZUV4Y2VwdGlvbnM/IE5vdCByZWFsbHksIEkgZ3Vlc3MgLSBjYWxsaW5nIGNv ZGUgd291bGQgYmUgZm9yY2VkIHRvIGNhdGNoIHRvb2wtc3BlY2lmaWMgSGliZXJuYXRlRXhjZXB0 aW9ucywgZXZlbiB0aG91Z2ggdGhleSdkIGdldCBjb252ZXJ0ZWQgdG8gdW5jaGVja2VkIERhdGFB Y2Nlc3NFeGNlcHRpb25zIGFueXdheSENCiANClNvLCBleGNlcHRpb24gaGFuZGxpbmcgaW5jbHVk aW5nIGFueSBjb252ZXJzaW9uIHRvIHRoZSBEQU8gaGllcmFyY2h5IHNob3VsZCBwcm9iYWJseSBi ZSBsZWZ0IHRvIHRoZSBidXNpbmVzcyBvYmplY3QgaXRzZWxmLiBUaGF0J3MgcmF0aGVyIHVuaGFu ZHkgY29tcGFyZWQgdG8gdXNpbmcgdGhlIHRlbXBsYXRlcyB3aXRoIHRoZWlyIGF1dG9tYXRpYyBj b252ZXJzaW9uIHRvIHRoZSBnZW5lcmljIERhdGFBY2Nlc3NFeGNlcHRpb24gaGllcmFyY2h5LCBl c3BlY2lhbGx5IGluIHRoZSBIaWJlcm5hdGUgY2FzZS4gQnV0IHdlbGwsIGlmIG9uZSBkZWNpZGVz IHRvIGFjY2VwdCB0aGF0IHRyYWRlb2ZmLi4uIDstKQ0KIA0KUGVyc29uYWxseSwgSSdkIHByb2Jh Ymx5IGNob29zZSB0aGUgdGVtcGxhdGluZyBhcHByb2FjaCBpbiBhbnkgY2FzZS4gSXQgcmVxdWly ZXMganVzdCBhIGZldyBsaW5lcyBvZiBjb2RlLCBkZWxpdmVycyBhbGwgYmVuZWZpdHMsIHdvcmtz IHdpdGhvdXQgYSBkZWNsYXJlZCBpbnRlcmZhY2UsIGFuZCBkb2Vzbid0IGRlcGVuZCBvbiBhbnkg c3BlY2lhbCBjb25maWd1cmF0aW9uLiBCdXQgSSByZXNwZWN0IHRoYXQgYWxsb3dpbmcgZm9yIGNo b2ljZSBpcyBhIGdvb2QgdGhpbmcsIGF0IGxlYXN0IHdoZW4gdGFsa2luZyBhYm91dCBjbGVhcmx5 IGRpc3RpbmN0IG9wdGlvbnMuDQogDQotLS0NCiANCkZpbmFsbHksIHJlZ2FyZGluZyBwYWNrYWdl IHN0cnVjdHVyZTogSSBzdWdnZXN0IHRvIG1vdmUgc3BlY2lmaWMgQU9QIGludGVyY2VwdG9yIGlt cGxlbWVudGF0aW9ucyB0byB0aGUgcmVzcGVjdGl2ZSAiZnVuY3Rpb25hbGl0eSBkb21haW4iIHBh Y2thZ2VzLCBpLmUuOg0KLSB0aGUgRUpCIGludGVyY2VwdG9ycyB0byBjb20uaW50ZXJmYWNlMjEu ZWpiLmFjY2VzczsNCi0gdGhlIHRyYW5zYWN0aW9uIGludGVyY2VwdG9yIHRvIGNvbS5pbnRlcmZh Y2UyMS50cmFuc2FjdGlvbi5hb3A7DQotIHRoZSBIaWJlcm5hdGUvSkRPIGludGVyY2VwdG9ycyB0 byBjb20uaW50ZXJmYWNlMjEub3JtLmhpYmVybmF0ZS9qZG8NCiANClRoaXMgd291bGQgYWxsb3cg dXMgdG8ga2VlcCB0aGUgcGFja2FnZSBkZXBlbmRlbmNpZXMgY2xlYXIsIGVzcGVjaWFsbHkgYXQg dGhlIGNvbS5pbnRlcmZhY2UyMSBsZXZlbC4gSSBjb25zaWRlciBjb20uaW50ZXJmYWNlMjEuYW9w IGEgYmFzaWMgcGFja2FnZSB0aGF0IHNob3VsZCBqdXN0IHByb3ZpZGUgdGhlIEFPUCBzdXBwb3J0 IGluZnJhc3RydWN0dXJlLiBIaWdoZXItbGV2ZWwgb25lcyBsaWtlIGNvbS5pbnRlcmZhY2UyMS5v cm0gc2hvdWxkIGRlcGVuZCBvbiBhb3AgYnV0IG5vdCB2aWNlIHZlcnNhLCBJTU8uIFRoaXMgd2F5 LCBjbGFzc2VzIHJlbGF0ZWQgdG8gYSBjZXJ0YWluIGZ1bmN0aW9uYWxpdHkgZG9tYWluIG9yIHRo aXJkLXBhcnR5IHRvb2wgY2FuIHN0YXkgaW4gb25lIHdlbGwtZGVmaW5lZCBwYWNrYWdlIChvciBw YWNrYWdlIHRyZWUpLCBpbnN0ZWFkIG9mIGJlaW5nIHNwcmVhZCBhY3Jvc3MgdGhlIHByb2plY3Qu IA0KIA0KTm90ZSB0aGF0IHdlJ3ZlIGFscmVhZHkgYXBwbGllZCB0aGF0IGFwcHJvYWNoIHRvIHRo ZSBjdXJyZW50IEhpYmVybmF0ZSBhbmQgSkRPIHN1cHBvcnQ6IEJvdGggdGhlIERBTyB0ZW1wbGF0 ZXMgYW5kIHRoZSB0cmFuc2FjdGlvbiBpbXBsZW1lbnRhdGlvbnMgYXJlIGluIHRoZSByZXNwZWN0 aXZlIHRvb2wncyBjb20uaW50ZXJmYWNlMjEub3JtIHBhY2thZ2UsIG5vdCBpbiBzdWJwYWNrYWdl cyBvZiBjb20uaW50ZXJmYWNlMjEuZGFvIG9yIGNvbS5pbnRlcmZhY2UyMS50cmFuc2FjdGlvbi4N CiANClJlZ2FyZHMsDQpKdWVyZ2VuDQogDQogDQoNCgktLS0tLVVyc3Byw7xuZ2xpY2hlIE5hY2hy aWNodC0tLS0tIA0KCVZvbjogUm9kIEpvaG5zb24gW21haWx0bzpyb2Quam9obnNvbkBpbnRlcmZh Y2UyMS5jb21dIA0KCUdlc2VuZGV0OiBTbyAwOC4wNi4yMDAzIDIwOjI3IA0KCUFuOiBqw7xyZ2Vu IGjDtmxsZXIgW3dlcmszQVRdIA0KCUNjOiBzcHJpbmdmcmFtZXdvcmstZGV2ZWxvcGVyQGxpc3Rz LnNvdXJjZWZvcmdlLm5ldCANCglCZXRyZWZmOiBSZTogSkRPIGludGVyY2VwdG9yDQoJDQoJDQoN Cgk+IEFsbCB0aGluZ3MgY29uc2lkZXJlZCwgYSBKRE8gb3IgSGliZXJuYXRlIGludGVyY2VwdG9y IGNhbiBiZSB1c2VkIGFzIGFuDQoJYWx0ZXJuYXRpdmUgdG8gdGhlIHJlc3BlY3RpdmUgdGVtcGxh dGUuIEFkZGl0aW9uYWxseSBzcGVjaWZ5aW5nIGENCglUcmFuc2FjdGlvbkludGVyY2VwdG9yIG1h a2VzIHNlbnNlIGluIGFsbW9zdCBldmVyeSBjYXNlLiBUaGUgSkRPIG9yDQoJSGliZXJuYXRlIGlu dGVyY2VwdG9yIG9ubHkgYWRkcyBhY3R1YWwgdmFsdWUgd2hlbiB1c2VkIHdpdGggSlRBIHRob3Vn aCwgYXMNCgl0aGUgc3BlY2lmaWMgSkRPIG9yIEhpYmVybmF0ZSB0cmFuc2FjdGlvbiBtYW5hZ2Vy IHBlcmZvcm1zIHRoZSByZXF1aXJlZA0KCXRocmVhZC1iaW5kaW5nIGFueXdheS4gSXQgZG9lc24n dCBpbnRlcmZlcmUgdGhvdWdoIGlmIHN0aWxsIHNwZWNpZmllZCwNCglwcm92aWRlZCB0aGF0IGl0 IHByb3Blcmx5IGNoZWNrcyBmb3IgYW4gZXhpc3RpbmcgdGhyZWFkLWJvdW5kIFBNIGluc3RhbmNl DQoJZm9yIHRoZSBnaXZlbiBmYWN0b3J5Lg0KCT4gU3VjaCBpbnRlcmNlcHRvcnMgZm9yIEpETyBh bmQgSGliZXJuYXRlIHNob3VsZCBiZSBwcmV0dHkgZWFzeSB0bw0KCWltcGxlbWVudC4gRWZmZWN0 aXZlbHksIHRoZSBtZWNoYW5pc20gaXMgYSB2ZXJ5IHNpbXBsZSBkZWxlZ2F0aW9uIHRvDQoJUGVy c2lzdGVuY2VNYW5hZ2VyRmFjdG9yeVV0aWxzIHJlc3AuIFNlc3Npb25GYWN0b3J5VXRpbHM6IGNo ZWNrIGZvciBhDQoJdGhyZWFkLWJvdW5kIFBlcnNpc3RlbmNlTWFuYWdlciByZXNwLiBTZXNzaW9u IGluc3RhbmNlLCBvcGVuIGFuZCBiaW5kIGEgbmV3DQoJb25lIGlmIG5lY2Vzc2FyeSwgY2FsbCB0 aGUgYnVzaW5lc3Mgb2JqZWN0IG1ldGhvZCwgdW5iaW5kIGFuZCBjbG9zZSB0aGUNCglpbnN0YW5j ZSBhZnRlcndhcmRzIGlmIG5lY2Vzc2FyeS4NCgk+IEFmdGVyIGFsbCB0aGF0IGFuYWx5emluZywg SSB2b2x1bnRlZXIgdG8gZGV2ZWxvcCB0aGUgaW50ZXJjZXB0b3JzIGlmIHlvdQ0KCWRvbid0IG1p bmQgLSBJIGd1ZXNzIEknbGwgYmUgYWJsZSB0byBwcm92aWRlIHRoZW0gYXQgdGhlIGVuZCBvZiBu ZXh0IHdlZWssDQoJYXQgdGhlIGxhdGVzdC4uLiBTbyBpZiB0aGVyZSBhcmUgc29tZSBpc3N1ZXMg dGhhdCBJJ3ZlIG1pc3NlZCwgbGV0J3MgZGlzY3Vzcw0KCXRoZW0gcHJvbXB0bHkuIEdlbmVyYWxs eSwgSSBjb25zaWRlciBhcHByb3ByaWF0ZSBiZXN0IHByYWN0aWNlcyB2ZXJ5DQoJaW1wb3J0YW50 LCBlc3BlY2lhbGx5IGluIHRoZSBmaWVsZHMgb2YgcGVyc2lzdGVuY2UuIFRodXMsIGxldCdzIHRy eSB0bw0KCWNsYXJpZnkgYWxsIG9wdGlvbnMgYW5kIHRoZWlyIHZhbHVlIGluIHZhcmlvdXMgc2Nl bmFyaW9zLiBJIGhvcGUgdGhpcywgZWhtLA0KCWVzc2F5IGhlbHBzIDstKQ0KCQ0KCVRoaXMgc3Vt bWFyaXplcyBteSB0aGlua2luZyBvbiB0aGlzLiBJIGNlcnRhaW5seSBoYXZlIG5vIG9iamVjdGlv biB0byB5b3UNCglkZXZlbG9waW5nIHRoZSBpbnRlcmNlcHRvcnMhIEkgaGF2ZSB0byBzdGFydCBv biBteSBTZXJ2ZXJTaWRlIFN5bXBvc2l1bQ0KCXRhbGtzIHRoaXMgY29taW5nIHdlZWssIHNvIEkg d29uJ3QgaGF2ZSBtdWNoIGNvZGluZyB0aW1lLg0KCQ0KCVJlZ2FyZHMsDQoJDQoJDQoJDQoNCg== |
|
From: <rod...@in...> - 2003-06-09 14:20:30
|
Dear Isabelle, Sorry to hear that you won't have time to continue to contribute to Spring. You've made a great contribution so far, in coding and discussion as well as all your hard work on the tutorial. Your professionalism and commitment has been much appreciated! Your new role sounds like an excellent opportunity--all the best for the future. Needless to say, we'd love to have you continue to be involved if you *do* have any time in the future. And even if you don't have time for hands-on work, your suggestions will always be welcome. Many thanks, Rod ----------- I apologize for my absence from the list these last 2 weeks, but I have been traveling. I have been put in charge of a project in Germany, which means I will be on the road constantly for the next 18 months. Under the circumstances, I will not have any time to spend on the project. Considering I won't be contributing anything, I feel it is only fair that I should withdraw from the project. It's been exciting working with you guys, and I wish you the best of luck. I will put the Latex source of the tutorial on my website, it should be easy to convert to another format. Isabelle |
|
From: Isabelle M. <isa...@me...> - 2003-06-09 12:29:39
|
Hi everyone, I apologize for my absence from the list these last 2 weeks, but I have been traveling. I have been put in charge of a project in Germany, which means I will be on the road constantly for the next 18 months. Under the circumstances, I will not have any time to spend on the project. Considering I won't be contributing anything, I feel it is only fair that I should withdraw from the project. It's been exciting working with you guys, and I wish you the best of luck. I will put the Latex source of the tutorial on my website, it should be easy to convert to another format. Isabelle -- Isabelle Muszynski Software Engineer Zandweellaan 4 2660 Antwerpen Belgium Tel. 32-(0)3-830 18 54 Mobile: 32-(0)485 49 50 89 Email: isa...@me... Website: www.meta-logix.com |
|
From: Kopylenko, D. <dko...@ac...> - 2003-06-09 12:21:19
|
<Thoughts? I'm inclined to agree with Jon about the standardization benefits, but I must admit I find the "J2EE-centric" interceptor terminology clearer. I'm try to canvas opinion on this ASAP.> Indeed the current terminology is clearer. I would prefer we'd stick with "interceptor centric" terminology. Regards, Dmitriy. |
|
From: Rod J. <rod...@in...> - 2003-06-08 18:30:41
|
> All things considered, a JDO or Hibernate interceptor can be used as an alternative to the respective template. Additionally specifying a TransactionInterceptor makes sense in almost every case. The JDO or Hibernate interceptor only adds actual value when used with JTA though, as the specific JDO or Hibernate transaction manager performs the required thread-binding anyway. It doesn't interfere though if still specified, provided that it properly checks for an existing thread-bound PM instance for the given factory. > Such interceptors for JDO and Hibernate should be pretty easy to implement. Effectively, the mechanism is a very simple delegation to PersistenceManagerFactoryUtils resp. SessionFactoryUtils: check for a thread-bound PersistenceManager resp. Session instance, open and bind a new one if necessary, call the business object method, unbind and close the instance afterwards if necessary. > After all that analyzing, I volunteer to develop the interceptors if you don't mind - I guess I'll be able to provide them at the end of next week, at the latest... So if there are some issues that I've missed, let's discuss them promptly. Generally, I consider appropriate best practices very important, especially in the fields of persistence. Thus, let's try to clarify all options and their value in various scenarios. I hope this, ehm, essay helps ;-) This summarizes my thinking on this. I certainly have no objection to you developing the interceptors! I have to start on my ServerSide Symposium talks this coming week, so I won't have much coding time. Regards, |
|
From: <jue...@we...> - 2003-06-08 16:39:19
|
Um9kLA0KIA0KSSBhc3N1bWUgdGhlIGludGVyY2VwdG9yIHdvdWxkIG5vdCBvbmx5IHByb3ZpZGUg dGhlIFBNIGluc3RhbmNlIGJ1dCBhbHNvIGNhcmUgZm9yIGl0cyBvcGVuaW5nIGFuZCBjbG9zaW5n IG9uIGFueSBjYWxsIChvciBzb21lIHNwZWNpZmllZCBvbmVzKSB0byB0aGUgYnVzaW5lc3Mgb2Jq ZWN0LiBJIGd1ZXNzIHlvdSBtYWlubHkgd2FudCB0byBvZmZlciBhbiBhbHRlcm5hdGl2ZSB0byBK ZG9UZW1wbGF0ZSwgc28gbGV0J3MgZGlzY3VzcyB0aGUgbWVjaGFuaXNtcyBpbiBkZXRhaWwuDQog DQogDQoxLiBDdXJyZW50IHN0YXRlIG9mIHRoZSBhcnQ6IEpkb1RlbXBsYXRlDQogDQpQZXJzaXN0 ZW5jZU1hbmFnZXJGYWN0b3J5VXRpbHMuZ2V0UGVyc2lzdGVuY2VNYW5hZ2VyKFBlcnNpc3RlbmNl TWFuYWdlckZhY3RvcnkgcG1mKSByZXR1cm5zIGEgdGhyZWFkLWJvdW5kIFBNIGluc3RhbmNlIGZv ciB0aGUgc3BlY2lmaWVkIGZhY3RvcnksIG9yIGNyZWF0ZXMgYSBuZXcgb25lIGVsc2UuIGNsb3Nl UGVyc2lzdGVuY2VNYW5hZ2VySWZOZWNlc3NhcnkgaXMgdGhlIGNvdW50ZXJwYXJ0IGZvciBjbG9z aW5nLiBKZG9UZW1wbGF0ZSB1c2VzIGJvdGggdW5kZXJuZWF0aCwgcmVxdWlyaW5nIGp1c3QgYSBk b0luSmRvKFBlcnNpc3RlbmNlTWFuYWdlciBwbSkgY2FsbGJhY2sgaW1wbGVtZW50YXRpb24uDQog DQpDb252ZW5pZW50IEpETyB0cmFuc2FjdGlvbiBhbmQgdGh1cyBQZXJzaXN0ZW5jZU1hbmFnZXIg bGlmZXRpbWUgZGVtYXJjYXRpb24gaXMgcG9zc2libGUgd2l0aCBKZG9UcmFuc2FjdGlvbk1hbmFn ZXIsIHVzaW5nIGVpdGhlciBhIFRyYW5zYWN0aW9uVGVtcGxhdGUgb3IgdGhlIEFPUCBUcmFuc2Fj dGlvbkludGVyY2VwdG9yIGF0IGEgaGlnaGVyIGxldmVsIG9mIHRoZSBhcHBsaWNhdGlvbi4gT25l IGNvdWxkIG1hbnVhbGx5IGJpbmQgYSBQTSBpbnN0YW5jZSB0byB0aGUgY3VycmVudCB0aHJlYWQg dG9vLCBhbmQgcmVtb3ZlIGl0IGFmdGVyd2FyZHMgLSBwb3NzaWJseSB3aXRob3V0IGFuIGFjdGl2 ZSBKRE8gdHJhbnNhY3Rpb24sIGlmIG5lZWRlZC4gVGhvdWdoIGluIHRoZSBub3JtYWwgY2FzZSwg SmRvVHJhbnNhY3Rpb25NYW5hZ2VyIHNob3VsZCBiZSBmaW5lLg0KIA0KVGhpcyBpcyB2ZXJ5IHNp bWlsYXIgdG8gYm90aCBvdXIgSGliZXJuYXRlIFNlc3Npb25GYWN0b3J5IGFuZCBKREJDIERhdGFT b3VyY2UgaGFuZGxpbmcuIFNlc3Npb25GYWN0b3J5VXRpbHMvSGliZXJuYXRlVGVtcGxhdGUgYW5k IERhdGFTb3VyY2VVdGlscy9KZGJjVGVtcGxhdGUgdXNlIHRoZSBzYW1lIG1lY2hhbmlzbSwgaW4g YXNzb2NpYXRpb24gd2l0aCBIaWJlcm5hdGVUcmFuc2FjdGlvbk1hbmFnZXIgYW5kIERhdGFTb3Vy Y2VUcmFuc2FjdGlvbk1hbmFnZXIsIHJlc3BlY3RpdmVseS4NCiANClNvIGEgYnVzaW5lc3Mgb2Jq ZWN0IHRoYXQgdXNlcyBKRE8gaW50ZXJuYWxseSBjYW4gdXNlIEpkb1RlbXBsYXRlIGZvciBjb3Jy ZWN0IFBNIGhhbmRsaW5nIGluIGFsbCBjYXNlcywgYm90aCB0YWtpbmcgcGFydCBpbiBhIHRyYW5z YWN0aW9uLCBhbmQgZXhlY3V0aW5nIG91dHNpZGUgb2Ygb25lIHdpdGggYW4gb3duIG5vbi10cmFu c2FjdGlvbmFsIFBNIGluc3RhbmNlLiBJbiB0aGUgdHJhbnNhY3Rpb24gY2FzZSwgSmRvVGVtcGxh dGUgc2ltcGx5IHJldHJpZXZlcyB0aGUgUE0gaW5zdGFuY2UgZnJvbSB0aGUgY3VycmVudCB0aHJl YWQgYW5kIGNvbnZlcnRzIEpET0V4Y2VwdGlvbnMgdG8gU3ByaW5nIERhdGFBY2Nlc3NFeGNlcHRp b25zIC0gdGhlIGNsb3NlIGNhbGwgaXMgZWZmZWN0aXZlbHkgaWdub3JlZCwgYXMgdGhlIGxpZmVj eWNsZSBvZiB0aGUgUE0gaW5zdGFuY2UgaXMgY29udHJvbGxlZCBieSB0aGUgdHJhbnNhY3Rpb24u DQogDQogDQoyLiBDdXJyZW50IGFsdGVybmF0aXZlOiBkaXJlY3QgUGVyc2lzdGVuY2VNYW5hZ2Vy RmFjdG9yeVV0aWxzIHdpdGggZXhpc3RpbmcgdHJhbnNhY3Rpb24NCiANCklmIHlvdSBjYW4gZ3Vh cmFudGVlIGFuIGV4aXN0aW5nIEpETyB0cmFuc2FjdGlvbiwgeW91IGRvbid0IG5lZWQgdG8gdXNl IEpkb1RlbXBsYXRlIGZvciBjb3JyZWN0IFBNIGhhbmRsaW5nOiBZb3UgY2FuIHNpbXBseSByZXRy aWV2ZSB0aGUgUE0gaW5zdGFuY2UgdmlhIFBlcnNpc3RlbmNlTWFuYWdlckZhY3RvcnlVdGlscy5n ZXRQZXJzaXN0ZW5jZU1hbmFnZXIsIGFuZCBkbyB3aXRoIGl0IHdoYXQgZXZlciB5b3UgbGlrZS4g Tm8gbWF0dGVyIGlmIHRoZSBjb2RlIGV4ZWN1dGVzIG5vcm1hbGx5IG9yIHRocm93cyBhbiBleGNl cHRpb24sIHRoZSBzdXJyb3VuZGluZyB0cmFuc2FjdGlvbiB3aWxsIGNsb3NlIHRoZSBQTSBpbnN0 YW5jZSBpbXBsaWNpdGx5IC0gbm8gY2xvc2UgY2FsbCBuZWNlc3NhcnkuIFlvdSdsbCB0aHJvdyBK RE9FeGNlcHRpb25zIHRoZW4sIG9mIGNvdXJzZSAtIEpkb1RlbXBsYXRlJ3MgYXV0b21hdGljIGNv bnZlcnNpb24gdG8gZ2VuZXJpYyBEYXRhQWNjZXNzRXhjZXB0aW9ucyBoYXMgdG8gYmUgZG9uZSBt YW51YWxseS4NCiANCk5vdGUgdGhhdCB5b3UgbmVlZCBhbiBhY3RpdmUgSkRPIHRyYW5zYWN0aW9u IGZvciBhbG1vc3QgYW55IHdvcmsgdGhhdCBpbnZvbHZlcyBwZXJzaXN0ZW50IG9iamVjdHMuIEpE TyBkb2Vzbid0IHN1cHBvcnQgYW4gYXV0by1jb21taXQgbW9kZSBsaWtlIEpEQkMgb3IgSGliZXJu YXRlLiBTbyBpbiBhbG1vc3QgYWxsIGNhc2VzLCBKRE8gYWNjZXNzIGNvZGUgc2hvdWxkIGV4ZWN1 dGUgd2l0aGluIGFuIGV4aXN0aW5nIEpETyB0cmFuc2FjdGlvbi4NCiANCklmIGEgYnVzaW5lc3Mg b2JqZWN0IGNob29zZXMgdG8gdXNlIGEgcHJvdGVjdGVkIGdldFBlcnNpc3RlbmNlTWFuYWdlcigp IG1ldGhvZCAobGlrZSB5b3UndmUgb3V0bGluZWQpIGluc3RlYWQgb2YgYSBkaXJlY3QgUGVyc2lz dGVuY2VNYW5hZ2VyRmFjdG9yeVV0aWxzIGNhbGwsIHRoZSBkZWZhdWx0IGltcGxlbWVudGF0aW9u IGNvdWxkIHNpbXBseSBsb29rIGFzIGZvbGxvd3MgaWYgYW4gZXhpc3RpbmcgdHJhbnNhY3Rpb24g Y2FuIGJlIGFzc3VtZWQ6DQogDQogIHByb3RlY3RlZCBQZXJzaXN0ZW5jZU1hbmFnZXIgZ2V0UGVy c2lzdGVuY2VNYW5hZ2VyKCkgew0KICAgIHJldHVybiBQZXJzaXN0ZW5jZU1hbmFnZXJGYWN0b3J5 VXRpbHMuZ2V0UGVyc2lzdGVuY2VNYW5hZ2VyKHRoaXMucGVyc2lzdGVuY2VNYW5hZ2VyRmFjdG9y eSk7DQogIH0NCiANCkxldCdzIGFzc3VtZSB0aGF0IHRoZSBmYWN0b3J5IHRvIHVzZSB3b3VsZCBo YXZlIGJlZW4gc2V0IGFzIGEgYmVhbiByZWZlcmVuY2UuIEFueSBjb2RlIGluIHRoZSBidXNpbmVz cyBvYmplY3QgaW1wbGVtZW50YXRpb24gY2FuIHJldHJpZXZlIGEgUE0gaW5zdGFuY2UgdGhlbiwg bm90IGhhdmluZyB0byBjYXJlIGFib3V0IGl0cyBsaWZlY3ljbGUgYXMgdGhlIFBNIGlzIG1hbmFn ZWQgYnkgYSAocmVxdWlyZWQpIHRyYW5zYWN0aW9uLg0KIA0KT2J2aW91c2x5LCB0aGUgaW1wbGVt ZW50YXRpb24gY29kZSBzaG91bGQgbm90IGhhbmRsZSB0cmFuc2FjdGlvbnMgaXRzZWxmIHRoZW4u IEJ1dCBpZiBpdCBkaWQsIGl0IHdvdWxkbid0IGJlIGFibGUgdG8gd29yayB3aXRoIG91ciBhYnN0 cmFjdCB0cmFuc2FjdGlvbiBoYW5kbGluZywgc28gaXQgc2hvdWxkbid0IGFueXdheS4gQW5kIGZv ciBwcm9wZXIgbWFudWFsIHRyYW5zYWN0aW9uIGhhbmRsaW5nIGluIHRoZSBjb2RlLCBvbmUgd291 bGQgaGF2ZSB0byBjYXRjaCBleGNlcHRpb25zIGFuZCByb2xsYmFjayBhY2NvcmRpbmdseSAtIG5v dCBkZXNpcmFibGUuDQogDQogDQozLiBSZXF1aXJlZCBKRE8gdHJhbnNhY3Rpb25zIHZzIEpETyBp bnRlcmNlcHRvcg0KIA0KVG8gYXNzdXJlIGFuIGV4aXN0aW5nIEpETyB0cmFuc2FjdGlvbiwgb3Vy IGV4aXN0aW5nIFRyYW5zYWN0aW9uSW50ZXJjZXB0b3IgY2FuIGJlIHVzZWQgd2l0aCBhIEpkb1Ry YW5zYWN0aW9uTWFuYWdlciBhbmQgUFJPUEFHQVRJT05fUkVRVUlSRUQgKG9yIGEgVHJhbnNhY3Rp b25UZW1wbGF0ZSBpbiBhIGhpZ2hlci1sZXZlbCBzZXJ2aWNlKS4gSU1PLCB0aGlzIGFjaGlldmVz IHRoZSBzYW1lIGVmZmVjdCBhcyB5b3VyIHByb3Bvc2VkIEpETyBpbnRlcmNlcHRvciB3aGVuIHVz ZWQgd2l0aCBKZG9UcmFuc2FjdGlvbk1hbmFnZXIsIHRoZSBvbmx5IGRpZmZlcmVuY2UgYmVpbmcg dGhhdCB0aGVyZSdzIGFsd2F5cyBhbiBhY3RpdmUgSkRPIHRyYW5zYWN0aW9uLg0KIA0KT2YgY291 cnNlLCBhIEpETyBpbnRlcmNlcHRvciB3b3VsZCBiZSBzdHJhaWdodGZvcndhcmQgdG8gaW1wbGVt ZW50LCBhcyBpdCBjb3VsZCBzaW1wbHkgYmluZCBhIFBlcnNpc3RlbmNlTWFuYWdlciB0byB0aGUg dGhyZWFkIHZpYSBQZXJzaXN0ZW5jZU1hbmFnZXJGYWN0b3J5VXRpbHMgLSBsaWtlIEpkb1RyYW5z YWN0aW9uTWFuYWdlciBkb2VzLCBqdXN0IHdpdGhvdXQgc3RhcnRpbmcgYSBKRE8gdHJhbnNhY3Rp b24uIEEgYnVzaW5lc3Mgb2JqZWN0IGNvdWxkIHN0aWxsIHVzZSBQZXJzaXN0ZW5jZU1hbmFnZXJG YWN0b3J5VXRpbHMuZ2V0UGVyc2lzdGVuY2VNYW5hZ2VyIHRvIHJldHJpZXZlIGEgUE0gaW5zdGFu Y2UgdGhlbiwgYXMgb3V0bGluZWQgYWJvdmUsIGluc3RlYWQgb2YgZGVwZW5kaW5nIG9uIHNvbWUg QU9QIEFQSS4NCiANCkluIGFueSBjYXNlLCBhIEpETyBpbnRlcmNlcHRvciBzaG91bGQgcmV1c2Ug dGhlIGV4aXN0aW5nIHRocmVhZC1iaW5kaW5nIG1lY2hhbmlzbSwgdG8gYWxsb3cgZm9yIHVzaW5n IHRoZSBidXNpbmVzcyBvYmplY3Qgd2l0aCBKZG9UcmFuc2FjdGlvbk1hbmFnZXIgdG9vLiBUaHVz LCBpdCB3aWxsIGJlIGNvbmZpZ3VyZWQgdG8gYSBzcGVjaWZpYyBQZXJzaXN0ZW5jZU1hbmFnZXJG YWN0b3J5LiBJZiB0YWtpbmcgcGFydCBpbiBhbiBleGlzdGluZyBKRE8gdHJhbnNhY3Rpb24sIGl0 IHNob3VsZG4ndCBkbyBhbnl0aGluZyBhdCBhbGwuIEVsc2UsIGl0IGNvdWxkIHNpbXBseSBiaW5k IGEgbmV3IFBNIGluc3RhbmNlIHRvIHRoZSB0aHJlYWQgYmVmb3JlIHRoZSBjYWxsLCBhbmQgY2xv c2UgaXQgYWZ0ZXJ3YXJkcy4gVGhlIHZhbHVlIG9mIHRoZSBsYXR0ZXIgaXMgcXVlc3Rpb25hYmxl IHRob3VnaCwgYXMgYSBKRE8gYWNjZXNzIGNvZGUgY2FuIHBlcmZvcm0gaGFyZGx5IGFueXRoaW5n IG91dHNpZGUgb2YgYSBKRE8gdHJhbnNhY3Rpb24uDQoNCkJUVywgZm9yIHRlc3QgZW52aXJvbm1l bnRzLCBhIHByb3RlY3RlZCBnZXRQZXJzaXN0ZW5jZU1hbmFnZXIoKSBtZXRob2QgaW4gdGhlIGJ1 c2luZXNzIG9iamVjdCBpc24ndCBzdHJpY3RseSBuZWNlc3NhcnksIGFzIG9uZSBjYW4gc2ltcGx5 IHNldCB0aGUgYnVzaW5lc3Mgb2JqZWN0J3MgcGVyc2lzdGVuY2VNYW5hZ2VyRmFjdG9yeSBwcm9w ZXJ0eSB0byBhIG1vY2sgZmFjdG9yeSB0aGF0IHJldHVybnMgbW9jayBQZXJzaXN0ZW5jZU1hbmFn ZXIgaW5zdGFuY2VzLiBUaGUgZmFjdG9yeSBwcm9wZXJ0eSBoYXMgdG8gYmUgdXNlZCBmb3IgYW55 IFBlcnNpc3RlbmNlTWFuYWdlckZhY3RvcnlVdGlscy5nZXRQZXJzaXN0ZW5jZU1hbmFnZXIgY2Fs bHMsIG9mIGNvdXJzZS4NCg0KU28gdGhlcmUgaXMgbm8gbmVlZCB0byBhcHBseSBhIHNwZWNpYWwg SkRPIGludGVyY2VwdG9yIGluc3RlYWQgb2Ygb3IgaW4gYWRkaXRpb24gdG8gYSBUcmFuc2FjdGlv bkludGVyY2VwdG9yIHdoZW4gdXNpbmcgSmRvVHJhbnNhY3Rpb25NYW5hZ2VyLCBhcyB0aGVyZSBh cmVuJ3QgYW55IHZhbHVhYmxlIGRpZmZlcmVuY2VzLiBBbnl3YXksIHRoZSBuaWNlIHRoaW5nIGlz IHRoYXQgdGhlIGJ1c2luZXNzIG9iamVjdCBpbXBsZW1lbnRhdGlvbiBkb2Vzbid0IGhhdmUgdG8g Y2FyZSwgYXMgbG9uZyBhcyBhbGwgaW50ZXJjZXB0b3JzIHVzZSB0aGUgc2FtZSB0aHJlYWQtYmlu ZGluZyBtZWNoYW5pc20hDQogDQogDQo0LiBTcGVjaWFsIGNhc2U6IEpUQSB0cmFuc2FjdGlvbnMN CiANClRoZSBzaXR1YXRpb24gaXMgZGlmZmVyZW50IGlmIHVzaW5nIEp0YVRyYW5zYWN0aW9uTWFu YWdlciB3aXRoIEpETyAob3IgSGliZXJuYXRlKS4gQSBUcmFuc2FjdGlvbkludGVyY2VwdG9yIHdp bGwgb25seSBjYXJlIGZvciBhbiBhY3RpdmUgSlRBIHRyYW5zYWN0aW9uIHRoZW4sIG5vdCBmb3Ig YSB0aHJlYWQtYm91bmQgUE0gaW5zdGFuY2UuIFBlcnNpc3RlbmNlTWFuYWdlckZhY3RvcnkuZ2V0 UGVyc2lzdGVuY2VNYW5hZ2VyIChhbmQgdGh1cyBKZG9UZW1wbGF0ZSkgd291bGQgc3RpbGwgY3Jl YXRlIGEgbmV3IEpUQS1wYXJ0aWNpcGF0aW5nIFBNIGluc3RhbmNlIHZpYSB0aGUgcmVzcGVjdGl2 ZSBmYWN0b3J5LCByZXF1aXJpbmcgcHJvcGVyIGNsb3Npbmcgb2YgaXQuDQogDQpCVFcsIHRvIHRh a2UgcGFydCBpbiBKVEEgdHJhbnNhY3Rpb25zLCB0aGUgSkRPIGZhY3RvcnkgaGFzIHRvIGJlIEpU QS1lbmFibGVkLCBpLmUuIGJlZW4gZGVwbG95ZWQgYXMgSkNBIGNvbm5lY3Rvci4gVGhlIGZhY3Rv cnkgd2lsbCBhdXRvbWF0aWNhbGx5IHJldHVybiBQTSBpbnN0YW5jZXMgd2l0aCBhY3RpdmUgdHJh bnNhY3Rpb25zIGluIGNhc2Ugb2YgYSBKVEEgdHJhbnNhY3Rpb24gdGhlbi4gTm90ZSB0aGF0IHRo aXMgaXMgZGlmZmVyZW50IHdpdGggSGliZXJuYXRlOiBJZiBIaWJlcm5hdGUgdXNlcyBhIHRyYW5z YWN0aW9uYWwgY29udGFpbmVyIGRhdGEgc291cmNlLCBpdCBhdXRvbWF0aWNhbGx5IHRha2VzIHBh cnQgaW4gSlRBIHRyYW5zYWN0aW9ucyAtIG5vIG5lZWQgZm9yIGRlcGxveWluZyBpdCBhcyBKQ0Eg Y29ubmVjdG9yIGZvciBKVEEgc3VwcG9ydC4gVGhlcmUgd2lsbCBldmVuIGJlIHByb3BlciBKVk0t bGV2ZWwgY2FjaGUgaGFuZGxpbmcgd2hlbiB1c2luZyBvdXIgU2Vzc2lvbkZhY3RvcnlVdGlscy4N CiANCkEgSkRPIGludGVyY2VwdG9yIGRvZXMgYWRkIHZhbHVlIGhlcmUgaWYgbm90IHVzaW5nIEpk b1RlbXBsYXRlLCBhcyBpdCBjYXJlcyBmb3IgYmluZGluZyBhIFBNIGluc3RhbmNlIHRvIHRoZSB0 aHJlYWQgKGZvciBhIHNwZWNpZmllZCBKVEEtZW5hYmxlZCBmYWN0b3J5KSBiZWZvcmUgYSBjYWxs IHRvIHRoZSBidXNpbmVzcyBvYmplY3QsIGFuZCBjbG9zaW5nIGl0IGFmdGVyd2FyZHMuIFRoZSBz YW1lIGFwcGxpZXMgdG8gYSBIaWJlcm5hdGUgaW50ZXJjZXB0b3Igd2hlbiBub3QgdXNpbmcgSGli ZXJuYXRlVGVtcGxhdGUgKHdpdGggdGhlIGRpZmZlcmVuY2UgdGhhdCBpdHMgZmFjdG9yeSBkb2Vz bid0IGhhdmUgdG8gYmUgSlRBLWVuYWJsZWQgcGVyIHNlKS4NCiANCiANCjUuIENvbmNsdXNpb24N CiANCkFsbCB0aGluZ3MgY29uc2lkZXJlZCwgYSBKRE8gb3IgSGliZXJuYXRlIGludGVyY2VwdG9y IGNhbiBiZSB1c2VkIGFzIGFuIGFsdGVybmF0aXZlIHRvIHRoZSByZXNwZWN0aXZlIHRlbXBsYXRl LiBBZGRpdGlvbmFsbHkgc3BlY2lmeWluZyBhIFRyYW5zYWN0aW9uSW50ZXJjZXB0b3IgbWFrZXMg c2Vuc2UgaW4gYWxtb3N0IGV2ZXJ5IGNhc2UuIFRoZSBKRE8gb3IgSGliZXJuYXRlIGludGVyY2Vw dG9yIG9ubHkgYWRkcyBhY3R1YWwgdmFsdWUgd2hlbiB1c2VkIHdpdGggSlRBIHRob3VnaCwgYXMg dGhlIHNwZWNpZmljIEpETyBvciBIaWJlcm5hdGUgdHJhbnNhY3Rpb24gbWFuYWdlciBwZXJmb3Jt cyB0aGUgcmVxdWlyZWQgdGhyZWFkLWJpbmRpbmcgYW55d2F5LiBJdCBkb2Vzbid0IGludGVyZmVy ZSB0aG91Z2ggaWYgc3RpbGwgc3BlY2lmaWVkLCBwcm92aWRlZCB0aGF0IGl0IHByb3Blcmx5IGNo ZWNrcyBmb3IgYW4gZXhpc3RpbmcgdGhyZWFkLWJvdW5kIFBNIGluc3RhbmNlIGZvciB0aGUgZ2l2 ZW4gZmFjdG9yeS4NCiANClN1Y2ggaW50ZXJjZXB0b3JzIGZvciBKRE8gYW5kIEhpYmVybmF0ZSBz aG91bGQgYmUgcHJldHR5IGVhc3kgdG8gaW1wbGVtZW50LiBFZmZlY3RpdmVseSwgdGhlIG1lY2hh bmlzbSBpcyBhIHZlcnkgc2ltcGxlIGRlbGVnYXRpb24gdG8gUGVyc2lzdGVuY2VNYW5hZ2VyRmFj dG9yeVV0aWxzIHJlc3AuIFNlc3Npb25GYWN0b3J5VXRpbHM6IGNoZWNrIGZvciBhIHRocmVhZC1i b3VuZCBQZXJzaXN0ZW5jZU1hbmFnZXIgcmVzcC4gU2Vzc2lvbiBpbnN0YW5jZSwgb3BlbiBhbmQg YmluZCBhIG5ldyBvbmUgaWYgbmVjZXNzYXJ5LCBjYWxsIHRoZSBidXNpbmVzcyBvYmplY3QgbWV0 aG9kLCB1bmJpbmQgYW5kIGNsb3NlIHRoZSBpbnN0YW5jZSBhZnRlcndhcmRzIGlmIG5lY2Vzc2Fy eS4NCiANCkFmdGVyIGFsbCB0aGF0IGFuYWx5emluZywgSSB2b2x1bnRlZXIgdG8gZGV2ZWxvcCB0 aGUgaW50ZXJjZXB0b3JzIGlmIHlvdSBkb24ndCBtaW5kIC0gSSBndWVzcyBJJ2xsIGJlIGFibGUg dG8gcHJvdmlkZSB0aGVtIGF0IHRoZSBlbmQgb2YgbmV4dCB3ZWVrLCBhdCB0aGUgbGF0ZXN0Li4u IFNvIGlmIHRoZXJlIGFyZSBzb21lIGlzc3VlcyB0aGF0IEkndmUgbWlzc2VkLCBsZXQncyBkaXNj dXNzIHRoZW0gcHJvbXB0bHkuIEdlbmVyYWxseSwgSSBjb25zaWRlciBhcHByb3ByaWF0ZSBiZXN0 IHByYWN0aWNlcyB2ZXJ5IGltcG9ydGFudCwgZXNwZWNpYWxseSBpbiB0aGUgZmllbGRzIG9mIHBl cnNpc3RlbmNlLiBUaHVzLCBsZXQncyB0cnkgdG8gY2xhcmlmeSBhbGwgb3B0aW9ucyBhbmQgdGhl aXIgdmFsdWUgaW4gdmFyaW91cyBzY2VuYXJpb3MuIEkgaG9wZSB0aGlzLCBlaG0sIGVzc2F5IGhl bHBzIDstKQ0KIA0KUmVnYXJkcywNCkp1ZXJnZW4NCiANCiANCg0KCS0tLS0tVXJzcHLDvG5nbGlj aGUgTmFjaHJpY2h0LS0tLS0gDQoJVm9uOiBSb2QgSm9obnNvbiBbbWFpbHRvOnJvZC5qb2huc29u QGludGVyZmFjZTIxLmNvbV0gDQoJR2VzZW5kZXQ6IFNvIDA4LjA2LjIwMDMgMTI6MDcgDQoJQW46 IGrDvHJnZW4gaMO2bGxlciBbd2VyazNBVF0gDQoJQ2M6IHNwcmluZ2ZyYW1ld29yay1kZXZlbG9w ZXJAbGlzdHMuc291cmNlZm9yZ2UubmV0IA0KCUJldHJlZmY6IFJlOiBbU3ByaW5nZnJhbWV3b3Jr LWRldmVsb3Blcl0gcmVsZWFzZSBwbGFuDQoJDQoJDQoNCgkgPHF1b3RlPg0KCT5XaGF0IGRvIHlv dSBpbnRlbmQgdGhlIGludGVyY2VwdG9ycyBmb3I/IERlbWFyY2F0aW5nIHRyYW5zYWN0aW9ucyB2 aWENCgliaW5kaW5nIGEgU2Vzc2lvbiByZXNwLiBQZXJzaXN0ZW5jZU1hbmFnZXIgdG8gdGhlIHRo cmVhZCBpcyBhbHJlYWR5IHBvc3NpYmxlDQoJdmlhIHRoZSBUcmFuc2FjdGlvbkludGVyY2VwdG9y LCBpZiB0aGUgY29ycmVjdCB0cmFuc2FjdGlvbiBtYW5hZ2VyIGlzIHVzZWQNCglpbiBjb21iaW5h dGlvbiB3aXRoIFNlc3Npb25GYWN0b3J5VXRpbHMgcmVzcC4NCglQZXJzaXN0ZW5jZU1hbmFnZXJG YWN0b3J5VXRpbHMsIG9yIHRoZSB0ZW1wbGF0ZXMgdGhhdCB1c2UgdGhlIGxhdHRlcg0KCXVuZGVy bmVhdGguIEEgSGliZXJuYXRlIFNlc3Npb24gZXZlbiBiaW5kcyB0byB0aGUgdGhyZWFkIG9uIGZp cnN0IHVzYWdlDQoJd2l0aGluIGEgSlRBIHRyYW5zYWN0aW9uLCB0byBlbmFibGUgYWZ0ZXJDb21w bGV0aW9uIHN5bmNocm9uaXphdGlvbi4gSSBjYW4ndA0KCXJlYWxseSB0aGluayBvZiBhbnkgb3Ro ZXIgYmVuZWZpdHMgdGhhdCBhZGRpdGlvbmFsIGludGVyY2VwdG9ycyBtaWdodCBvZmZlciwNCglz byBJJ20gY3VyaW91cy4uLg0KCSA8L3F1b3RlPg0KCQ0KCUludGVyY2VwdG9yIHNpbXBseSB0byBt YWtlIGF2YWlsYWJsZSBhIFBlcnNpc3RlbmNlTWFuYWdlciBhbmQgZW5zdXJlIGl0J3MNCgljbG9z ZWQgaW4gYWxsIGNhc2VzLiBJIGZpbmQgdGhlIHRyeS9jYXRjaC9maW5hbGx5IHRoaW5nIGEgcGFp biB3aXRoIEpETy4gSQ0KCXdhcyB0YWxraW5nIHRvIFJvYmluIFJvb3MgcmVjZW50bHkgKGF1dGhv ciBvZiB0aGUgZmlyc3QgSkRPIGJvb2spIGFuZCBoZSdzDQoJdXNlZCBzZXJ2bGV0IGZpbHRlcnMg Zm9yIHRoaXMgcHJldmlvdXNseSwgYnV0IHRob3VnaHQgdGhlIEFPUCBhcHByb2FjaA0KCXNvdW5k ZWQgZ29vZC4gU28gYXMgd2l0aCB0cmFuc2FjdGlvbnMsIHRoZSBjYWxsYmFjayAodGVtcGxhdGUp IGFwcHJvYWNoIGlzDQoJZ3JlYXQgaW4gbWFueSBjYXNlcywgYnV0IGl0J3MgYWxzbyBuaWNlIHRv IGhhdmUgYSBkZWNsYXJhdGl2ZSBhbHRlcm5hdGl2ZS4NCgkNCglFLmcuIGJ1c2luZXNzIG9iamVj dCBwcm92aWRlcyBhIHByb3RlY3RlZCBnZXRQZXJzaXN0ZW5jZU1hbmFnZXIoKSBtZXRob2QuDQoJ VGhlIGRlZmF1bHQgaW1wbGVtZW50YXRpb24gdXNlcyB0aGUgU3ByaW5nIEFPUCBBUEkgdG8gZ2V0 IHRoaXMgZnJvbSB0aGUNCglpbnZvY2F0aW9uLiBJdCdzIGVhc3kgdG8gb3ZlcnJpZGUgdGhpcyBh dCB0ZXN0IHRpbWUgb3IgdG8gdXNlIHRoZSBjbGFzcw0KCW91dHNpZGUgYW4gQU9QIGNvbnRleHQu DQoJDQoJUmVnYXJkcywNCglSb2QNCgkNCgkNCgkNCg0K |
|
From: <tri...@tr...> - 2003-06-08 14:06:24
|
Jurgen, > > Thomas, how far is your StoredProcedure effort? If you're close to ready, we > could already include it in the upcoming June release. > I have been short on time recently so this feature is not as far along as I would have hoped. I could have something in 2-3 weeks that I would prefer to have someone test, before it is later included in an official release. I will be doing some work with SOAP/AXIS and JMS the next couple of weeks and I will use some Spring functionlity for this project. This would be a good opportunity to test/develop some of the SOAP and JMS features. --Thomas |
|
From: Rod J. <rod...@in...> - 2003-06-08 10:10:54
|
<quote> >What do you intend the interceptors for? Demarcating transactions via binding a Session resp. PersistenceManager to the thread is already possible via the TransactionInterceptor, if the correct transaction manager is used in combination with SessionFactoryUtils resp. PersistenceManagerFactoryUtils, or the templates that use the latter underneath. A Hibernate Session even binds to the thread on first usage within a JTA transaction, to enable afterCompletion synchronization. I can't really think of any other benefits that additional interceptors might offer, so I'm curious... </quote> Interceptor simply to make available a PersistenceManager and ensure it's closed in all cases. I find the try/catch/finally thing a pain with JDO. I was talking to Robin Roos recently (author of the first JDO book) and he's used servlet filters for this previously, but thought the AOP approach sounded good. So as with transactions, the callback (template) approach is great in many cases, but it's also nice to have a declarative alternative. E.g. business object provides a protected getPersistenceManager() method. The default implementation uses the Spring AOP API to get this from the invocation. It's easy to override this at test time or to use the class outside an AOP context. Regards, Rod |
|
From: <jue...@we...> - 2003-06-08 09:11:29
|
Um9kLA0KIA0KUmUtYXNraW5nIGEgcXVlc3Rpb24gSSd2ZSBwb3NlZCBzb21lIGRheXMgYWdvLCBu b3cgdGhhdCB5b3UndmUgbWVudGlvbmVkIEFPUCBzdXBwb3J0IGZvciBKRE8gcmVzcC4gSGliZXJu YXRlIGFnYWluOg0KIA0KPHF1b3RlPg0KV2hhdCBkbyB5b3UgaW50ZW5kIHRoZSBpbnRlcmNlcHRv cnMgZm9yPyBEZW1hcmNhdGluZyB0cmFuc2FjdGlvbnMgdmlhIGJpbmRpbmcgYSBTZXNzaW9uIHJl c3AuIFBlcnNpc3RlbmNlTWFuYWdlciB0byB0aGUgdGhyZWFkIGlzIGFscmVhZHkgcG9zc2libGUg dmlhIHRoZSBUcmFuc2FjdGlvbkludGVyY2VwdG9yLCBpZiB0aGUgY29ycmVjdCB0cmFuc2FjdGlv biBtYW5hZ2VyIGlzIHVzZWQgaW4gY29tYmluYXRpb24gd2l0aCBTZXNzaW9uRmFjdG9yeVV0aWxz IHJlc3AuIFBlcnNpc3RlbmNlTWFuYWdlckZhY3RvcnlVdGlscywgb3IgdGhlIHRlbXBsYXRlcyB0 aGF0IHVzZSB0aGUgbGF0dGVyIHVuZGVybmVhdGguIEEgSGliZXJuYXRlIFNlc3Npb24gZXZlbiBi aW5kcyB0byB0aGUgdGhyZWFkIG9uIGZpcnN0IHVzYWdlIHdpdGhpbiBhIEpUQSB0cmFuc2FjdGlv biwgdG8gZW5hYmxlIGFmdGVyQ29tcGxldGlvbiBzeW5jaHJvbml6YXRpb24uIEkgY2FuJ3QgcmVh bGx5IHRoaW5rIG9mIGFueSBvdGhlciBiZW5lZml0cyB0aGF0IGFkZGl0aW9uYWwgaW50ZXJjZXB0 b3JzIG1pZ2h0IG9mZmVyLCBzbyBJJ20gY3VyaW91cy4uLg0KPC9xdW90ZT4NCiANCkknbSBzdGls bCBjdXJpb3VzIDstKQ0KIA0KQlRXLCBJIGFncmVlIHJlZ2FyZGluZyBuZXcgZnVuY3Rpb25hbGl0 eSB2cyBhcHBsaWNhdGlvbi1icmVha2luZyBjaGFuZ2VzLiBJIHdvdWxkbid0IG1pbmQgYSAxLjAg cmVsZWFzZSB3aXRob3V0IFNPQVAgYW5kL29yIEpNUyBhdCBhbGwsIGlmIHdlJ3JlIGhhcHB5IHdp dGggdGhlIHJlc3QuIEZvciB0aGUgMSBiZWZvcmUgdGhlIGRvdCwgYSBwcm9wZXIgd2Vic2l0ZSBh bmQgbWVhbmluZ2Z1bCBkb2NzIGFyZSBmYXIgbW9yZSBpbXBvcnRhbnQgdGhhbiBhbnkgbmV3IGZl YXR1cmVzLg0KIA0KUmVnYXJkcywNCkp1ZXJnZW4NCiANCg0KDQoJLS0tLS1VcnNwcsO8bmdsaWNo ZSBOYWNocmljaHQtLS0tLSANCglWb246IFJvZCBKb2huc29uIFttYWlsdG86cm9kLmpvaG5zb25A aW50ZXJmYWNlMjEuY29tXSANCglHZXNlbmRldDogU2EgMDcuMDYuMjAwMyAxODoyMyANCglBbjog asO8cmdlbiBow7ZsbGVyIFt3ZXJrM0FUXTsgSXNhYmVsbGUgTXVzenluc2tpOyBzcHJpbmdmcmFt ZXdvcmstZGV2ZWxvcGVyQGxpc3RzLnNvdXJjZWZvcmdlLm5ldCANCglDYzogDQoJQmV0cmVmZjog UmU6IFtTcHJpbmdmcmFtZXdvcmstZGV2ZWxvcGVyXSByZWxlYXNlIHBsYW4NCgkNCgkNCg0KCT4g SSBndWVzcyB3ZSByZWFsbHkgbmVlZCBhIGZlYXR1cmUgZnJlZXplIG5vdyBhcyBzb29uIGFzIHBv c3NpYmxlLiBMZXQncw0KCWZpbmlzaCB0aGUgRFREIGhhbmRsaW5nLCB3aXRob3V0IGFueSBvYnZp b3VzIHF1ZXN0aW9ucyBsZWZ0IHVuYW5zd2VyZWQsIGFuZA0KCXRoZW4gdHVybiB0b3dhcmRzIGEg cHJvcGVyIHJlbGVhc2UgYmVmb3JlIHRoZSBUaGVTZXJ2ZXJTaWRlIFN5bXBvc2l1bQ0KCShhbHJl YWR5IGluIDMgd2Vla3MhKS4gV2hldGhlciB3ZSdsbCBjYWxsIGl0IDAuOCBvciAwLjkgaXMgYSBt YXR0ZXIgb2YNCgl0YXN0ZSwgSU1PIC0gaW4gdGVybXMgb2YgZmVhdHVyZXMsIDAuOSBjb3VsZCBi ZSBhcHByb3ByaWF0ZSB0b28uDQoJDQoJWWVzLiBJIHJlYWxseSBkaWRuJ3Qgd2FudCB0byBnZXQg aW50byByYWRpY2FsIGNoYW5nZSBhdCBzdWNoIGEgbGF0ZSBzdGFnZSwNCglidXQgSSB0aGluayB0 aGUgRFREIGlzc3VlIGhhZCB0byBiZSByZXNvbHZlZC4NCgkNCglQbGVhc2UgbGV0IG1lIGtub3cg b2YgYW55IGlzc3VlcyB3aXRoIHRoZSBuZXcgWE1MLiBKdWVyZ2VuLCB0aGFua3MgZm9yDQoJY2xl YXJpbmcgdXAgdGhlIGxvb3NlIGVuZHMuIChJIGZvcmdvdCBhYm91dCByZWZlcmVuY2VzIHRvIGFu Y2VzdG9yDQoJZmFjdG9yaWVzLiBJIHRoaW5rIHlvdXIgc29sdXRpb24gaXMgZ29vZC4pDQoJDQoJ SSd2ZSBqdXN0IGFkZGVkIHBhcnRpYWwgYXJyYXkgc3VwcG9ydC4gSSBjYW4ndCBnZXQgSW50ZWdl cltdIHdvcmtpbmcgYW5kDQoJZG9uJ3QgaGF2ZSBhbnkgbW9yZSB0aW1lIHRvIGxvb2sgYXQgaXQs IGJ1dCBJIHRlc3RlZCBzdWNjZXNzZnVsbHkgd2l0aA0KCUNsYXNzW10uIEl0IGp1c3QgdXNlcyB0 aGUgWE1MIDxsaXN0PiB0YWcuDQoJDQoJVGhlIG9ubHkgaXNzdWUgSSBrbm93IG9mIG5vdyBpcyB0 aGF0IGEgTGlzdCB3aWxsIGFsd2F5cyBjb25zaXN0IG9mIFN0cmluZ3MNCgkoZXhjZXB0IGZvciBy ZWZlcmVuY2VzKS4gVW5mb3J0dW5hdGVseSB3aXRob3V0IGdlbmVyaWNzIHdlIGRvbid0IGtub3cg dGhlDQoJdHlwZSB0aGUgTGlzdCBleHBlY3RzLiBBbnkgdGhvdWdodHMgb24gaG93IHRvIGFkZHJl c3MgdGhpcz8gUHJvdmlkZSBhIG5ldw0KCXRhZyBmb3IgdGhlIGNvbGxlY3Rpb24ncyBjb21wb25l bnQgY2xhc3M/IFRoYXQgd291bGQgYmUgYmFja3dhcmQgY29tcGF0aWJsZSwNCglzbyBJJ20gc2lj ayBvZiBYTUwgcmlnaHQgbm93IGFuZCBJIGd1ZXNzIHdlIGNhbiBsZWF2ZSBpdCB1bnRpbCAxLjAg dG8NCglyZXNvbHZlLg0KCQ0KCTAuOSBtaWdodCBiZSB0aGUgYmVzdCBuYW1pbmcgb2Ygb3VyIGlt bWluZW50IHJlbGVhc2UuIFRoZXJlJ3MgYSBsb3QgbW9yZSBpbg0KCVNwcmluZyBub3cgdGhhbiB3 ZSBpbWFnaW5lZCBmb3IgMC44LiBBbmQgd2UgY2FuIGFsd2F5cyByZWxlYXNlDQoJMC45MS8wLjk1 L3doYXRldmVyIGlmIHdlIG5lZWQgc29tZXRoaW5nIGJldHdlZW4gaXQgYW5kIDEuMC4NCgkNCgk+ IExldCdzIHJldmlldyB0aGUgYWRkaXRpb25zIHByb3Bvc2VkIHNvbWUgd2Vla3MgYWdvOg0KCT4g LSBKRE8gc3VwcG9ydCAoZG9uZSwgYXQgdGhlIHNhbWUgbGV2ZWwgYXMgdGhlIEhpYmVybmF0ZSBz dXBwb3J0KQ0KCUdvb2QuIEknbGwgYWRkIEFPUCBzdXBwb3J0IGJlZm9yZSAxLjAuDQoJDQoJPiAt IFNPQVAgcmVtb3RpbmcgKGVzc2VudGlhbCBidXQgd2l0aCB3aGljaCBpbnRlZ3JhdGlvbiBzdHJh dGVneSwgZm9yIDEuMCkNCglDZXJ0YWlubHkgbm90IGVzc2VudGlhbCBmb3IgMC45LiBJIHdvdWxk IHJhdGhlciBldmVuIGdldCB0byAxLjAgYW5kIGFkZCB0aGlzDQoJaW4gMS4xLCByYXRoZXIgdGhh biBkZWxheSAxLjAuIFVuZm9ydHVuYXRlbHkgd2UgY291bGRuJ3QgZG8gdGhpcyB3aXRoIFhNTCBh cw0KCWl0IHdvdWxkIGhhdmUgYnJva2VuIGFwcHMuIEFkZGluZyBuZXcgZnVuY3Rpb25hbGl0eSB0 aGF0J3MNCgliYWNrd2FyZC1jb21wYXRpYmxlIGlzIGZpbmUuDQoJDQoJPiAtIE1hdHVyZSBKTVMg c3VwcG9ydCB3aXRoIHByb3BlciB0ZXN0cyAoSSdkIGV2ZW4gc2F5IGVzc2VudGlhbCwgZm9yIDEu MCkNCglBZ2FpbiwgSSdkIGJlIGhhcHB5IHRvIGhhdmUgdGhpcyBjb21lIGFmdGVyd2FyZHMuIEkn ZCBwcmlvcml0aXplIGl0IGFib3V0DQoJdGhlIHNhbWUgYXMgU09BUCwgb3IgZXZlbiBhIGxpdHRs ZSBsb3dlci4NCgkNCgk+IC0gUmVzdWx0U2V0cyBmcm9tIFN0b3JlZFByb2NlZHVyZSAoZXNzZW50 aWFsLCBhbHJlYWR5IGZvciAwLjkpDQoJRXNzZW50aWFsIGZvciAxLjAuIEhpZ2hseSBkZXNpcmFi bGUgZm9yIDAuOS4gSWYgaXQgaXNuJ3QNCgliYWNrd2FyZC1jb21wYXRpYmxlLCBpdCBiZWNvbWVz IG1vcmUgaW1wb3J0YW50IGZvciAwLjkuDQoJDQoJPiBSZWdhcmRpbmcgSk1TOiBQZXJzb25hbGx5 LCBJJ20gaW50ZXJlc3RlZCBpbiB0aGUgaXNzdWUuIEJ1dCBJIGRvbid0IGhhdmUNCgltdWNoIGV4 cGVyaWVuY2Ugd2l0aCBKTVMsIHNvIGl0IG1pZ2h0IGJldHRlciBpZiBzb21lb25lIGVsc2UgbG9v a2VkIGludG8gaXQuDQoJQW55IGV4cGVyaWVuY2VzLCBtYXliZSBldmVuIHZvbHVudGVlcnM/IDot KSBTaG91bGRuJ3QgYmUgaGFyZCB0byBkbywgaWYgb25lDQoJa25vd3MgdGhlIHR5cGljYWwgdXNl IGNhc2VzLiBGb3IgY29tcGFyaXNvbjogSkRPIHN1cHBvcnQganVzdCB0b29rIG1lIGFib3V0DQoJ MTUgaG91cnMgaW4gdG90YWwsIHdpdGggcHJldHR5IHNvdW5kIGV4aXN0aW5nIEpETyBrbm93bGVk Z2UuDQoJDQoJSSBtYXkgaGF2ZSBhIGNoYW5jZSB0byBkbyBzb21ldGhpbmcgb24gdGhpcyBpbiBh IGNvdXBsZSBvZiBtb250aHMuIEF0IHRoYXQNCglwb2ludCBJJ2xsIHByb2JhYmx5IGJlIHdyaXRp bmcgYSBsb3Qgb2YgSk1TLXJlbGF0ZWQgY29kZSBhdCB3b3JrLCBhbmQgd2lsbA0KCW5lZWQgdG8g c29sdmUgdGhlIHNhbWUgcHJvYmxlbXMgYW55d2F5Lg0KCQ0KCT4gSSdtIGluY2xpbmVkIHRvIGxv b2sgYXQgdGhlIFNPQVAgc3R1ZmYgbXlzZWxmLCBhbHRob3VnaCBJIHdvdWxkbid0IG1pbmQgYQ0K CWNvbGxhYm9yYXRpb24uIElzIGFueW9uZSB3b3JraW5nIHdpdGggU09BUCBjdXJyZW50bHksIG1h eWJlIGV2ZW4gaW4gYQ0KCXByb2R1Y3Rpb24gc3lzdGVtPyBJJ20gbm90IHBlcmZlY3RseSBjbGVh ciBhYm91dCBvdXIgc3RyYXRlZ3kgaW4gdGhpcw0KCXJlc3BlY3QuIEFzIEkgc2VlIGl0LCB0aGUg Z29hbCBpcyB0byBiZSBhYmxlIHRvIGV4cG9ydCBhbnkgYmVhbiBhcyBTT0FQDQoJc2VydmljZSwg dmlhIGEgc3BlY2lhbCB3ZWIgY29udHJvbGxlciAoYW4gImV4cG9ydGVyIikgdGhhdCB0YWtlcyB0 aGUgc2VydmljZQ0KCWJlYW4gYXMgcmVmZXJlbmNlIChqdXN0IGxpa2Ugd2l0aCBvdXIgY3VycmVu dCBIZXNzaWFuL0J1cmxhcCByZW1vdGluZykuDQoJDQoJSSB0aGluayBpdCBzaG91bGQgYmUgYWJz b2x1dGVseSBjb25zaXN0ZW50IHdpdGggdGhlIGV4aXN0aW5nIHJlbW90aW5nLiBUaGlzDQoJaXMg bm90IGFuIGFyZWEgSSdtIGxpa2VseSB0byBiZSBpbnZvbHZlZCBpbiBmb3IgYSB3aGlsZS4NCgkN Cgk+DQoJPiBJdCdzIG9idmlvdXMgdGhhdCB3ZSB3aWxsIGhhdmUgdG8gaW50ZWdyYXRlIHdpdGgg ZXhpc3RpbmcgdG9vbHMsIGJ1dCB3aGljaA0KCW9uZXM/DQoJPiAtIEFwYWNoZSBBeGlzPyBPYnZp b3VzIGNhbmRpZGF0ZSwgYnV0IHJhdGhlciBjb21wbGljYXRlZCB0byBoYW5kbGUuIFF1aXRlDQoJ YSBsb3Qgb2YgcmVzZWFyY2ggZWZmb3J0IHRvIGRvIGEgcHJvcGVyIGludGVncmF0aW9uIHdpdGgg aXQsIEkgZ3Vlc3MuDQoJPiAtIFRoZU1pbmRFbGVjdHJpYydzIEdMVUU/IFZlcnkgZWFzeSB0byB1 c2Ugd2l0aCBpdHMgb3duIHdlYiBzZXJ2ZXIsIHF1aXRlDQoJZWFzeSB0byB1c2Ugd2l0aCBhIEoy RUUgd2ViIGNvbnRhaW5lciB0b28uIEJ1dCBub3Qgb3BlbiBzb3VyY2UsIGFuZCBzcGFyc2UNCglk b2NzIG9uIGludGVybmFscy4NCgk+IC0gTGV0J3Mgbm90IGZvcmdldCB0aGF0IEoyRUUgMS40IHJl cXVpcmVzIGV2ZXJ5IGFwcCBzZXJ2ZXIgdG8gc3VwcG9ydA0KCWV4cG9zaW5nIFNPQVAgc2Vydmlj ZXMsIGRpcmVjdGx5IGZyb20gRUpCcyBvciB2aWEgU2VydmxldHMuIERvZXMgdGhpcyBvZmZlcg0K CWFueSBvcHRpb25zIGZvciB1cz8NCglJbnRlcmVzdGluZy4gSSB3YXMgdGhpbmtpbmcgYWJvdXQg dGhhdCBteXNlbGYuIEhvd2V2ZXIsIEkgZG9uJ3Qga25vdyBtdWNoDQoJYWJvdXQgaXQuDQoJDQoJ SSBoYXZlIHVzZWQgQXhpcyBzdWNjZXNzZnVsbHkgaW4gdGhlIHBhc3QsIGJ1dCBpdCBpcyBjb21w bGV4LiBBbmQNCglwZXJmb3JtYW5jZSBpcyByZXBvcnRlZGx5IHByZXR0eSBiYWQgKGFsdGhvdWdo IHRoYXQgbWF5IGhhdmUgY2hhbmdlZCkuDQoJDQoJUmVnYXJkcywNCglSb2QNCgkNCgkNCgkNCg0K |