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: Brett B. <br...@po...> - 2003-06-07 17:21:53
|
Thanks again thomas for setting up vqwiki on your site. :-) fyi I have started to create some pages to give you an example of how we could use the new site. Please check out: http://www.springframework.org/wiki/jsp/Wiki?Spring For info on editing pages/formatting text on wiki please feel free to ask me or refer to http://www.springframework.org/wiki/jsp/Wiki?WIKITopics Cheers Brett |
|
From: Rod J. <rod...@in...> - 2003-06-07 16:32:28
|
Nearly forgot. About our release plan, the AOP Alliance appears to be springing back to life (no pun intended). The guys behind AOPI--another SF AOP integration project--want to join AOP Alliance. Jon Tirsen has suggested changing the current interface names to use more standard AOP terminology: > Regarding the current AOP Alliance APIs: Maybe we should try to move > away a bit from the J2EE-things and adapt a little more standard AOP > terminology? For example replace Interceptor with Advice and Invocation > with JoinPoint. I rather like the names in AspectWerkz: > Interceptor+MethodInterceptor -> Advice > Invocation+MethodInvocation -> JoinPoint+MethodJoinPoint > The interesting thing is that you could for example implement an advice > that polymorphically works as field-advice, method-advice, > instantiation-advice and so on. We can do this easily enough, but it would mean a refactoring in Spring. 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. The *functionality* of the AOP Alliance APIs won't be changing soon. As Spring is approaching release, and is the only implementation at present, our release plans definitely constrain AOP Alliance right now. Regards, Rod |
|
From: Rod J. <rod...@in...> - 2003-06-07 16:26:23
|
> I guess we really need a feature freeze now as soon as possible. Let's finish the DTD handling, without any obvious questions left unanswered, and then turn towards a proper release before the TheServerSide Symposium (already in 3 weeks!). Whether we'll call it 0.8 or 0.9 is a matter of taste, IMO - in terms of features, 0.9 could be appropriate too. Yes. I really didn't want to get into radical change at such a late stage, but I think the DTD issue had to be resolved. Please let me know of any issues with the new XML. Juergen, thanks for clearing up the loose ends. (I forgot about references to ancestor factories. I think your solution is good.) I've just added partial array support. I can't get Integer[] working and don't have any more time to look at it, but I tested successfully with Class[]. It just uses the XML <list> tag. The only issue I know of now is that a List will always consist of Strings (except for references). Unfortunately without generics we don't know the type the List expects. Any thoughts on how to address this? Provide a new tag for the collection's component class? That would be backward compatible, so I'm sick of XML right now and I guess we can leave it until 1.0 to resolve. 0.9 might be the best naming of our imminent release. There's a lot more in Spring now than we imagined for 0.8. And we can always release 0.91/0.95/whatever if we need something between it and 1.0. > Let's review the additions proposed some weeks ago: > - JDO support (done, at the same level as the Hibernate support) Good. I'll add AOP support before 1.0. > - SOAP remoting (essential but with which integration strategy, for 1.0) Certainly not essential for 0.9. I would rather even get to 1.0 and add this in 1.1, rather than delay 1.0. Unfortunately we couldn't do this with XML as it would have broken apps. Adding new functionality that's backward-compatible is fine. > - Mature JMS support with proper tests (I'd even say essential, for 1.0) Again, I'd be happy to have this come afterwards. I'd prioritize it about the same as SOAP, or even a little lower. > - ResultSets from StoredProcedure (essential, already for 0.9) Essential for 1.0. Highly desirable for 0.9. If it isn't backward-compatible, it becomes more important for 0.9. > Regarding JMS: Personally, I'm interested in the issue. But I don't have much experience with JMS, so it might better if someone else looked into it. Any experiences, maybe even volunteers? :-) Shouldn't be hard to do, if one knows the typical use cases. For comparison: JDO support just took me about 15 hours in total, with pretty sound existing JDO knowledge. I may have a chance to do something on this in a couple of months. At that point I'll probably be writing a lot of JMS-related code at work, and will need to solve the same problems anyway. > I'm inclined to look at the SOAP stuff myself, although I wouldn't mind a collaboration. Is anyone working with SOAP currently, maybe even in a production system? I'm not perfectly clear about our strategy in this respect. As I see it, the goal is to be able to export any bean as SOAP service, via a special web controller (an "exporter") that takes the service bean as reference (just like with our current Hessian/Burlap remoting). I think it should be absolutely consistent with the existing remoting. This is not an area I'm likely to be involved in for a while. > > It's obvious that we will have to integrate with existing tools, but which ones? > - Apache Axis? Obvious candidate, but rather complicated to handle. Quite a lot of research effort to do a proper integration with it, I guess. > - TheMindElectric's GLUE? Very easy to use with its own web server, quite easy to use with a J2EE web container too. But not open source, and sparse docs on internals. > - Let's not forget that J2EE 1.4 requires every app server to support exposing SOAP services, directly from EJBs or via Servlets. Does this offer any options for us? Interesting. I was thinking about that myself. However, I don't know much about it. I have used Axis successfully in the past, but it is complex. And performance is reportedly pretty bad (although that may have changed). Regards, Rod |
|
From: <jue...@we...> - 2003-06-07 13:23:40
|
Um9kLCBldmVyeW9uZSwNCiANCkkgZ3Vlc3Mgd2UgcmVhbGx5IG5lZWQgYSBmZWF0dXJlIGZyZWV6 ZSBub3cgYXMgc29vbiBhcyBwb3NzaWJsZS4gTGV0J3MgZmluaXNoIHRoZSBEVEQgaGFuZGxpbmcs IHdpdGhvdXQgYW55IG9idmlvdXMgcXVlc3Rpb25zIGxlZnQgdW5hbnN3ZXJlZCwgYW5kIHRoZW4g dHVybiB0b3dhcmRzIGEgcHJvcGVyIHJlbGVhc2UgYmVmb3JlIHRoZSBUaGVTZXJ2ZXJTaWRlIFN5 bXBvc2l1bSAoYWxyZWFkeSBpbiAzIHdlZWtzISkuIFdoZXRoZXIgd2UnbGwgY2FsbCBpdCAwLjgg b3IgMC45IGlzIGEgbWF0dGVyIG9mIHRhc3RlLCBJTU8gLSBpbiB0ZXJtcyBvZiBmZWF0dXJlcywg MC45IGNvdWxkIGJlIGFwcHJvcHJpYXRlIHRvby4gDQogDQpMZXQncyByZXZpZXcgdGhlIGFkZGl0 aW9ucyBwcm9wb3NlZCBzb21lIHdlZWtzIGFnbzoNCi0gSkRPIHN1cHBvcnQgKGRvbmUsIGF0IHRo ZSBzYW1lIGxldmVsIGFzIHRoZSBIaWJlcm5hdGUgc3VwcG9ydCkNCi0gU09BUCByZW1vdGluZyAo ZXNzZW50aWFsIGJ1dCB3aXRoIHdoaWNoIGludGVncmF0aW9uIHN0cmF0ZWd5LCBmb3IgMS4wKQ0K LSBNYXR1cmUgSk1TIHN1cHBvcnQgd2l0aCBwcm9wZXIgdGVzdHMgKEknZCBldmVuIHNheSBlc3Nl bnRpYWwsIGZvciAxLjApDQotIFJlc3VsdFNldHMgZnJvbSBTdG9yZWRQcm9jZWR1cmUgKGVzc2Vu dGlhbCwgYWxyZWFkeSBmb3IgMC45KQ0KIA0KVGhvbWFzLCBob3cgZmFyIGlzIHlvdXIgU3RvcmVk UHJvY2VkdXJlIGVmZm9ydD8gSWYgeW91J3JlIGNsb3NlIHRvIHJlYWR5LCB3ZSBjb3VsZCBhbHJl YWR5IGluY2x1ZGUgaXQgaW4gdGhlIHVwY29taW5nIEp1bmUgcmVsZWFzZS4NCiANClJlZ2FyZGlu ZyBKTVM6IFBlcnNvbmFsbHksIEknbSBpbnRlcmVzdGVkIGluIHRoZSBpc3N1ZS4gQnV0IEkgZG9u J3QgaGF2ZSBtdWNoIGV4cGVyaWVuY2Ugd2l0aCBKTVMsIHNvIGl0IG1pZ2h0IGJldHRlciBpZiBz b21lb25lIGVsc2UgbG9va2VkIGludG8gaXQuIEFueSBleHBlcmllbmNlcywgbWF5YmUgZXZlbiB2 b2x1bnRlZXJzPyA6LSkgU2hvdWxkbid0IGJlIGhhcmQgdG8gZG8sIGlmIG9uZSBrbm93cyB0aGUg dHlwaWNhbCB1c2UgY2FzZXMuIEZvciBjb21wYXJpc29uOiBKRE8gc3VwcG9ydCBqdXN0IHRvb2sg bWUgYWJvdXQgMTUgaG91cnMgaW4gdG90YWwsIHdpdGggcHJldHR5IHNvdW5kIGV4aXN0aW5nIEpE TyBrbm93bGVkZ2UuDQogDQpJJ20gaW5jbGluZWQgdG8gbG9vayBhdCB0aGUgU09BUCBzdHVmZiBt eXNlbGYsIGFsdGhvdWdoIEkgd291bGRuJ3QgbWluZCBhIGNvbGxhYm9yYXRpb24uIElzIGFueW9u ZSB3b3JraW5nIHdpdGggU09BUCBjdXJyZW50bHksIG1heWJlIGV2ZW4gaW4gYSBwcm9kdWN0aW9u IHN5c3RlbT8gSSdtIG5vdCBwZXJmZWN0bHkgY2xlYXIgYWJvdXQgb3VyIHN0cmF0ZWd5IGluIHRo aXMgcmVzcGVjdC4gQXMgSSBzZWUgaXQsIHRoZSBnb2FsIGlzIHRvIGJlIGFibGUgdG8gZXhwb3J0 IGFueSBiZWFuIGFzIFNPQVAgc2VydmljZSwgdmlhIGEgc3BlY2lhbCB3ZWIgY29udHJvbGxlciAo YW4gImV4cG9ydGVyIikgdGhhdCB0YWtlcyB0aGUgc2VydmljZSBiZWFuIGFzIHJlZmVyZW5jZSAo anVzdCBsaWtlIHdpdGggb3VyIGN1cnJlbnQgSGVzc2lhbi9CdXJsYXAgcmVtb3RpbmcpLg0KIA0K SXQncyBvYnZpb3VzIHRoYXQgd2Ugd2lsbCBoYXZlIHRvIGludGVncmF0ZSB3aXRoIGV4aXN0aW5n IHRvb2xzLCBidXQgd2hpY2ggb25lcz8NCi0gQXBhY2hlIEF4aXM/IE9idmlvdXMgY2FuZGlkYXRl LCBidXQgcmF0aGVyIGNvbXBsaWNhdGVkIHRvIGhhbmRsZS4gUXVpdGUgYSBsb3Qgb2YgcmVzZWFy Y2ggZWZmb3J0IHRvIGRvIGEgcHJvcGVyIGludGVncmF0aW9uIHdpdGggaXQsIEkgZ3Vlc3MuDQot IFRoZU1pbmRFbGVjdHJpYydzIEdMVUU/IFZlcnkgZWFzeSB0byB1c2Ugd2l0aCBpdHMgb3duIHdl YiBzZXJ2ZXIsIHF1aXRlIGVhc3kgdG8gdXNlIHdpdGggYSBKMkVFIHdlYiBjb250YWluZXIgdG9v LiBCdXQgbm90IG9wZW4gc291cmNlLCBhbmQgc3BhcnNlIGRvY3Mgb24gaW50ZXJuYWxzLg0KLSBM ZXQncyBub3QgZm9yZ2V0IHRoYXQgSjJFRSAxLjQgcmVxdWlyZXMgZXZlcnkgYXBwIHNlcnZlciB0 byBzdXBwb3J0IGV4cG9zaW5nIFNPQVAgc2VydmljZXMsIGRpcmVjdGx5IGZyb20gRUpCcyBvciB2 aWEgU2VydmxldHMuIERvZXMgdGhpcyBvZmZlciBhbnkgb3B0aW9ucyBmb3IgdXM/DQogDQpSZWdh cmRzLA0KSnVlcmdlbg0KIA0KIA0KLS0tLS1VcnNwcsO8bmdsaWNoZSBOYWNocmljaHQtLS0tLSAN ClZvbjogUm9kIEpvaG5zb24gW21haWx0bzpyb2Quam9obnNvbkBpbnRlcmZhY2UyMS5jb21dIA0K R2VzZW5kZXQ6IE1vIDE5LjA1LjIwMDMgMTg6NDMgDQpBbjogSXNhYmVsbGUgTXVzenluc2tpOyBz cHJpbmdmcmFtZXdvcmstZGV2ZWxvcGVyQGxpc3RzLnNvdXJjZWZvcmdlLm5ldCANCkNjOiANCkJl dHJlZmY6IFJlOiBbU3ByaW5nZnJhbWV3b3JrLWRldmVsb3Blcl0gcmVsZWFzZSBwbGFuDQoNCg0K DQoJSSB0aGluayB3ZSdyZSBhcHByb2FjaGluZyB0aGUgcG9pbnQgd2hlcmUgd2UgbmVlZCBhIGZl YXR1cmUgZnJlZXplIGZvciAwLjguDQoJQW5kIGV2ZW4gZm9yIDAuOSBhbmQgMS4wIEkgZG9uJ3Qg dGhpbmsgd2Ugc2hvdWxkIGJlIGFkZGluZyBhIGxvdCBtb3JlDQoJZmVhdHVyZXMuDQoJDQoJSSB0 aGluayBTcHJpbmcgaGFzIGEgbG90IGluIGl0IGFscmVhZHk6IHBlb3BsZSB3aWxsIGJlIG1vcmUg bGlrZWx5IHRvIGJlDQoJaXJyaXRhdGVkIGJ5IGJ1Z3MgdGhhbiBkaXNhcHBvaW50ZWQgYWJvdXQg d2hhdCBpdCBkb2Vzbid0IHlldCBkby4NCgkNCglXb3JraW5nIGJhY2t3YXJkcyBmcm9tIDEuMCBJ IHNlZSB0aGUgYWRkaXRpb25zIGJlaW5nIGFzIGZvbGxvd3MgKGRpdmlkZWQNCglpbnRvIGVzc2Vu dGlhbCwgZGVzaXJhYmxlLCBuaWNlIHRvIGhhdmUpOg0KCQ0KCTAuOS8xLjANCgktIEpETyBzdXBw b3J0IChkZXNpcmFibGUpDQoJLSBTT0FQIHJlbW90aW5nIChlc3NlbnRpYWwpDQoJLSBNYXR1cmUg Sk1TIHN1cHBvcnQgd2l0aCBwcm9wZXIgdGVzdHMgKGRlc2lyYWJsZSkNCgktIFJlc3VsdFNldHMg ZnJvbSBTdG9yZWRQcm9jZWR1cmUgKGVzc2VudGlhbCkNCgkNCgkwLjgNCgktIERvY3VtZW50YXRp b24NCgktIFdlYnNpdGUNCgktIEFsbCBidWdzIGluIFNGIGFkZHJlc3NlZA0KCS0gUkogdG8gcmVt b3ZlIEF0dHJpYjRqIGRlcGVuZGVuY3kgdW50aWwgSSd2ZSBkZWNpZGVkIHRvIG1ha2UgaXQgYWhl YWQNCglwcm9wZXJseS4gKEknbGwgdHJ5IHRvIGRvIHRoaXMgbm93LikNCgkNCglJJ20gc3VyZSBJ J3ZlIG1pc3NlZCBzb21lIHRoaW5ncy4uLiBKdWVyZ2VuLCBJIHBhcnRseSBiYXNlZCB0aGlzIG9u IHlvdXINCglzdWdnZXN0aW9ucywgZG9lcyB0aGlzIHNvdW5kIE9LIHRvIHlvdT8NCgkNCglCYXNp Y2FsbHksIEkgdGhpbmsgd2UgYXJlIGp1c3QgYWJvdXQgdGhlcmUgZm9yIDAuOCwgY29kZXdpc2Uu IEkgdGhpbmsgd2UNCgluZWVkIHRvIHNldCBhIHRhcmdldCBkYXRlIChwZXJoYXBzIHRoZSBlbmQg b2YgdGhpcyB3ZWVrPykgdG8gZG8gYSBDVlMgdGFnDQoJYW5kIGJ1aWxkIGRpc3RyaWJ1dGlvbiB1 bml0cy4gSW4gdGhlIG1lYW50aW1lLCB3ZSBoYXZlIHRvIGRlcGxveSBhbGwgb3VyDQoJYXBwcyBl dGMsIHRvIG1ha2Ugc3VyZSB3ZSBoYXZlIGJyb2tlbiBhbnl0aGluZy4NCgkNCglXZSBhbHNvIG5l ZWQgYSBwcm9wZXIgcHVibGljaXR5IGNhbXBhaWduIGZvciBvdXIgZmlyc3QgcmVsZWFzZTogcG9z dGluZyB0bw0KCVRTUyBhbmQgYW55IG90aGVyIGZvcnVtcyAoYXBwbGljYXRpb24tc2VydmVycy5j b20gZXRjLik7IHdvcmQtb2YtbW91dGggdG8NCgljb2xsZWFndWVzLCBlbWFpbCBzaWduYXR1cmVz Li4uIFRoaXMgaXMgdmVyeSBpbXBvcnRhbnQ6IGEgbG90IG9mIGdvb2QNCgl0ZWNobm9sb2dpZXMg ZG9uJ3QgZ2V0IGFkb3B0ZWQgYmVjYXVzZSBwZW9wbGUgZG9uJ3QgaGVhciBvZiB0aGVtLiBJZGVh cw0KCXdlbGNvbWUuDQoJDQoJUmVnYXJkcywNCglSb2QNCgkNCgkNCgk+IEhpIGV2ZXJ5b25lLA0K CT4NCgk+IFdoYXQgZmVhdHVyZXMgYXJlIHdlIG1pc3NpbmcgZm9yIDAuOCwgLjA5IGFuZCAxLjA/ IEl0IHdvdWxkIGhlbHAgaGF2aW5nIGFuDQoJaWRlYSBvZiB3aGF0IHJlbWFpbnMgdG8gYmUgZG9u ZSBieSB3aGVuLiBJIGFsc28gc3VnZ2VzdCB3ZSBnaXZlIG91cnNlbHZlcw0KCXNvbWUgdGFyZ2V0 IGRhdGVzIChzb2Z0IGRlYWRsaW5lcykgaW4gb3JkZXIgdG8gYXZvaWQgc2xpcHBhZ2UgYXMgbXVj aCBhcw0KCXBvc3NpYmxlLiBJZiBSb2QgY291bGQgcHJvcG9zZSBkYXRlcyBhbmQgZmVhdHVyZXMs IHRoZW4gZXZlcnkgbWVtYmVyIGNvdWxkDQoJcmVzcG9uZCB3aXRoICJwb3NzaWJsZSIgb3IgImlt cG9zc2libGUiIGFzIGZhciBhcyBoZS9zaGUgaXMgY29uY2VybmVkLg0KCT4gUGVyc29uYWxseSwg SSBob3BlIHRvIGhhdmUgdGhlIHdlYiBhbmQgSk5ESSBjaGFwdGVycyBkb25lIG5leHQgd2Vlay4g TmV4dA0KCW9uIHRoZSBsaXN0IGlzIEVKQi4gVGhlbiBBT1AgYW5kIHRyYW5zYWN0aW9ucywgd2hp Y2ggSSdtIGFmcmFpZCBhcmUgZ29pbmcgdG8NCgl0YWtlIG1lIHNvbWUgdGltZSB0byBkbyBhcyBJ IGhhdmUgdG8gZmlndXJlIG91dCB0aGUgY29kZSBmaXJzdCBhbmQgZG8gc29tZQ0KCWJhY2tncm91 bmQgcmVhZGluZy4gQW5kIGRpdHRvIGZvciB0aGUgT1JNIHN0dWZmLiBXaGF0IGZlYXR1cmVzIGFy ZQ0KCWFic29sdXRlbHkgbmVjZXNzYXJ5IGZvciB0aGUgZGlmZmVyZW50IHJlbGVhc2VzPw0KCT4g SSBhbHNvIGZlZWwgdGhhdCB0aGUgd2Vic2l0ZSBpcyBhIG1ham9yIHByaW9yaXR5LCBldmVuIGlm IGl0J3MgYSBmaXJzdA0KCWRyYWZ0LiBBbmQgd2UgbmVlZCB0byBnZXQgdGhlIGRvd25sb2FkIHNl Y3Rpb25zIGFuZCBkb2NzIHNlY3Rpb25zIG9uIHRoZQ0KCXNvdXJjZWZvcmdlIHNpdGUgc2V0IHVw LiBUaGUgc2Ygc2l0ZSBpcyBvdXIgcHVibGljIGZhY2UgcmlnaHQgbm93LCBhbmQgc29ycnkNCgl0 byBzYXkgaXQgZG9lc24ndCBsb29rIGxpa2UgbXVjaC4NCgk+DQoJPiBJc2FiZWxsZQ0KCT4NCgk+ IC0tDQoJPiBJc2FiZWxsZSBNdXN6eW5za2kNCgk+IFNvZnR3YXJlIEVuZ2luZWVyDQoJPiBaYW5k d2VlbGxhYW4gNA0KCT4gMjY2MCBBbnR3ZXJwZW4NCgk+IEJlbGdpdW0NCgk+IFRlbC4gMzItKDAp My04MzAgMTggNTQNCgk+IE1vYmlsZTogMzItKDApNDg1IDQ5IDUwIDg5DQoJPiBFbWFpbDogaXNh YmVsbGVAbWV0YS1sb2dpeC5jb20NCgk+IFdlYnNpdGU6IHd3dy5tZXRhLWxvZ2l4LmNvbQ0KCT4N Cgk+DQoJPiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tDQoJPiBUaGlzIFNGLm5ldCBlbWFpbCBpcyBzcG9uc29yZWQgYnk6IElmIGZsYXR0ZW5p bmcgb3V0IEMrKyBvciBKYXZhDQoJPiBjb2RlIHRvIG1ha2UgeW91ciBhcHBsaWNhdGlvbiBmaXQg aW4gYSByZWxhdGlvbmFsIGRhdGFiYXNlIGlzIHBhaW5mdWwsDQoJPiBkb24ndCBkbyBpdCEgQ2hl Y2sgb3V0IE9iamVjdFN0b3JlLiBOb3cgcGFydCBvZiBQcm9ncmVzcyBTb2Z0d2FyZS4NCgk+IGh0 dHA6Ly93d3cub2JqZWN0c3RvcmUubmV0L3NvdXJjZWZvcmdlDQoJPiBfX19fX19fX19fX19fX19f X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXw0KCT4gU3ByaW5nZnJhbWV3b3JrLWRldmVs b3BlciBtYWlsaW5nIGxpc3QNCgk+IFNwcmluZ2ZyYW1ld29yay1kZXZlbG9wZXJAbGlzdHMuc291 cmNlZm9yZ2UubmV0DQoJPiBodHRwczovL2xpc3RzLnNvdXJjZWZvcmdlLm5ldC9saXN0cy9saXN0 aW5mby9zcHJpbmdmcmFtZXdvcmstZGV2ZWxvcGVyDQoJPg0KCQ0KCQ0KCQ0KCQ0KCS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0NCglUaGlzIFNG Lm5ldCBlbWFpbCBpcyBzcG9uc29yZWQgYnk6IElmIGZsYXR0ZW5pbmcgb3V0IEMrKyBvciBKYXZh DQoJY29kZSB0byBtYWtlIHlvdXIgYXBwbGljYXRpb24gZml0IGluIGEgcmVsYXRpb25hbCBkYXRh YmFzZSBpcyBwYWluZnVsLA0KCWRvbid0IGRvIGl0ISBDaGVjayBvdXQgT2JqZWN0U3RvcmUuIE5v dyBwYXJ0IG9mIFByb2dyZXNzIFNvZnR3YXJlLg0KCWh0dHA6Ly93d3cub2JqZWN0c3RvcmUubmV0 L3NvdXJjZWZvcmdlDQoJX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f X19fX18NCglTcHJpbmdmcmFtZXdvcmstZGV2ZWxvcGVyIG1haWxpbmcgbGlzdA0KCVNwcmluZ2Zy YW1ld29yay1kZXZlbG9wZXJAbGlzdHMuc291cmNlZm9yZ2UubmV0DQoJaHR0cHM6Ly9saXN0cy5z b3VyY2Vmb3JnZS5uZXQvbGlzdHMvbGlzdGluZm8vc3ByaW5nZnJhbWV3b3JrLWRldmVsb3Blcg0K CQ0KDQo= |
|
From: <jue...@we...> - 2003-06-07 12:55:13
|
U29tZSBtb3JlIG5vdGVzOg0KIA0KLSBJJ3ZlIGFkZGVkIGEgU3RyaW5nW10gZ2V0QWxpYXNlcyhT dHJpbmcgbmFtZSkgbWV0aG9kIHRvIHRoZSBCZWFuRmFjdG9yeSBpbnRlcmZhY2UsIHRvIGJlIGFi bGUgdG8gcmV0cmlldmUgYWxsIGFsaWFzZXMgZGVmaW5lZCwgZS5nLiBmb3IgYSBuYW1lIHJldHVy bmVkIGJ5IGdldEJlYW5EZWZpbml0aW9uTmFtZXMuIFRoaXMgaXMgbmVjZXNzYXJ5IHRvIG1ha2Ug QmVhbk5hbWVVcmxIYW5kbGVyTWFwcGluZyB3b3JrIHdpdGggdGhlIG5ldyBJRC9hbGlhcyBzeXN0 ZW0uIFhNTCBJRHMgbXVzdCBub3QgY29udGFpbiBzbGFzaGVzLCBzbyB0aGUgQmVhbk5hbWUtVVJM cyBoYXZlIHRvIGJlIGRlZmluZWQgYXMgIm5hbWUiIGF0dHJpYnV0ZSAoYW4gYWxpYXMsIGluIEJl YW5GYWN0b3J5IHRlcm1pbm9sb2d5KSwgaW4gYWRkaXRpb24gdG8gc29tZSBzeW1ib2xpYyBiZWFu IGlkLg0KIA0KLSBJJ2xsIHByb2JhYmx5IHR1cm4gQ3VzdG9tTnVtYmVyRWRpdG9yIGludG8gQ3Vz dG9tUHJpbWl0aXZlV3JhcHBlckVkaXRvciAob3IgYSBzaW1pbGFyIG5hbWUpLCBzdXBwb3J0aW5n IEJvb2xlYW4gYW5kIENoYXIgdG9vLg0KIA0KSnVlcmdlbg0KIA0KIA0KDQoJLS0tLS1VcnNwcsO8 bmdsaWNoZSBOYWNocmljaHQtLS0tLSANCglWb246IGrDvHJnZW4gaMO2bGxlciBbd2VyazNBVF0g DQoJR2VzZW5kZXQ6IEZyIDA2LjA2LjIwMDMgMTg6MjcgDQoJQW46IHNwcmluZ2ZyYW1ld29yay1k ZXZlbG9wZXJAbGlzdHMuc291cmNlZm9yZ2UubmV0IA0KCUNjOiANCglCZXRyZWZmOiBSRTogW1Nw cmluZ2ZyYW1ld29yay1kZXZlbG9wZXJdIFVwZGF0ZTogYmVhbnMsIEhpYmVybmF0ZSwgSkRPLCB3 ZWIgc3R1ZmYNCgkNCgkNCg0KCUhpIGV2ZXJ5Ym9keSwNCgkNCglJJ3ZlIGp1c3QgY2hlY2tlZCBp biBhbGwgbXkgY2hhbmdlcy4gQSBmZXcgbm90ZXM6DQoJDQoJLSBWZXJ5IGltcG9ydGFudCBhcyBp dCBlZmZlY3RzIGFsbCBTcHJpbmcgd2ViIGFwcCBkZWZpbml0aW9uczogQ29udHJvbGxlclNlcnZs ZXQgaXMgbm93IGNhbGxlZCBEaXNwYXRjaGVyU2VydmxldCENCgkNCgktIEkndmUgaW1wbGVtZW50 ZWQgdGhlIG11bHRpcGxlIFVSTCBtYXBwaW5nIGFzIGZvbGxvd3M6ICIvdGVzdCoiIHdpbGwgbWFw IGFsbCBjb25mb3JtaW5nIFVSTHMgdG8gdGhlIHNwZWNpZmllZCBoYW5kbGVyLCBlLmcuIGEgTXVs dGlBY3Rpb25Db250cm9sbGVyLiBUaGUgbGF0dGVyIGNhbiB0aGVuIG1ha2UgZmluZS1ncmFudWxh ciBtYXBwaW5ncyBhIGxhICIvdGVzdC9hIiB0byBtZXRob2QgQSBhbmQgIi90ZXN0L2IiIHRvIG1l dGhvZCBCLiBObyByZWxhdGl2ZSBwYXRocyBiZXlvbmQgIi90ZXN0IiBoZXJlLCBhcyB0aGlzIHdv dWxkIGJlIHRvbyBjb25mdXNpbmcgaW4gYWRkaXRpb24gdG8gdGhlIHJlbGF0aXZpdHkgb2YgaGFu ZGxlciBtYXBwaW5ncyB0byB3ZWIueG1sIHNlcnZsZXQgbWFwcGluZ3MuDQoJDQoJLSBBYnN0cmFj dENvbW1hbmRDb250cm9sbGVyJ1MgImhhbmRsZSIgdGVtcGxhdGUgbWV0aG9kJ3MgZXJyb3JzIHBh cmFtZXRlciBpcyBub3cgb2YgdHlwZSBCaW5kRXhjZXB0aW9uIGluc3RlYWQgb2YgRXJyb3JzLCB0 byBmYWNpbGl0YXRlIGFkZGluZyB0aGUgQmluZEV4Y2VwdGlvbiBtb2RlbCB0byB0aGUgcmV0dXJu ZWQgTW9kZWxBbmRWaWV3IHZpYSBCaW5kRXhjZXB0aW9uLmdldE1vZGVsLg0KCQ0KCS0gVGhlcmUn cyBhIG5ldyBDdXN0b21OdW1iZXJFZGl0b3IgcHJvcGVydHkgZWRpdG9yIG5vdywgYWxsb3dpbmcg Zm9yIGNvbnZlcnRpbmcgU3RyaW5nIHZhbHVlcyB0byBOdW1iZXIgc3ViY2xhc3NlcyBsaWtlIElu dGVnZXIsIExvbmcsIEZsb2F0LCBEb3VibGUuIEl0IHN1cHBvcnRzIGEgY3VzdG9tIGFsbG93RW1w dHkgc2V0dGluZywgaS5lLiB3aGV0aGVyIGFuIGVtcHR5IFN0cmluZyBzaG91bGQgZ2V0IGNvbnZl cnRlZCB0byBudWxsIG9yIHJhaXNlIGFuIElsbGVnYWxBcmd1bWVudEV4Y2VwdGlvbi4gQ3VzdG9t TnVtYmVyRWRpdG9yIGluc3RhbmNlcyBjYW4gYmUgcmVnaXN0ZXJlZCBvbiBCZWFuV3JhcHBlciBv ciBEYXRhQmluZGVyLCBlLmcuIGluIGEgQmFzZUNvbW1hbmRDb250cm9sbGVyIHN1YmNsYXNzIG92 ZXJyaWRpbmcgaW5pdEJpbmRlciwganVzdCBsaWtlIEN1c3RvbURhdGVFZGl0b3IgZm9yIGxvY2Fs ZS1zcGVjaWZpYyBkYXRlIHBhcnNpbmcuDQoJDQoJLS0tDQoJDQoJVGhlIG5ldyBEVEQgc3VwcG9y dCBpcyBhIHNwZWNpYWwgY2FzZS4gVGhlIFhNTCBCZWFuRmFjdG9yeSBpbXBsZW1lbnRhdGlvbiBj bGFzc2VzIGFuZCB0aGUgRFREIGFyZSBub3cgaW4gY29tL2ludGVyZmFjZTIxL2JlYW5zL2ZhY3Rv cnkveG1sLiBDdXJyZW50bHksIEkndmUgdXNlZCB0aGUgZm9sbG93aW5nIGRvY3R5cGUgZGVjbGFy YXRpb24gaW4gYWxsIHRlc3QgWE1MczoNCgkNCgk8IURPQ1RZUEUgYmVhbnMgUFVCTElDICItLy9T UFJJTkcvL0RURCBCRUFOLy9FTiIgImh0dHA6Ly93d3cuc3ByaW5nZnJhbWV3b3JrLm9yZy9kdGQv c3ByaW5nLWJlYW5zLmR0ZCI+DQoJDQoJT3VyIG5ldyBEVEQgcmVzb2x2ZXIgbG9va3MgdXAgZXZl cnkgRFREIG1hdGNoaW5nICIqKi9zcHJpbmctYmVhbnMqLmR0ZCIgaW4gdGhlIGxvY2FsIGNsYXNz cGF0aCB1bmRlciBjb20vaW50ZXJmYWNlMjEvYmVhbnMvZmFjdG9yeS94bWwsIHVzaW5nIHRoZSBz YW1lIG5hbWUgKGUuZy4gInNwcmluZy1iZWFucy5kdGQiIG9yICJzcHJpbmctYmVhbnMtMC44LmR0 ZCIpLiBBcyB3ZSBoYXZlbid0IGRlY2lkZWQgb24gYSBmaXhlZCB3ZWIgVVJMIHlldCwgSSd2ZSBh c3N1bWVkIHRoZSBhYm92ZSBvbmUgaW4gb3VyIHRlc3QgWE1McywgYW5kIG5hbWVkIHRoZSBsb2Nh bCBmaWxlIGFjY29yZGluZ2x5LiBUaGUgaW52YWxpZCBIVFRQIFVSTCBzaG91bGRuJ3QgbWF0dGVy IGFzIGxvbmcgYXMgdGhlIERURCBjYW4gYmUgcmVzb2x2ZWQgbG9jYWxseS4gT2YgY291cnNlLCBz cGVjaWZ5aW5nIGEgY29ycmVjdCBIVFRQIFVSTCB3aWxsIGFsbG93IGUuZy4gSURFcyB0byByZXNv bHZlIHRoZSBEVEQgdG9vLg0KCQ0KCVNvLCBkbyB3ZSBub3cgdXNlIGEgRFREIGZpbGUgbmFtZSB3 aXRoIHZlcnNpb24gbnVtYmVyIG9yIHdpdGhvdXQ/IFJvZCBoYXMgY2hlY2tlZCBpbiBvbmUgd2l0 aG91dCwgdGh1cyBteSBjdXJyZW50IGNob2ljZS4NCgkNCgktLS0NCgkNCglGaW5hbGx5LCBJJ3Zl IGFkZGVkIGEgbmV3ICJleHRlcm5hbCIgYXR0cmlidXRlIHRvIHJlZiwgZm9yIHJlZmVyZW5jZXMg dG8gYmVhbnMgb3V0c2lkZSBvZiB0aGUgY3VycmVudCBCZWFuRmFjdG9yeSAobm90IHBvc3NpYmxl IHdpdGggYW4gSURSRUYgYXR0cmlidXRlKS4gRWl0aGVyICJiZWFuIiAobG9jYWwgYmVhbiBkZWNs YXJhdGlvbiBJRCkgb3IgImV4dGVybmFsIiAobm8gdmFsaWRhdGlvbiBvZiB0aGUgbmFtZSkgaGFz IHRvIGJlIHNwZWNpZmllZC4NCgkNCglUaGUgbWFpbiB1c2UgY2FzZSBpcyByZWZlcmVuY2luZyBi ZWFucyBmcm9tIGEgcGFyZW50IEJlYW5GYWN0b3J5LCBpLmUuIHBhcmVudCBBcHBsaWNhdGlvbkNv bnRleHQuIFRoaXMgaXMgdmVyeSBpbXBvcnRhbnQsIGFzIEkgY29uc2lkZXIgaXQgZ29vZCBwcmFj dGljZSB0byBkZWZpbmUgYnVzaW5lc3MgbG9naWMgYmVhbnMgaW4gdGhlIHNoYXJlZCBub24td2Vi IHJvb3QgQXBwbGljYXRpb25Db250ZXh0LCBhbmQgcmVmZXJlbmNpbmcgdGhlbSBpbiB3ZWIgY29u dHJvbGxlcnMgZGVmaW5lZCBpbiBEaXNwYXRjaGVyU2VydmxldCBjb250ZXh0cywgd2hlcmV2ZXIg bmVlZGVkLiBCZXlvbmQgdGhlIGNsZWFuIHNlcGFyYXRpb24sIHN1Y2ggYSBzZXR1cCBhbGxvd3Mg Zm9yIGVhc3kgdGVzdGluZyBvZiB0aGUgbm9uLXdlYiBidXNpbmVzcyBsb2dpYyBpbiB0ZXN0IHN1 aXRlcy4NCgkNCglEZWxlZ2F0aW5nIGJlYW4gbmFtZSByZXNvbHV0aW9uIHRvIHRoZSBwYXJlbnQg ZmFjdG9yeSBtYXkgYmUgdGhlIGRvbWluYW50IHVzZSBjYXNlLiBCdXQgZnJvbSB0aGUgcGVyc3Bl Y3RpdmUgb2YgdGhlIFhNTCBmaWxlLCB0aGUgcmVmZXJlbmNlcyBhcmUgc2ltcGx5IGV4dGVybmFs LCBjb21wYXJlZCB0byBsb2NhbCBiZWFuIHJlZmVyZW5jZXMgdGhhdCByZXF1aXJlIElEcyB3aXRo aW4gdGhlIHNhbWUgZmlsZSAtIHRodXMgdGhlIG5leSBrZXl3b3JkLiBUaGUgYWx0ZXJuYXRpdmUg d291bGQgYmUgdG8gc2FjcmlmaWNlIGxvY2FsIElEIHZhbGlkYXRpb24sIGFuZCBtYWtlIHRoZSAi YmVhbiIgcmVmZXJlbmNlIENEQVRBIGluc3RlYWQgb2YgSURSRUYsIGJ1dCBJIGRvbid0IGNvbnNp ZGVyIHRoYXQgYSBnb29kIHRyYWRlb2ZmLg0KCQ0KCUJUVywgdGhlcmUgaGF2ZW4ndCBiZWVuIGFu eSB0ZXN0cyBmb3IgbmVzdGVkIEJlYW5GYWN0b3J5IGJlYW4gcmVzb2x1dGlvbiBiZWZvcmUsIHNv IEkndmUgYWRkZWQgc29tZS4NCgkNCglSZWdhcmRzLA0KCUp1ZXJnZW4NCgkNCgkNCgktLS0tLU9y aWdpbmFsIE1lc3NhZ2UtLS0tLQ0KCUZyb206IGrDvHJnZW4gaMO2bGxlciBbd2VyazNBVF0NCglT ZW50OiBXZWRuZXNkYXksIEp1bmUgMDQsIDIwMDMgOTo1NSBQTQ0KCVRvOiBzcHJpbmdmcmFtZXdv cmstZGV2ZWxvcGVyQGxpc3RzLnNvdXJjZWZvcmdlLm5ldA0KCVN1YmplY3Q6IFtTcHJpbmdmcmFt ZXdvcmstZGV2ZWxvcGVyXSBVcGRhdGU6IGJlYW5zLCBIaWJlcm5hdGUsIEpETywgd2ViDQoJc3R1 ZmYNCgkNCgkNCglIaSBldmVyeWJvZHksDQoJDQoJSSdtIGluIHRoZSBwcm9jZXNzIG9mIGZpbmlz aGluZyBzb21lIHJlZmluZWQgYW5kIHNvbWUgbmV3IHN0dWZmLCBwcm9iYWJseSBjaGVja2luZyBp dCBpbiB0b21vcnJvdzoNCgkNCgktIEJlYW5XcmFwcGVySW1wbCBoYXMgYSBmYWxsYmFjayBtZWNo YW5pc20gbm93IGlmIGphdmEuYmVhbnMuUHJvcGVydHlFZGl0b3JNYW5hZ2VyIGRvZXNuJ3QgYWxs b3cgZWRpdG9yIHJlZ2lzdHJhdGlvbnMsIGUuZy4gaW4gYSByZXN0cmljdGVkIGVudmlyb25tZW50 IGxpa2UgYXBwbGV0czsNCgkNCgktIFhtbEJlYW5GYWN0b3J5IGNhbiBub3cgbG9hZCB0aGUgcHVi bGljIHNwcmluZy1iZWFucyBEVEQgZnJvbSBhIGxvY2FsIHNwcmluZy1iZWFucy5kdGQgZmlsZSBp biBjb20vaW50ZXJmYWNlMjEvYmVhbnMveG1sLCB2aWEgYSBCZWFuc0R0ZFJlc29sdmVyLiBBcyB0 aGVyZSBpcyBvbmUgbmV3IGNsYXNzIGFuZCB0aGUgRFREIG5vdywgSSd2ZSBtb3ZlZCB0aGUgWE1M IEJlYW5GYWN0b3J5IHN0dWZmIGZyb20gc3VwcG9ydCB0byBhIG5ldyB4bWwgc3VicGFja2FnZS4N CgkNCgktIEFic3RyYWN0UGxhdGZvcm1UcmFuc2FjdGlvbk1hbmFnZXIgbm93IHN1cHBvcnRzIHRy YW5zYWN0aW9ucyBzeW5jaHJvbml6YXRpb24sIHZpYSBhIFRyYW5zYWN0aW9uU3luY2hyb25pemF0 aW9uIGludGVyZmFjZSBhbmQgYXNzb2NpYXRlZCBUcmFuc2FjdGlvblN5bmNocm9uaXphdGlvbk1h bmFnZXIuIFRoaXMgY2FuIGJlIGVuYWJsZWQgYnkgYSByZXNwZWN0aXZlIHByb3BlcnR5LiBKdGFU cmFuc2FjdGlvbk1hbmFnZXIgYWN0aXZhdGVzIGl0IGJ5IGRlZmF1bHQuDQoJDQoJLSBTZXNzaW9u RmFjdG9yeVV0aWxzIGFuZCB0aHVzIEhpYmVybmF0ZVRlbXBsYXRlIGF1dG9tYXRpY2FsbHkgcmVn aXN0ZXIgYSB0cmFuc2FjdGlvbiBzeW5jaHJvbml6YXRpb24gaWYgdGhlIG1hbmFnZXIgaXMgYWN0 aXZlLCBpLmUuIGJ5IGRlZmF1bHQgaW4gdGhlIGNhc2Ugb2YgYW4gYWN0aXZlIEpUQSB0cmFuc2Fj dGlvbi4gVGhpcyBhbGxvd3MgZm9yIGFmdGVyQ29tcGxldGlvbiBjYWxsYmFja3MgZm9yIHByb3Bl ciB0cmFuc2FjdGlvbmFsIGhhbmRsaW5nIG9mIEhpYmVybmF0ZSdzIEpWTS1sZXZlbCBjYWNoZSBl dmVuIHdpdGggSlRBLiBOb3JtYWxseSwgSGliZXJuYXRlIHJlcXVpcmVzIHNvbWUgc3BlY2lhbCBz ZXR1cCBmb3IgdGhpcyAoYSBjb250YWluZXItc3BlY2lmaWMgSlRBIFRyYW5zYWN0aW9uTWFuYWdl ciBsb29rdXAsIG9yIGRlcGxveWluZyBpdCBhcyBKQ0EgY29ubmVjdG9yKTsgd2l0aCBvdXIgbmV3 IHN1cHBvcnQsIEhpYmVybmF0ZSBqdXN0IG5lZWRzIHRvIHVzZSBhIHRyYW5zYWN0aW9uYWwgY29u dGFpbmVyIERhdGFTb3VyY2UgZnJvbSBKTkRJLg0KCQ0KCS0gVGhlcmUncyBiYXNpYyBKRE8gc3Vw cG9ydCBub3cgKGluIGNvbS5pbnRlcmZhY2UyMS5vcm0uamRvKSwgYXQgdGhlIHNhbWUgbGV2ZWwg YXMgdGhlIEhpYmVybmF0ZSBzdXBwb3J0OiBpLmUuIEpkb1RlbXBsYXRlK0pkb0NhbGxiYWNrLCBK ZG9UcmFuc2FjdGlvbk1hbmFnZXIsIExvY2FsUGVyc2lzdGVuY2VNYW5hZ2VyRmFjdG9yeUJlYW4s IFBlcnNpc3RlbmNlTWFuYWdlckZhY3RvcnlVdGlscyBldGMuIE5vdGUgdGhhdCBKRE8gb25seSBh bGxvd3MgbW9kaWZ5aW5nIHBlcnNpc3RlbnQgb2JqZWN0cyBpbiBhIHByb3BlciBKRE8gdHJhbnNh Y3Rpb24sIG5vdCBmbHVzaGluZyBpbiBhdXRvLWNvbW1pdCBtb2RlIGVsc2UgbGlrZSBIaWJlcm5h dGUuIFRoaXMgYWxzbyBtZWFucyB0aGF0IEpETyBjYW5ub3QgdGFrZSBwYXJ0IGluIGEgSlRBIHRy YW5zYWN0aW9uIGFzIGVhc2lseSBhcyBIaWJlcm5hdGUgY2FuOiBZb3UnbGwgbmVlZCB0byBkZXBs b3kgdGhlIEpETyBpbXBsZW1lbnRhdGlvbiBhcyBKQ0EgY29ubmVjdG9yIGZvciB0aGlzLiBCVFcs IEkndmUgZGV2ZWxvcGVkIGFuZCB0ZXN0ZWQgdGhlIEpETyBpbnRlZ3JhdGlvbiB3aXRoIFNvbGFy bWV0cmljJ3MgS29kby4NCgkNCgktIFdpdGggSkRPLCB0aGVyZSdzIGFub3RoZXIgZnVuZGFtZW50 YWwgaXNzdWUsIGVzcGVjaWFsbHkgZm9yIHdlYiBhcHBzOiBQZXJzaXN0ZW50IG9iamVjdHMgY2Fu IG9ubHkgYmUgdXNlZCB3aXRoaW4gYSB0cmFuc2FjdGlvbiByZXNwLiB3aXRoIGFuIGFjdGl2ZSBQ ZXJzaXN0ZW5jZU1hbmFnZXIuIE91dHNpZGUgb2YgdGhhdCwgZS5nLiB3aGVuIHJldHVybmVkIGJ5 IGEgYnVzaW5lc3Mgc2VydmljZSB0byBhIHdlYiBHVUksIGl0IGlzIG9ubHkgdXNhYmxlIHdoZW4g ZXhwbGljdGx5IG1hZGUgdHJhbnNpZW50LiBVbmZvcnR1bmF0ZWx5LCBhIHRyYW5zaWVudCBpbnN0 YW5jZSBjYW5ub3QgYmUgcmVhc3NvY2lhdGVkIHdpdGggYSBuZXcgdHJhbnNhY3Rpb24sIGUuZy4g Zm9yIHVwZGF0aW5nIGFmdGVyIHRoZSB1c2VyIG1hZGUgY2hhbmdlcyB2aWEgYSB3ZWIgZm9ybS4g WW91J2xsIGhhdmUgdG8gdXNlIHZhbHVlIG9iamVjdHMgZm9yIHRoaXMsIG9yIGNvcHkgcHJvcGVy dGllcyBmcm9tIHRoZSB0cmFuc2llbnQgaW5zdGFuY2UgdG8gYSBmcmVzaGx5IGxvYWRlZCBvbmUu DQoJDQoJLSBIaWJlcm5hdGUgYW5kIEpETyBzdXBwb3J0IGFyZSBoZWF2aWx5IGRvY3VtZW50ZWQg bm93LCBib3RoIGluIHRoZSBYWFhUZW1wbGF0ZS9DYWxsYmFjayBhbmQgaW4gdGhlIFhYWFRyYW5z YWN0aW9uTWFuYWdlciBjbGFzc2VzOiBub3Qgb25seSB0aGUgU3ByaW5nIGZlYXR1cmVzIHRoZW1z ZWx2ZXMgYnV0IGFsc28gYmVzdCBwcmFjdGljZXMgZm9yIHRyYW5zYWN0aW9uIGhhbmRsaW5nIGV0 Yy4NCgkNCgktIEZpbmFsbHksIEkndmUgZG9uZSBzb21lIHBvbGlzaGluZyBpbiB0aGUgd2ViIHBh Y2thZ2UsIGUuZy4gYWxsb3dpbmcgaW1hZ2UgYnV0dG9ucyBmb3IgQWJzdHJhY3RXaXphcmRGb3Jt Q29udHJvbGxlciBzdWJtaXRzICgtPiBib3RoICJfZmluaXNoIiBhbmQgIl9maW5pc2gueCIpLg0K CQ0KCTIgZnVydGhlciB0aGluZ3MgYXJlIG9uIG15IG1pbmQgdGhhdCBJJ2QgbGlrZSB0byBhZGRy ZXNzIHByb21wdGx5Og0KCQ0KCS0gQ3VycmVudGx5LCBtYXBwaW5nIG11bHRpcGxlIFVSTHMgdG8g YSBNdWx0aUFjdGlvbkNvbnRyb2xsZXIgdmlhIFByb3BlcnRpZXNNZXRob2ROYW1lUmVzb2x2ZXIg bmVlZHMgdG8gZHVwbGljYXRlIHRoZSBtYXBwZWQgVVJMczogQm90aCBpbiB0aGUgVXJsSGFuZGxl ck1hcHBpbmcgdG8gdGhlIGNvbnRyb2xsZXIsIGFuZCBpbiB0aGUgTWV0aG9kTmFtZVJlc29sdmVy IHRvIHRoZSBtZXRob2RzLiBJJ2QgbGlrZSB0byBhbGxvdyBVUkwgcHJlZml4ZXMgZm9yIG1hcHBp bmdzLCBpLmUuICIvdGlja2V0IiB0byB0aGUgY29udHJvbGxlciAobWVhbmluZyAiL3RpY2tldCoi KSwgYW5kIGUuZy4gc3BlY2lmeWluZyAiL3RpY2tldC91cGRhdGUiIG9yIGp1c3QgdGhlICIvdXBk YXRlIiBzdWJwYXRoIGZvciBhIGNlcnRhaW4gbWV0aG9kIChjb25maWd1cmFibGUgaWYgZnVsbCBw YXRoIG9yIG5vdCkuDQoJDQoJLSBBIHF1aXRlIGdlbmVyYWwgb25lOiBJJ20gbm90IHN1cmUgaWYg IkNvbnRyb2xsZXJTZXJ2bGV0IiBpcyBhbiBpZGVhbCBuYW1lIGZvciBhIHNlcnZsZXQgdGhhdCBk aXNwYXRjaGVzIHJlcXVlc3RzIHRvIGhhbmRsZXJzLCBhcyBpdCBqdXN0IGRlYWxzIHdpdGggaGFu ZGxlciBPYmplY3RzLiAiQ29udHJvbGxlciIgaXMgU3ByaW5nJ3MgZGVmYXVsdCBoYW5kbGVyIHR5 cGUuIFRoaXMgY2FuIGNhdXNlIHNvbWUgdGVybWlub2xvZ3kgY29uZnVzaW9uOiBhICJDb250cm9s bGVyIiBiZWluZyBhIHNwZWNpZmljIGhhbmRsZXIsICJDb250cm9sbGVyU2VydmxldCIgYmVpbmcg dGhlIGdlbmVyaWMgZGlzcGF0Y2hlciB0byBPYmplY3QtdHlwZSBoYW5kbGVycy4gSSdtIGF3YXJl IHRoYXQgdGhlIHNlcnZsZXQgbmFtZSBzdGVtcyBmcm9tIHRoZSAiZnJvbnQgY29udHJvbGxlciIg cGF0dGVybiwgYnV0IEkganVzdCBkb24ndCBjb25zaWRlciB0aGF0IGFuIGFwcHJvcHJpYXRlIG5h bWUgZm9yIGEgZGlzcGF0Y2hlciBwYXR0ZXJuLiBBbGwgdGhpbmdzIGNvbnNpZGVyZWQsIEknZCBw cmVmZXIgIkRpc3BhdGNoZXJTZXJ2bGV0IiAtIGEgY2xlYXJlciBzdGF0ZW1lbnQgb2YgaXRzIHJv bGUuIEJUVywgV2ViV29yayB1c2VzICJTZXJ2bGV0RGlzcGF0Y2hlciIsIElNSE8gYmV0dGVyIHRo YW4gU3RydXRzJyAiQWN0aW9uU2VydmxldCIuDQoJDQoJQW55IHRob3VnaHRzLCBlc3BlY2lhbGx5 IG9uIHRoZSBDb250cm9sbGVyU2VydmxldCBpc3N1ZT8NCgkNCglSZWdhcmRzLA0KCUp1ZXJnZW4N Cg0K |
|
From: <jue...@we...> - 2003-06-06 16:25:55
|
SGkgZXZlcnlib2R5LA0KDQpJJ3ZlIGp1c3QgY2hlY2tlZCBpbiBhbGwgbXkgY2hhbmdlcy4gQSBm ZXcgbm90ZXM6DQoNCi0gVmVyeSBpbXBvcnRhbnQgYXMgaXQgZWZmZWN0cyBhbGwgU3ByaW5nIHdl YiBhcHAgZGVmaW5pdGlvbnM6IENvbnRyb2xsZXJTZXJ2bGV0IGlzIG5vdyBjYWxsZWQgRGlzcGF0 Y2hlclNlcnZsZXQhDQoNCi0gSSd2ZSBpbXBsZW1lbnRlZCB0aGUgbXVsdGlwbGUgVVJMIG1hcHBp bmcgYXMgZm9sbG93czogIi90ZXN0KiIgd2lsbCBtYXAgYWxsIGNvbmZvcm1pbmcgVVJMcyB0byB0 aGUgc3BlY2lmaWVkIGhhbmRsZXIsIGUuZy4gYSBNdWx0aUFjdGlvbkNvbnRyb2xsZXIuIFRoZSBs YXR0ZXIgY2FuIHRoZW4gbWFrZSBmaW5lLWdyYW51bGFyIG1hcHBpbmdzIGEgbGEgIi90ZXN0L2Ei IHRvIG1ldGhvZCBBIGFuZCAiL3Rlc3QvYiIgdG8gbWV0aG9kIEIuIE5vIHJlbGF0aXZlIHBhdGhz IGJleW9uZCAiL3Rlc3QiIGhlcmUsIGFzIHRoaXMgd291bGQgYmUgdG9vIGNvbmZ1c2luZyBpbiBh ZGRpdGlvbiB0byB0aGUgcmVsYXRpdml0eSBvZiBoYW5kbGVyIG1hcHBpbmdzIHRvIHdlYi54bWwg c2VydmxldCBtYXBwaW5ncy4NCg0KLSBBYnN0cmFjdENvbW1hbmRDb250cm9sbGVyJ1MgImhhbmRs ZSIgdGVtcGxhdGUgbWV0aG9kJ3MgZXJyb3JzIHBhcmFtZXRlciBpcyBub3cgb2YgdHlwZSBCaW5k RXhjZXB0aW9uIGluc3RlYWQgb2YgRXJyb3JzLCB0byBmYWNpbGl0YXRlIGFkZGluZyB0aGUgQmlu ZEV4Y2VwdGlvbiBtb2RlbCB0byB0aGUgcmV0dXJuZWQgTW9kZWxBbmRWaWV3IHZpYSBCaW5kRXhj ZXB0aW9uLmdldE1vZGVsLg0KDQotIFRoZXJlJ3MgYSBuZXcgQ3VzdG9tTnVtYmVyRWRpdG9yIHBy b3BlcnR5IGVkaXRvciBub3csIGFsbG93aW5nIGZvciBjb252ZXJ0aW5nIFN0cmluZyB2YWx1ZXMg dG8gTnVtYmVyIHN1YmNsYXNzZXMgbGlrZSBJbnRlZ2VyLCBMb25nLCBGbG9hdCwgRG91YmxlLiBJ dCBzdXBwb3J0cyBhIGN1c3RvbSBhbGxvd0VtcHR5IHNldHRpbmcsIGkuZS4gd2hldGhlciBhbiBl bXB0eSBTdHJpbmcgc2hvdWxkIGdldCBjb252ZXJ0ZWQgdG8gbnVsbCBvciByYWlzZSBhbiBJbGxl Z2FsQXJndW1lbnRFeGNlcHRpb24uIEN1c3RvbU51bWJlckVkaXRvciBpbnN0YW5jZXMgY2FuIGJl IHJlZ2lzdGVyZWQgb24gQmVhbldyYXBwZXIgb3IgRGF0YUJpbmRlciwgZS5nLiBpbiBhIEJhc2VD b21tYW5kQ29udHJvbGxlciBzdWJjbGFzcyBvdmVycmlkaW5nIGluaXRCaW5kZXIsIGp1c3QgbGlr ZSBDdXN0b21EYXRlRWRpdG9yIGZvciBsb2NhbGUtc3BlY2lmaWMgZGF0ZSBwYXJzaW5nLg0KDQot LS0NCg0KVGhlIG5ldyBEVEQgc3VwcG9ydCBpcyBhIHNwZWNpYWwgY2FzZS4gVGhlIFhNTCBCZWFu RmFjdG9yeSBpbXBsZW1lbnRhdGlvbiBjbGFzc2VzIGFuZCB0aGUgRFREIGFyZSBub3cgaW4gY29t L2ludGVyZmFjZTIxL2JlYW5zL2ZhY3RvcnkveG1sLiBDdXJyZW50bHksIEkndmUgdXNlZCB0aGUg Zm9sbG93aW5nIGRvY3R5cGUgZGVjbGFyYXRpb24gaW4gYWxsIHRlc3QgWE1MczoNCg0KPCFET0NU WVBFIGJlYW5zIFBVQkxJQyAiLS8vU1BSSU5HLy9EVEQgQkVBTi8vRU4iICJodHRwOi8vd3d3LnNw cmluZ2ZyYW1ld29yay5vcmcvZHRkL3NwcmluZy1iZWFucy5kdGQiPg0KDQpPdXIgbmV3IERURCBy ZXNvbHZlciBsb29rcyB1cCBldmVyeSBEVEQgbWF0Y2hpbmcgIioqL3NwcmluZy1iZWFucyouZHRk IiBpbiB0aGUgbG9jYWwgY2xhc3NwYXRoIHVuZGVyIGNvbS9pbnRlcmZhY2UyMS9iZWFucy9mYWN0 b3J5L3htbCwgdXNpbmcgdGhlIHNhbWUgbmFtZSAoZS5nLiAic3ByaW5nLWJlYW5zLmR0ZCIgb3Ig InNwcmluZy1iZWFucy0wLjguZHRkIikuIEFzIHdlIGhhdmVuJ3QgZGVjaWRlZCBvbiBhIGZpeGVk IHdlYiBVUkwgeWV0LCBJJ3ZlIGFzc3VtZWQgdGhlIGFib3ZlIG9uZSBpbiBvdXIgdGVzdCBYTUxz LCBhbmQgbmFtZWQgdGhlIGxvY2FsIGZpbGUgYWNjb3JkaW5nbHkuIFRoZSBpbnZhbGlkIEhUVFAg VVJMIHNob3VsZG4ndCBtYXR0ZXIgYXMgbG9uZyBhcyB0aGUgRFREIGNhbiBiZSByZXNvbHZlZCBs b2NhbGx5LiBPZiBjb3Vyc2UsIHNwZWNpZnlpbmcgYSBjb3JyZWN0IEhUVFAgVVJMIHdpbGwgYWxs b3cgZS5nLiBJREVzIHRvIHJlc29sdmUgdGhlIERURCB0b28uDQoNClNvLCBkbyB3ZSBub3cgdXNl IGEgRFREIGZpbGUgbmFtZSB3aXRoIHZlcnNpb24gbnVtYmVyIG9yIHdpdGhvdXQ/IFJvZCBoYXMg Y2hlY2tlZCBpbiBvbmUgd2l0aG91dCwgdGh1cyBteSBjdXJyZW50IGNob2ljZS4NCg0KLS0tDQoN CkZpbmFsbHksIEkndmUgYWRkZWQgYSBuZXcgImV4dGVybmFsIiBhdHRyaWJ1dGUgdG8gcmVmLCBm b3IgcmVmZXJlbmNlcyB0byBiZWFucyBvdXRzaWRlIG9mIHRoZSBjdXJyZW50IEJlYW5GYWN0b3J5 IChub3QgcG9zc2libGUgd2l0aCBhbiBJRFJFRiBhdHRyaWJ1dGUpLiBFaXRoZXIgImJlYW4iIChs b2NhbCBiZWFuIGRlY2xhcmF0aW9uIElEKSBvciAiZXh0ZXJuYWwiIChubyB2YWxpZGF0aW9uIG9m IHRoZSBuYW1lKSBoYXMgdG8gYmUgc3BlY2lmaWVkLg0KDQpUaGUgbWFpbiB1c2UgY2FzZSBpcyBy ZWZlcmVuY2luZyBiZWFucyBmcm9tIGEgcGFyZW50IEJlYW5GYWN0b3J5LCBpLmUuIHBhcmVudCBB cHBsaWNhdGlvbkNvbnRleHQuIFRoaXMgaXMgdmVyeSBpbXBvcnRhbnQsIGFzIEkgY29uc2lkZXIg aXQgZ29vZCBwcmFjdGljZSB0byBkZWZpbmUgYnVzaW5lc3MgbG9naWMgYmVhbnMgaW4gdGhlIHNo YXJlZCBub24td2ViIHJvb3QgQXBwbGljYXRpb25Db250ZXh0LCBhbmQgcmVmZXJlbmNpbmcgdGhl bSBpbiB3ZWIgY29udHJvbGxlcnMgZGVmaW5lZCBpbiBEaXNwYXRjaGVyU2VydmxldCBjb250ZXh0 cywgd2hlcmV2ZXIgbmVlZGVkLiBCZXlvbmQgdGhlIGNsZWFuIHNlcGFyYXRpb24sIHN1Y2ggYSBz ZXR1cCBhbGxvd3MgZm9yIGVhc3kgdGVzdGluZyBvZiB0aGUgbm9uLXdlYiBidXNpbmVzcyBsb2dp YyBpbiB0ZXN0IHN1aXRlcy4NCg0KRGVsZWdhdGluZyBiZWFuIG5hbWUgcmVzb2x1dGlvbiB0byB0 aGUgcGFyZW50IGZhY3RvcnkgbWF5IGJlIHRoZSBkb21pbmFudCB1c2UgY2FzZS4gQnV0IGZyb20g dGhlIHBlcnNwZWN0aXZlIG9mIHRoZSBYTUwgZmlsZSwgdGhlIHJlZmVyZW5jZXMgYXJlIHNpbXBs eSBleHRlcm5hbCwgY29tcGFyZWQgdG8gbG9jYWwgYmVhbiByZWZlcmVuY2VzIHRoYXQgcmVxdWly ZSBJRHMgd2l0aGluIHRoZSBzYW1lIGZpbGUgLSB0aHVzIHRoZSBuZXkga2V5d29yZC4gVGhlIGFs dGVybmF0aXZlIHdvdWxkIGJlIHRvIHNhY3JpZmljZSBsb2NhbCBJRCB2YWxpZGF0aW9uLCBhbmQg bWFrZSB0aGUgImJlYW4iIHJlZmVyZW5jZSBDREFUQSBpbnN0ZWFkIG9mIElEUkVGLCBidXQgSSBk b24ndCBjb25zaWRlciB0aGF0IGEgZ29vZCB0cmFkZW9mZi4NCg0KQlRXLCB0aGVyZSBoYXZlbid0 IGJlZW4gYW55IHRlc3RzIGZvciBuZXN0ZWQgQmVhbkZhY3RvcnkgYmVhbiByZXNvbHV0aW9uIGJl Zm9yZSwgc28gSSd2ZSBhZGRlZCBzb21lLiANCg0KUmVnYXJkcywNCkp1ZXJnZW4NCg0KDQotLS0t LU9yaWdpbmFsIE1lc3NhZ2UtLS0tLQ0KRnJvbTogasO8cmdlbiBow7ZsbGVyIFt3ZXJrM0FUXSAN ClNlbnQ6IFdlZG5lc2RheSwgSnVuZSAwNCwgMjAwMyA5OjU1IFBNDQpUbzogc3ByaW5nZnJhbWV3 b3JrLWRldmVsb3BlckBsaXN0cy5zb3VyY2Vmb3JnZS5uZXQNClN1YmplY3Q6IFtTcHJpbmdmcmFt ZXdvcmstZGV2ZWxvcGVyXSBVcGRhdGU6IGJlYW5zLCBIaWJlcm5hdGUsIEpETywgd2ViDQpzdHVm Zg0KDQoNCkhpIGV2ZXJ5Ym9keSwNCiANCkknbSBpbiB0aGUgcHJvY2VzcyBvZiBmaW5pc2hpbmcg c29tZSByZWZpbmVkIGFuZCBzb21lIG5ldyBzdHVmZiwgcHJvYmFibHkgY2hlY2tpbmcgaXQgaW4g dG9tb3Jyb3c6DQogDQotIEJlYW5XcmFwcGVySW1wbCBoYXMgYSBmYWxsYmFjayBtZWNoYW5pc20g bm93IGlmIGphdmEuYmVhbnMuUHJvcGVydHlFZGl0b3JNYW5hZ2VyIGRvZXNuJ3QgYWxsb3cgZWRp dG9yIHJlZ2lzdHJhdGlvbnMsIGUuZy4gaW4gYSByZXN0cmljdGVkIGVudmlyb25tZW50IGxpa2Ug YXBwbGV0czsNCiANCi0gWG1sQmVhbkZhY3RvcnkgY2FuIG5vdyBsb2FkIHRoZSBwdWJsaWMgc3By aW5nLWJlYW5zIERURCBmcm9tIGEgbG9jYWwgc3ByaW5nLWJlYW5zLmR0ZCBmaWxlIGluIGNvbS9p bnRlcmZhY2UyMS9iZWFucy94bWwsIHZpYSBhIEJlYW5zRHRkUmVzb2x2ZXIuIEFzIHRoZXJlIGlz IG9uZSBuZXcgY2xhc3MgYW5kIHRoZSBEVEQgbm93LCBJJ3ZlIG1vdmVkIHRoZSBYTUwgQmVhbkZh Y3Rvcnkgc3R1ZmYgZnJvbSBzdXBwb3J0IHRvIGEgbmV3IHhtbCBzdWJwYWNrYWdlLg0KIA0KLSBB YnN0cmFjdFBsYXRmb3JtVHJhbnNhY3Rpb25NYW5hZ2VyIG5vdyBzdXBwb3J0cyB0cmFuc2FjdGlv bnMgc3luY2hyb25pemF0aW9uLCB2aWEgYSBUcmFuc2FjdGlvblN5bmNocm9uaXphdGlvbiBpbnRl cmZhY2UgYW5kIGFzc29jaWF0ZWQgVHJhbnNhY3Rpb25TeW5jaHJvbml6YXRpb25NYW5hZ2VyLiBU aGlzIGNhbiBiZSBlbmFibGVkIGJ5IGEgcmVzcGVjdGl2ZSBwcm9wZXJ0eS4gSnRhVHJhbnNhY3Rp b25NYW5hZ2VyIGFjdGl2YXRlcyBpdCBieSBkZWZhdWx0Lg0KIA0KLSBTZXNzaW9uRmFjdG9yeVV0 aWxzIGFuZCB0aHVzIEhpYmVybmF0ZVRlbXBsYXRlIGF1dG9tYXRpY2FsbHkgcmVnaXN0ZXIgYSB0 cmFuc2FjdGlvbiBzeW5jaHJvbml6YXRpb24gaWYgdGhlIG1hbmFnZXIgaXMgYWN0aXZlLCBpLmUu IGJ5IGRlZmF1bHQgaW4gdGhlIGNhc2Ugb2YgYW4gYWN0aXZlIEpUQSB0cmFuc2FjdGlvbi4gVGhp cyBhbGxvd3MgZm9yIGFmdGVyQ29tcGxldGlvbiBjYWxsYmFja3MgZm9yIHByb3BlciB0cmFuc2Fj dGlvbmFsIGhhbmRsaW5nIG9mIEhpYmVybmF0ZSdzIEpWTS1sZXZlbCBjYWNoZSBldmVuIHdpdGgg SlRBLiBOb3JtYWxseSwgSGliZXJuYXRlIHJlcXVpcmVzIHNvbWUgc3BlY2lhbCBzZXR1cCBmb3Ig dGhpcyAoYSBjb250YWluZXItc3BlY2lmaWMgSlRBIFRyYW5zYWN0aW9uTWFuYWdlciBsb29rdXAs IG9yIGRlcGxveWluZyBpdCBhcyBKQ0EgY29ubmVjdG9yKTsgd2l0aCBvdXIgbmV3IHN1cHBvcnQs IEhpYmVybmF0ZSBqdXN0IG5lZWRzIHRvIHVzZSBhIHRyYW5zYWN0aW9uYWwgY29udGFpbmVyIERh dGFTb3VyY2UgZnJvbSBKTkRJLg0KIA0KLSBUaGVyZSdzIGJhc2ljIEpETyBzdXBwb3J0IG5vdyAo aW4gY29tLmludGVyZmFjZTIxLm9ybS5qZG8pLCBhdCB0aGUgc2FtZSBsZXZlbCBhcyB0aGUgSGli ZXJuYXRlIHN1cHBvcnQ6IGkuZS4gSmRvVGVtcGxhdGUrSmRvQ2FsbGJhY2ssIEpkb1RyYW5zYWN0 aW9uTWFuYWdlciwgTG9jYWxQZXJzaXN0ZW5jZU1hbmFnZXJGYWN0b3J5QmVhbiwgUGVyc2lzdGVu Y2VNYW5hZ2VyRmFjdG9yeVV0aWxzIGV0Yy4gTm90ZSB0aGF0IEpETyBvbmx5IGFsbG93cyBtb2Rp ZnlpbmcgcGVyc2lzdGVudCBvYmplY3RzIGluIGEgcHJvcGVyIEpETyB0cmFuc2FjdGlvbiwgbm90 IGZsdXNoaW5nIGluIGF1dG8tY29tbWl0IG1vZGUgZWxzZSBsaWtlIEhpYmVybmF0ZS4gVGhpcyBh bHNvIG1lYW5zIHRoYXQgSkRPIGNhbm5vdCB0YWtlIHBhcnQgaW4gYSBKVEEgdHJhbnNhY3Rpb24g YXMgZWFzaWx5IGFzIEhpYmVybmF0ZSBjYW46IFlvdSdsbCBuZWVkIHRvIGRlcGxveSB0aGUgSkRP IGltcGxlbWVudGF0aW9uIGFzIEpDQSBjb25uZWN0b3IgZm9yIHRoaXMuIEJUVywgSSd2ZSBkZXZl bG9wZWQgYW5kIHRlc3RlZCB0aGUgSkRPIGludGVncmF0aW9uIHdpdGggU29sYXJtZXRyaWMncyBL b2RvLg0KIA0KLSBXaXRoIEpETywgdGhlcmUncyBhbm90aGVyIGZ1bmRhbWVudGFsIGlzc3VlLCBl c3BlY2lhbGx5IGZvciB3ZWIgYXBwczogUGVyc2lzdGVudCBvYmplY3RzIGNhbiBvbmx5IGJlIHVz ZWQgd2l0aGluIGEgdHJhbnNhY3Rpb24gcmVzcC4gd2l0aCBhbiBhY3RpdmUgUGVyc2lzdGVuY2VN YW5hZ2VyLiBPdXRzaWRlIG9mIHRoYXQsIGUuZy4gd2hlbiByZXR1cm5lZCBieSBhIGJ1c2luZXNz IHNlcnZpY2UgdG8gYSB3ZWIgR1VJLCBpdCBpcyBvbmx5IHVzYWJsZSB3aGVuIGV4cGxpY3RseSBt YWRlIHRyYW5zaWVudC4gVW5mb3J0dW5hdGVseSwgYSB0cmFuc2llbnQgaW5zdGFuY2UgY2Fubm90 IGJlIHJlYXNzb2NpYXRlZCB3aXRoIGEgbmV3IHRyYW5zYWN0aW9uLCBlLmcuIGZvciB1cGRhdGlu ZyBhZnRlciB0aGUgdXNlciBtYWRlIGNoYW5nZXMgdmlhIGEgd2ViIGZvcm0uIFlvdSdsbCBoYXZl IHRvIHVzZSB2YWx1ZSBvYmplY3RzIGZvciB0aGlzLCBvciBjb3B5IHByb3BlcnRpZXMgZnJvbSB0 aGUgdHJhbnNpZW50IGluc3RhbmNlIHRvIGEgZnJlc2hseSBsb2FkZWQgb25lLg0KIA0KLSBIaWJl cm5hdGUgYW5kIEpETyBzdXBwb3J0IGFyZSBoZWF2aWx5IGRvY3VtZW50ZWQgbm93LCBib3RoIGlu IHRoZSBYWFhUZW1wbGF0ZS9DYWxsYmFjayBhbmQgaW4gdGhlIFhYWFRyYW5zYWN0aW9uTWFuYWdl ciBjbGFzc2VzOiBub3Qgb25seSB0aGUgU3ByaW5nIGZlYXR1cmVzIHRoZW1zZWx2ZXMgYnV0IGFs c28gYmVzdCBwcmFjdGljZXMgZm9yIHRyYW5zYWN0aW9uIGhhbmRsaW5nIGV0Yy4NCiANCi0gRmlu YWxseSwgSSd2ZSBkb25lIHNvbWUgcG9saXNoaW5nIGluIHRoZSB3ZWIgcGFja2FnZSwgZS5nLiBh bGxvd2luZyBpbWFnZSBidXR0b25zIGZvciBBYnN0cmFjdFdpemFyZEZvcm1Db250cm9sbGVyIHN1 Ym1pdHMgKC0+IGJvdGggIl9maW5pc2giIGFuZCAiX2ZpbmlzaC54IikuDQogDQoyIGZ1cnRoZXIg dGhpbmdzIGFyZSBvbiBteSBtaW5kIHRoYXQgSSdkIGxpa2UgdG8gYWRkcmVzcyBwcm9tcHRseToN CiANCi0gQ3VycmVudGx5LCBtYXBwaW5nIG11bHRpcGxlIFVSTHMgdG8gYSBNdWx0aUFjdGlvbkNv bnRyb2xsZXIgdmlhIFByb3BlcnRpZXNNZXRob2ROYW1lUmVzb2x2ZXIgbmVlZHMgdG8gZHVwbGlj YXRlIHRoZSBtYXBwZWQgVVJMczogQm90aCBpbiB0aGUgVXJsSGFuZGxlck1hcHBpbmcgdG8gdGhl IGNvbnRyb2xsZXIsIGFuZCBpbiB0aGUgTWV0aG9kTmFtZVJlc29sdmVyIHRvIHRoZSBtZXRob2Rz LiBJJ2QgbGlrZSB0byBhbGxvdyBVUkwgcHJlZml4ZXMgZm9yIG1hcHBpbmdzLCBpLmUuICIvdGlj a2V0IiB0byB0aGUgY29udHJvbGxlciAobWVhbmluZyAiL3RpY2tldCoiKSwgYW5kIGUuZy4gc3Bl Y2lmeWluZyAiL3RpY2tldC91cGRhdGUiIG9yIGp1c3QgdGhlICIvdXBkYXRlIiBzdWJwYXRoIGZv ciBhIGNlcnRhaW4gbWV0aG9kIChjb25maWd1cmFibGUgaWYgZnVsbCBwYXRoIG9yIG5vdCkuDQog DQotIEEgcXVpdGUgZ2VuZXJhbCBvbmU6IEknbSBub3Qgc3VyZSBpZiAiQ29udHJvbGxlclNlcnZs ZXQiIGlzIGFuIGlkZWFsIG5hbWUgZm9yIGEgc2VydmxldCB0aGF0IGRpc3BhdGNoZXMgcmVxdWVz dHMgdG8gaGFuZGxlcnMsIGFzIGl0IGp1c3QgZGVhbHMgd2l0aCBoYW5kbGVyIE9iamVjdHMuICJD b250cm9sbGVyIiBpcyBTcHJpbmcncyBkZWZhdWx0IGhhbmRsZXIgdHlwZS4gVGhpcyBjYW4gY2F1 c2Ugc29tZSB0ZXJtaW5vbG9neSBjb25mdXNpb246IGEgIkNvbnRyb2xsZXIiIGJlaW5nIGEgc3Bl Y2lmaWMgaGFuZGxlciwgIkNvbnRyb2xsZXJTZXJ2bGV0IiBiZWluZyB0aGUgZ2VuZXJpYyBkaXNw YXRjaGVyIHRvIE9iamVjdC10eXBlIGhhbmRsZXJzLiBJJ20gYXdhcmUgdGhhdCB0aGUgc2Vydmxl dCBuYW1lIHN0ZW1zIGZyb20gdGhlICJmcm9udCBjb250cm9sbGVyIiBwYXR0ZXJuLCBidXQgSSBq dXN0IGRvbid0IGNvbnNpZGVyIHRoYXQgYW4gYXBwcm9wcmlhdGUgbmFtZSBmb3IgYSBkaXNwYXRj aGVyIHBhdHRlcm4uIEFsbCB0aGluZ3MgY29uc2lkZXJlZCwgSSdkIHByZWZlciAiRGlzcGF0Y2hl clNlcnZsZXQiIC0gYSBjbGVhcmVyIHN0YXRlbWVudCBvZiBpdHMgcm9sZS4gQlRXLCBXZWJXb3Jr IHVzZXMgIlNlcnZsZXREaXNwYXRjaGVyIiwgSU1ITyBiZXR0ZXIgdGhhbiBTdHJ1dHMnICJBY3Rp b25TZXJ2bGV0Ii4NCiANCkFueSB0aG91Z2h0cywgZXNwZWNpYWxseSBvbiB0aGUgQ29udHJvbGxl clNlcnZsZXQgaXNzdWU/DQogDQpSZWdhcmRzLA0KSnVlcmdlbg0K |
|
From: Rod J. <rod...@in...> - 2003-06-06 09:11:35
|
I've changed the <collection> tag to <list>. Simpler to type and more expressive, as it returns a list. Also we now have map support. Values can be references. We have properties support with a new props/prop tag. We should be able to change to this more structured representation instead of relying on the string property editor. This just means changing XML files, not code. See collections.xml (XML bean factory tests) for examples of all new elements. Regards, Rod |
|
From: <jue...@we...> - 2003-06-05 22:07:41
|
Um9kLCANCg0KPHF1b3RlPiANCkkgd2lsbCBhZGQgSkRPIGFuZCBIaWJlcm5hdGUgQU9QIGludGVy Y2VwdG9ycywgYnV0IG5vdCBmb3IgMC44LiANCjwvcXVvdGU+IA0KDQpXaGF0IGRvIHlvdSBpbnRl bmQgdGhlIGludGVyY2VwdG9ycyBmb3I/IERlbWFyY2F0aW5nIHRyYW5zYWN0aW9ucyB2aWEgYmlu ZGluZyBhIFNlc3Npb24gcmVzcC4gUGVyc2lzdGVuY2VNYW5hZ2VyIHRvIHRoZSB0aHJlYWQgaXMg YWxyZWFkeSBwb3NzaWJsZSB2aWEgdGhlIFRyYW5zYWN0aW9uSW50ZXJjZXB0b3IsIGlmIHRoZSBj b3JyZWN0IHRyYW5zYWN0aW9uIG1hbmFnZXIgaXMgdXNlZCBpbiBjb21iaW5hdGlvbiB3aXRoIFNl c3Npb25GYWN0b3J5VXRpbHMgcmVzcC4gUGVyc2lzdGVuY2VNYW5hZ2VyRmFjdG9yeVV0aWxzLCBv ciB0aGUgdGVtcGxhdGVzIHRoYXQgdXNlIHRoZSBsYXR0ZXIgdW5kZXJuZWF0aC4gQSBIaWJlcm5h dGUgU2Vzc2lvbiBldmVuIGJpbmRzIHRvIHRoZSB0aHJlYWQgb24gZmlyc3QgdXNhZ2Ugd2l0aGlu IGEgSlRBIHRyYW5zYWN0aW9uLCB0byBlbmFibGUgYWZ0ZXJDb21wbGV0aW9uIHN5bmNocm9uaXph dGlvbi4gSSBjYW4ndCByZWFsbHkgdGhpbmsgb2YgYW55IG90aGVyIGJlbmVmaXRzIHRoYXQgYWRk aXRpb25hbCBpbnRlcmNlcHRvcnMgbWlnaHQgb2ZmZXIsIHNvIEknbSBjdXJpb3VzIDotKSANCg0K UmVnYXJkcywNCkp1ZXJnZW4NCg0K |
|
From: Ken K. <kk...@kk...> - 2003-06-05 21:51:03
|
Since there seems to be a consensus in favor, I would like to go ahead and make these changes if there are no objections, also adding columnName to AbstractDataFieldMaxValueIncrementer and removing the RdmsMaxValueIncrementer class. As I don't have commit rights, someone will have to assist me or I will need to get those rights. Ken Ken Krebs wrote: > On Friday, I was working on an HSQL version of the incrementer but had > not completed the work before leaving for an extended holiday. I was > intending to use it so as to provide support in the Petclinic demo for > both Mysql and Hsql. I was pleased to find it done when I got back > :=). I have built the demo using both db's now and the insert use case > works well on both versions. > > I would like to propose a bit of refactoring to the incrementers class > hierarchy to enhance pluggability. As it stands now, there is a lot of > common functionality that is redundant in the concrete classes and > could be pushed up to the AbstractDataFieldMaxValueIncrementer class: > > 1. cacheSize field and setter > 2. prefixWithZero field and setter > 3. dataSource field and setter > 4. sequenceName (Oracle) or tableName (Mysql and Hsql) field and > setter, perhaps renamed to incrementerName > > NOTE: The interface for RdmsMaxValueIncrementer is inconsistent with > the others and out-of-date. As it is also unsafe, perhaps it should be > removed altogether. It should at least be brought up-to-date. > > > I have provided an example to show how these changes can benefit the > user (developer): > > > In Petclinic, I provide beans in applicationContext.xml to configure > the dataSource and incrementer for my DAO bean. At present, I only > have 1 insert use case, addVisit. > > NOTE: I have elected to show the use of pooled datasources in a later > iteration of the demo. > > > For mysql: > > <bean name="dataSource" > class="com.interface21.jdbc.datasource.DriverManagerDataSource" > > <property name="driverClassName">com.mysql.jdbc.Driver</property> > <property name="url">jdbc:mysql://localhost:3306/petclinic</property> > <property name="username">pc</property> > <property name="password">pc</property> > </bean> > <bean name="visitIncrementer" > class="com.interface21.jdbc.core.support.MySQLMaxValueIncrementer" > > <property name="dataSource" beanRef="true">dataSource</property> > <property name="tableName">visits_seq</property> > <property name="columnName">seq</property> > </bean> > > > For hsql: > > <bean name="dataSource" > class="com.interface21.jdbc.datasource.DriverManagerDataSource" > > <property name="driverClassName">org.hsqldb.jdbcDriver</property> > <property name="url">jdbc:hsqldb:hsql://localhost:9001</property> > <property name="username">sa</property> > </bean> > <bean name="visitIncrementer" > class="com.interface21.jdbc.core.support.HsqlMaxValueIncrementer" > > <property name="dataSource" beanRef="true">dataSource</property> > <property name="tableName">visits_seq</property> > </bean> > > > My DAO bean: > > <bean name="clinicDAO" class="petclinic.dao.ClinicJdbcDAO" > > <property name="dataSource" beanRef="true">dataSource</property> > <property name="visitIncrementer" > beanRef="true">visitIncrementer</property> > </bean> > > > As it stands, I need to configure a separate incrementer bean for each > new insert use case and add a field and setter for each one to the DAO > or alternatively embed code using the specific concrete class names in > the DAO which is now generic JDBC. > > > What I would like to do is something like this: > > <bean name="incrementer" > singleton="false" > > class="com.interface21.jdbc.core.support.MySQLMaxValueIncrementer" > > <!-- or some other concrete incrementer --> > <property name="dataSource" beanRef="true">dataSource</property> > </bean> > > <bean name="clinicDAO" class="petclinic.dao.ClinicJdbcDAO" > > <property name="dataSource" beanRef="true">dataSource</property> > <property name="incrementer" beanRef="true">incrementer</property> > </bean> > > I could then use this as a prototype bean for each of the insert use > cases which would then instantiate a prototype object using getBean() > on an AbstractDataFieldMaxValueIncrementer reference, subsequently > setting the incrementerName property for that object for the > particular use case in code. The code remains completely generic and > all the database configuration/selection is done in xml. A problem > remains with the Mysql version in that the columnName property needs > to be set. This could be accomplished without breaking genericity by > conventionally using a default columnName, such as "seq". > > > > What do you think ??? > > > Ken > > > > > > > > > > > > > > > > > > > > > > > > ------------------------------------------------------- > This SF.net email is sponsored by: eBay > Get office equipment for less on eBay! > http://adfarm.mediaplex.com/ad/ck/711-11697-6916-5 > _______________________________________________ > Springframework-developer mailing list > Spr...@li... > https://lists.sourceforge.net/lists/listinfo/springframework-developer > > |
|
From: <tri...@tr...> - 2003-06-05 12:10:54
|
Brett, I have downloaded this software, and I will let you know when I get it installed so we can start playing with it. --Thomas > Nice one Thomas. Could you setup a WIKI on the site please? This will > allow each contributer to create their own page, report on progress etc, > as well as having project pages to present the TO DO list for each release > and maybe a summary of whose doing what, etc. I mentioned having a WIKI > a while back so now we have a site it'll be cool if it can be done. I am > more than happy to get my hands dirty and help. > > VeryQuickWiki looks pretty cool and requires minimal installation (it > comes in a .war file). I installed this at the weekend on my home pc and > its easy to do. Check out the following url for more info > http://sourceforge.net/projects/veryquickwiki/ > > Please give us a shout if I can help in anyway. > > cheers > > Brett > > > Message: 6 > > Date: Tue, 3 Jun 2003 12:23:21 -0400 > > From: tri...@tr... > > To: rod...@in... > > Cc: spr...@li... > > Subject: Re: [Springframework-developer] New DTD > > > > Rod & All: > > > > I have been thinking of reserving "www.springframework.org" for a while, > > and I'm a bit surprised nobody has brought this up yet. Anyway, it was > > still available, and this weekend I decided to actually go ahead. We > > can use this URL for our web site as well as for hosting DTDs and > > samples/tutorial downloads. It is currently pointing to a co-located > > server that I have a share in. I added the DTD to this server and it > > should be available at > > www.springframework.org/dtd/spring-beans_0_8.dtd if the name server > > change has taken effect. I can reach it from my location right now. > > Let me know if you can't see it. > > > > If you would like FTP access send me an e-mail and I will provide you > > with the login information. > > > > I did put up a simple welcome page - might need a bit of improvement :-) > > > > This might be a good opportunity to move forward with the logo/web site > > discussion. > > > > > >> Advance warning: Unless anyone has a strong objection, I'm > >> going to check in the changes to XmlBeanFactory and a revised > >> DTD in the next couple of days. > >> > > > > No objections. > > > >> Validation of id refs works nicely, and even in the fairly > >> primitive Eclipse XML editor I use, I get prompted for > >> completions as I author the XML. > >> > > > > Rod, which XML plugin do you use? > > > > > > > > > > ------------------------------------------------------- > 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: Rod J. <rod...@in...> - 2003-06-05 10:36:06
|
> - There's basic JDO support now (in com.interface21.orm.jdo), at the same level as the Hibernate support: i.e. JdoTemplate+JdoCallback, JdoTransactionManager, LocalPersistenceManagerFactoryBean, PersistenceManagerFactoryUtils etc. Note that JDO only allows modifying persistent objects in a proper JDO transaction, not flushing in auto-commit mode else like Hibernate. This also means that JDO cannot take part in a JTA transaction as easily as Hibernate can: You'll need to deploy the JDO implementation as JCA connector for this. BTW, I've developed and tested the JDO integration with Solarmetric's Kodo. > > - With JDO, there's another fundamental issue, especially for web apps: Persistent objects can only be used within a transaction resp. with an active PersistenceManager. Outside of that, e.g. when returned by a business service to a web GUI, it is only usable when explictly made transient. Unfortunately, a transient instance cannot be reassociated with a new transaction, e.g. for updating after the user made changes via a web form. You'll have to use value objects for this, or copy properties from the transient instance to a freshly loaded one. I will add JDO and Hibernate AOP interceptors, but not for 0.8. > - Currently, mapping multiple URLs to a MultiActionController via PropertiesMethodNameResolver needs to duplicate the mapped URLs: Both in the UrlHandlerMapping to the controller, and in the MethodNameResolver to the methods. I'd like to allow URL prefixes for mappings, i.e. "/ticket" to the controller (meaning "/ticket*"), and e.g. specifying "/ticket/update" or just the "/update" subpath for a certain method (configurable if full path or not). Yes, duplication is a pain. It would be good to address this. > - A quite general one: I'm not sure if "ControllerServlet" is an ideal name for a servlet that dispatches requests to handlers, as it just deals with handler Objects. "Controller" is Spring's default handler type. This can cause some terminology confusion: a "Controller" being a specific handler, "ControllerServlet" being the generic dispatcher to Object-type handlers. I'm aware that the servlet name stems from the "front controller" pattern, but I just don't consider that an appropriate name for a dispatcher pattern. All things considered, I'd prefer "DispatcherServlet" - a clearer statement of its role. BTW, WebWork uses "ServletDispatcher", IMHO better than Struts' "ActionServlet". I'm happy with changing to DispatcherServlet. Rod |
|
From: Rod J. <rod...@in...> - 2003-06-05 10:35:56
|
Because some characters are not allowed in XML ids, you'll need to use the optional name attribute to create an alias if you want to use a bean name with spaces or other special characters in it. An alias doesn't affect the ListableBeanFactory count methods: it's purely a convenient additional name. See sql-error-codes.xml for the new syntax: I had to introduce this capability to allow some of the bean names to be used. I think the "name" attribute may need to be used with some of the web mappings. Regards, Rod |
|
From: Rod J. <rod...@in...> - 2003-06-04 21:51:47
|
All, I've made the XML change. New code in XmlBeanFactory, slightly revised DTD, and all XML files updated. All tests pass on my system. HOWEVER, they won't pass on yours, because the DTD references in the XML files are set to a local SYSTEM file on my machine. I thought it best to check in first, so we can address this as a separate task. Juergen, how's your magic URIResolver going? Can you revise XmlBeanFactory to use it, maybe packaging the DTD in the core Jar? All the doctypes in the XML will have to change: hopefully this can easily be done globally. No maps yet. Not sure when I'll have time to add them. Would be nice for 0.9. Regards, Rod |
|
From: <jue...@we...> - 2003-06-04 20:56:34
|
MyBtb250aHMgb2xkIGJ1dCBub3QgZm9yZ290dGVuIDotKSBJIHN0aWxsIGNvbnNpZGVyIGEgc3Ry YXRlZ3kgZm9yIG11bHRpcGFydCBzdXBwb3J0IGEgMS4wIGlzc3VlLg0KIA0KT2YgY291cnNlLCBv bmUgY2FuIGFsd2F5cyB1c2UgQ09TIG9yIENvbW1vbnMgRmlsZVVwbG9hZCBpbiBhIHN0cmFpZ2h0 Zm9yd2FyZCB3YXksIGkuZS4gd2l0aGluIGEgQ29udHJvbGxlciBpbXBsZW1lbnRhdGlvbiwgd2l0 aG91dCBhIEh0dHBTZXJ2bGV0UmVxdWVzdCB3cmFwcGVyLiBBcyB3ZSBjb21tdW5pY2F0ZSB3aXRo IG91ciB2aWV3cyB2aWEgYSBtb2RlbCBhbnl3YXksIHdlIGRvbid0IGhhdmUgdGhlIGltbWVkaWF0 ZSBuZWVkIG9mIG1ha2luZyBtdWx0aXBhcnQgZm9ybSBpdGVtcyBhdmFpbGFibGUgbGlrZSBub3Jt YWwgb25lcywgdmlhIHJlcXVlc3QuZ2V0UGFyYW1ldGVyLiBBbGwgb2YgdGhlIHNwZWNpYWwgZmls ZSBjb250ZW50IGFuZCBwYXJhbWV0ZXIgaGFuZGxpbmcgY2FuIG9jY3VyIHdpdGhpbiB0aGUgQ29u dHJvbGxlci4NCiANClN1Y2ggZGVmZXJyZWQgZXZhbHVhdGlvbiBvZiBhIG11bHRpcGFydCByZXF1 ZXN0IGV2ZW4gaGFzIGFuIGFkdmFudGFnZSBvdmVyIHRoZSBpbXBsaWNpdCByZXF1ZXN0IHdyYXBw ZXIgc3RyYXRlZ3k6IE9uZSBjYW4gc2VuZCBzb21lICJwbGVhc2Ugd2FpdCB3aGlsZSB1cGxvYWRp bmcgZmlsZXMiIG1lc3NhZ2UgdG8gdGhlIGJyb3dzZXIgYmVmb3JlIHN0YXJ0aW5nIHRoZSBldmFs dWF0aW9uLCBhZGRpbmcgYSBKYXZhU2NyaXB0IHJlZGlyZWN0IHRvIHRoZSBmaW5hbCB2aWV3IGF0 IHRoZSBlbmQuIFdlJ3ZlIHN1Y2Nlc3NmdWxseSB1c2VkIHN1Y2ggYSBtZWNoYW5pc20gZm9yIGxv bmdlciBwcm9jZXNzaW5nIHN0ZXBzIGluIHdlYiBhcHBzIC0gbm90IHdpdGggZmlsZSB1cGxvYWRz IHRob3VnaCwgYnV0IGl0IHNob3VsZCBzdGlsbCBiZSBhcHBsaWNhYmxlLg0KIA0KVGhlIHF1ZXN0 aW9uIGlzOiBJcyB0aGUgYWJvdmUgZW5vdWdoLCBvciBkbyB3ZSBuZWVkIHRvIG9mZmVyIGFuIGlt cGxlbWVudGF0aW9uLWFnbm9zdGljIG11bHRpcGFydCByZXF1ZXN0IHdyYXBwZXI/IE1pZ3JhdGlu ZyBDb250cm9sbGVyIGNvZGUgZnJvbSBDT1MgdG8gQ29tbW9ucyBGaWxlVXBsb2FkIG9yIHZpY2Ug dmVyc2Egc2hvdWxkbid0IGJlIGhhcmQgYW55d2F5LiBBbmQgY29uZmlndXJhdGlvbiBwZXIgZGVw bG95bWVudCBpc24ndCBhIHJlYWwgcmVxdWlyZW1lbnQsIGFzIHRoZSBjaG9pY2Ugd2lsbCBiZSBt YWRlIGF0IGRldmVsb3BtZW50IHRpbWUuIEl0J3MganVzdCB0aGF0IGEgcHJvamVjdCB0aGF0IHVz ZXMgQ09TIG1pZ2h0IGdldCBsYXJnZXIgaW4gdGVybXMgb2YgbnVtYmVyIG9mIGRldmVsb3BlcnMs IHNvIHRoYXQgdGhlIG51bWJlciBvZiBjb3BpZXMgb2YgSmFzb24gSHVudGVyJ3MgYm9vayBkb2Vz bid0IG1hdGNoIHRoZSByZXF1aXJlbWVudHMgb2YgaGlzIGxpY2Vuc2UgYW55bW9yZS4uLiA7LSkN CiANCkFueSBvcGluaW9ucyBvbiB0aGlzPyBFdmVuIGlmIHdlIHNldHRsZSBvbiBzdWNoIGEgc2lt cGxlIHN0cmF0ZWd5LCB3ZSBzaG91bGQgbWVudGlvbiB0aGlzIGluIHRoZSBkb2NzIHJlc3BlY3Rp dmVseSBpbiB0aGUgdHV0b3JpYWwuIExldCdzIG5vdCBmb3JnZXQgdGhhdCBib3RoIFN0cnV0cyBh bmQgV2ViV29yayBvZmZlciBkZWRpY2F0ZWQgZmlsZSB1cGxvYWQgc3VwcG9ydCwgc28gd2UnbGwg bmVlZCB0byBzdGF0ZSBvdXIgcG9zaXRpb24gb24gdGhlIGlzc3VlLg0KIA0KUmVnYXJkcywNCkp1 ZXJnZW4NCiANCiANCg0KCS0tLS0tVXJzcHLDvG5nbGljaGUgTmFjaHJpY2h0LS0tLS0gDQoJVm9u OiBqw7xyZ2VuIGjDtmxsZXIgW3dlcmszQVRdIA0KCUdlc2VuZGV0OiBTbyAwOS4wMy4yMDAzIDE3 OjEzIA0KCUFuOiBzcHJpbmdmcmFtZXdvcmstZGV2ZWxvcGVyQGxpc3RzLnNvdXJjZWZvcmdlLm5l dCANCglDYzogDQoJQmV0cmVmZjogUmU6IFtTcHJpbmdmcmFtZXdvcmstZGV2ZWxvcGVyXSBGaWxl IHVwbG9hZCBha2EgbXVsdGlwYXJ0IHJlcXVlc3QgaGFuZGxpbmcNCgkNCgkNCg0KCUhpIGZpbGUg dXBsb2FkZXJzLA0KCQ0KCUNvbmNlcm5pbmcgU3ByaW5nIG11bHRpcGFydCBoYW5kbGluZzogVGhl cmUncyBhIHNlY29uZCB3YXkgb2YgcHJvdmlkaW5nIHBsdWdnYWJsZSBtdWx0aXBhcnQgc3VwcG9y dCB0aGF0IEkgcHJlZmVyIGluIHRoZSBtZWFudGltZS4gVGhlIGdvYWwgaXMgc3RpbGwgdG8gYXV0 b21hdGljYWxseSBleGNoYW5nZSB0aGUgSHR0cFNlcnZsZXRSZXF1ZXN0IHdpdGggYSBNdWx0aXBh cnRTZXJ2bGV0UmVxdWVzdCBpbiBjYXNlIG9mICJtdWx0aXBhcnQvZm9ybS1kYXRhIi4gQnV0IGlu c3RlYWQgb2YgYWRkaW5nIGEgTXVsdGlwYXJ0UmVzb2x2ZXIgY2FwYWJpbGl0eSB0byBDb250cm9s bGVyU2VydmxldCwgd2UgY291bGQgc2ltcGx5IHVzZSBhIHNvcGhpc3RpY2F0ZWQgc2VydmxldCBm aWx0ZXIgdGhhdCBoYW5kbGVzIHRoZSByZXF1ZXN0IGV4Y2hhbmdpbmcgYmVmb3JlIGFuZCB0aGUg cmVzb3VyY2UgY2xlYW51cCBhZnRlciBjdXN0b20gcmVxdWVzdCBwcm9jZXNzaW5nLg0KCQ0KCVRo ZSBiYXNpYyBpZGVhIGlzIGluc3BpcmVkIGJ5IEphc29uIEh1bnRlcidzIE11bHRpcGFydEZpbHRl ciwgYnV0IHVzaW5nIHRoZSBnZW5lcmljIGludGVyZmFjZXMgdGhhdCBJJ3ZlIHByb3Bvc2VkLCBh bmQgaW5jbHVkaW5nIHJlc291cmNlIGNsZWFudXAuIEFuIEFic3RyYWN0TXVsdGlwYXJ0RmlsdGVy IGltcGxlbWVudHMgYWxsIHRoZSBwcm9jZXNzaW5nIGFuZCBjbGVhbnVwLCB1c2luZyBhIHNpbXBs ZSB0ZW1wbGF0ZSBtZXRob2QgIk11bHRpcGFydFNlcnZsZXRSZXF1ZXN0IGNyZWF0ZU11bHRpcGFy dFJlcXVlc3QoSHR0cFNlcnZsZXRSZXF1ZXN0KSIuIENvbmNyZXRlIHN1YmNsYXNzZXMgbGlrZSBD b3NNdWx0aXBhcnRGaWx0ZXIgYW5kIEpha2FydGFNdWx0aXBhcnRGaWx0ZXIgc2ltcGx5IGltcGxl bWVudCB0aGlzIHRlbXBsYXRlIG1ldGhvZCwgaS5lLiByZXR1cm4gdGhlaXIgaW1wbGVtZW50YXRp b24gb2YgdGhlIE11bHRpcGFydFNlcnZsZXRSZXF1ZXN0IGludGVyZmFjZSAoYXNzdW1hYmx5IGEg c3ViY2xhc3Mgb2YgYSBwcm92aWRlZCBBYnN0cmFjdE11bHRpcGFydFNlcnZsZXRSZXF1ZXN0IHRo YXQgaW1wbGVtZW50cyB0aGUgY29udmVuaWVuY2Ugc3R1ZmYpLg0KCQ0KCVRoZSBtYWpvciBhZHZh bnRhZ2Ugb2YgdGhlIGZpbHRlciBhcHByb2FjaCBpcyB0aGF0IGl0IGlzIGNvbXBsZXRlbHkgaW5k ZXBlbmRlbnQgb2YgdGhlIHJlc3Qgb2YgU3ByaW5nLiBJbiBmYWN0IGl0IGNvdWxkIGJlIGEgc2Vw YXJhdGUgc21hbGwgbGlicmFyeSwgYnV0IGl0IGRvZXNuJ3QgbmVlZCB0byBiZSAtIGZpbmUtZ3Jh bnVsYXIgcmV1c2FiaWxpdHkgZXZlbiBpbiBhIGxhcmdlciBsaWJyYXJ5IGlzIG1vcmUgaW1wb3J0 YW50IHRoYW4gYSBsb3Qgb2Ygc21hbGwgZnJhY3R1cmVkIEpBUnMsIElNSE8uIEFueXdheSwgYSBt dWx0aXBhcnQgZmlsdGVyIGNvdWxkIGJlIHVzZWQgaW4gYW55IHdlYiBhcHBsaWNhdGlvbiwgbm8g bWF0dGVyIHdoYXQgb3RoZXIgU3ByaW5nIHBhcnRzIGFyZSB1c2VkIGluIHRoYXQgYXBwLiBBbmQg SSBkb24ndCBzZWUgYSBkcmF3YmFjayBjb21wYXJlZCB0byBkaXJlY3Qgc3VwcG9ydCB3aXRoaW4g Q29udHJvbGxlclNlcnZsZXQsIGFzIGZpbHRlciBtYXBwaW5ncyBhbGxvdyBmb3IgZmxleGlibGUg Y29uZmlndXJhdGlvbiwgZXZlbiBwZXIgc3BlY2lmaWMgY29udHJvbGxlciBpZiBkZXNpcmVkLg0K CQ0KCUFwcm9wb3MgY29uZmlndXJhdGlvbjogU3VjaCBhIGZpbHRlciB3b3VsZCBoYXZlIHRvIGJl IGNvbmZpZ3VyZWQgaW4gd2ViLnhtbCBpbnN0ZWFkIG9mIGluIGEgU3ByaW5nIGFwcGxpY2F0aW9u IGNvbnRleHQuIEJ1dCB0aGF0IHNob3VsZG4ndCBtYXR0ZXIsIGFzIG5vIG90aGVyIGJlYW5zIG5l ZWQgdG8ga25vdyBvciB1c2UgbXVsdGlwYXJ0IGhhbmRsZXJzLiBGb3IgZWFzZSBvZiBwYXJhbWV0 ZXIgcGFyc2luZywgQWJzdHJhY3RNdWx0aXBhcnRGaWx0ZXIgc2hvdWxkIGV4dGVuZCBGaWx0ZXJC ZWFuLCBhIG5ldyBTcHJpbmcgZmlsdGVyIGJhc2UgY2xhc3MgdGhhdCBiaW5kcyBpdHMgY29uZmln IHBhcmFtZXRlcnMgdG8gYmVhbiBwcm9wZXJ0aWVzLCBhbmFsb2dvdXMgdG8gSHR0cFNlcnZsZXRC ZWFuLg0KCQ0KCUlNTywgdGhlcmUncyBzaWduaWZpY2FudCBhZGRlZCB2YWx1ZSBpbiBzdWNoIGEg bXVsdGlwYXJ0IGZpbHRlci4gQ09TIHByb3ZpZGVzIGEgcmF0aGVyIHByaW1pdGl2ZSBmaWx0ZXIg d2l0aG91dCByZXNvdXJjZSBjbGVhbnVwIC0gdGhlIGFwcGxpY2F0aW9uIGRldmVsb3BlciBoYXMg dG8gY2FyZSBhYm91dCB0ZW1wb3JhcnkgZmlsZSBjbGVhbnVwLCBldmVuIGluIGNhc2UgYSBTZXJ2 bGV0RXhjZXB0aW9uIGJlaW5nIHRocm93biAtLCBhbmQgbm8gc3VwcG9ydCBmb3IgaW4tbWVtb3J5 IHN0b3JhZ2UuIEpha2FydGEgQ29tbW9ucyBGaWxlVXBsb2FkIHByb3ZpZGVzIHRoZSBsYXR0ZXIg YnV0IG5vIGZpbHRlciBvciBIdHRwU2VydmxldFJlcXVlc3Qgd3JhcHBlciwgYXMgaXQgY3VycmVu dGx5IGp1c3Qgc2VydmVzIGFzIGxvdy1sZXZlbCBtdWx0aXBhcnQgcHJvdG9jb2wgaGFuZGxlciBm b3IgU3RydXRzLiBJbXBsZW1lbnRpbmcgdGhlIHByb3Bvc2VkIGFwcHJvYWNoIGZvciBib3RoIHNo b3VsZCBiZSBzdHJhaWdodGZvcndhcmQgYW5kIHJlc3VsdCBpbiBhIHZlcnkgdGhpbiBsYXllciBv biB0b3AuDQoJDQoJV2hhdCBkbyB5b3UgdGhpbms/DQoJDQoJSnVlcmdlbg0KCQ0KCQ0KCQ0KCSAg ICAgICAgLS0tLS1VcnNwcsO8bmdsaWNoZSBOYWNocmljaHQtLS0tLQ0KCSAgICAgICAgVm9uOiBK w7xyZ2VuIEjDtmxsZXIgW21haWx0bzpqdWVyZ2VuLmhvZWxsZXJAbGl3ZXN0LmF0XQ0KCSAgICAg ICAgR2VzZW5kZXQ6IE1vIDI0LjAyLjIwMDMgMTY6MjQNCgkgICAgICAgIEFuOiBzcHJpbmdmcmFt ZXdvcmstZGV2ZWxvcGVyQGxpc3RzLnNvdXJjZWZvcmdlLm5ldA0KCSAgICAgICAgQ2M6DQoJICAg ICAgICBCZXRyZWZmOiBbU3ByaW5nZnJhbWV3b3JrLWRldmVsb3Blcl0gRmlsZSB1cGxvYWQgYWth IG11bHRpcGFydCByZXF1ZXN0IGhhbmRsaW5nDQoJICAgICAgIA0KCSAgICAgICANCgkNCgkgICAg ICAgIEhpIGV2ZXJ5Ym9keSwNCgkgICAgICAgDQoJICAgICAgICBJJ2QgbGlrZSB0byBjb21tdW5p Y2F0ZSBhbiBpZGVhIHRoYXQgSSd2ZSBiZWVuIHRoaW5raW5nIGFib3V0IGZvciBxdWl0ZSBhDQoJ ICAgICAgICB3aGlsZS4gQ3VycmVudGx5IGhhbmdpbmcgYXJvdW5kIGF0IGhvbWUgYmVpbmcgYSBi aXQgc2ljaywgdGhpcyBpcyBhIGdvb2Qgd2F5DQoJICAgICAgICB0byB1c2UgdGhlIHRpbWUuLi4g Oy0pIEFueXdheSwgSSd2ZSBhbHJlYWR5IHJhaXNlZCB0aGUgdG9waWMgb2YgdXRpbGl0eQ0KCSAg ICAgICAgbGlicmFyaWVzIG9uIHRoZSBXcm94IGZvcnVtIHNvbWUgdGltZSBhZ28sIGFuZCBJJ3Zl IGRvbmUgc29tZSByZXNlYXJjaA0KCSAgICAgICAgc2luY2UuIFRoZSBtYWluIGlzc3VlIGlzIGZp bGUgdXBsb2FkIGFrYSBtdWx0aXBhcnQgcmVxdWVzdCBoYW5kbGluZy4NCgkgICAgICAgDQoJICAg ICAgICBUaGVyZSBhcmUgY3VycmVudGx5IDIgbm90ZXdvcnRoeSByZXVzYWJsZSB1cGxvYWQgbGli cmFyaWVzOg0KCSAgICAgICAgLSBKYXNvbiBIdW50ZXIncyBDT1MgKGNvbS5vcmVpbGx5LnNlcnZs ZXQpOiB0aGUgY2xhc3NpYywgdW5kZXIgSmFzb24ncyAiYnV5DQoJICAgICAgICBteSBib29rIiBs aWNlbnNlOw0KCSAgICAgICAgLSBKYWthcnRhJ3MgQ29tbW9ucyBGaWxlVXBsb2FkIChjdXJyZW50 bHkgMS4wIGJldGEpOiBhIG5ldyBhbHRlcm5hdGl2ZSwNCgkgICAgICAgIHVuZGVyIHRoZSBBcGFj aGUgbGljZW5zZS4NCgkgICAgICAgDQoJICAgICAgICBUaGUgbGF0dGVyIGlzIG5vdyB0aGUgZGVm YXVsdCBpbXBsZW1lbnRhdGlvbiBvZiBTdHJ1dHMgMS4xJ3MNCgkgICAgICAgIE11bHRpcGFydFJl cXVlc3RIYW5kbGVyIChhbHRlcm5hdGl2ZWx5LCBTdHJ1dHMgc3RpbGwgaGFzIHRoZSBvbGQgMS4w DQoJICAgICAgICBpbXBsZW1lbnRhdGlvbiwgdGhlIHNpbXBsZSBEaXNrTXVsdGlwYXJ0UmVxdWVz dEhhbmRsZXIpLiBDT1MgbWF5IGJlIG9sZGVyDQoJICAgICAgICBhbmQgYmV0dGVyIHRlc3RlZCwg YnV0IENvbW1vbnMgRmlsZVVwbG9hZCBpcyBtb3JlIHNvcGhpc3RpY2F0ZWQ6IEZvcg0KCSAgICAg ICAgZXhhbXBsZSwgaXQgY2FuIGtlZXAgdXBsb2FkZWQgZmlsZXMgc21hbGxlciB0aGFuIGEgc3Bl Y2lmaWVkIHRocmVzaG9sZCBpbg0KCSAgICAgICAgbWVtb3J5IGluc3RlYWQgb2Ygd3JpdGluZyBl dmVyeXRoaW5nIHRlbXBvcmFyaWx5IHRvIGRpc2suDQoJICAgICAgIA0KCSAgICAgICAgTXkgZ29h bCBpcyB0byBzdXBwb3J0IGZpbGUgdXBsb2FkIHdpdGhpbiBTcHJpbmcncyB3ZWIgcGFja2FnZSwg aW4gYQ0KCSAgICAgICAgc3RyYWlnaHRmb3J3YXJkIGFuZCBwbHVnZ2FibGUgd2F5LiBUaGUgb2J2 aW91cyB3YXkgd291bGQgYmUgc29tZSBtdWx0aXBhcnQNCgkgICAgICAgIGNoZWNrIGluIENvbnRy b2xsZXJTZXJ2bGV0J3MgZG9TZXJ2aWNlIG1ldGhvZCB0aGF0IGV4Y2hhbmdlcyB0aGUgc3RhbmRh cmQNCgkgICAgICAgIEh0dHBTZXJ2bGV0UmVxdWVzdCB3aXRoIGEgd3JhcHBpbmcgTXVsdGlwYXJ0 U2VydmxldFJlcXVlc3QgKGFuIGludGVyZmFjZQ0KCSAgICAgICAgZGVyaXZlZCBmcm9tIEh0dHBT ZXJ2bGV0UmVxdWVzdCkgaWYgaXQgZGV0ZWN0cyBhIG11bHRpcGFydCByZXF1ZXN0Lg0KCSAgICAg ICAgQ29udHJvbGxlciBpbXBsZW1lbnRhdGlvbnMgY2FuIGNoZWNrIGZvciBhIG11bHRpcGFydCBy ZXF1ZXN0IHZpYSAicmVxdWVzdA0KCSAgICAgICAgaW5zdGFuY2VvZiBNdWx0aXBhcnRTZXJ2bGV0 UmVxdWVzdCIsIG9yIHNpbXBseSBjYXN0IHRvIHRoZSBjbGFzcyBpZiB0aGV5DQoJICAgICAgICBl eHBlY3Qgb25lLg0KCSAgICAgICANCgkgICAgICAgIFRoZSBmb2xsb3dpbmcgcHJvcG9zYWwgZm9y IFNwcmluZydzIG11bHRpcGFydCBoYW5kbGVyIGludGVyZmFjZXMgaXMNCgkgICAgICAgIG9idmlv dXNseSBpbnNwaXJlZCBieSBib3RoIENPUycgTXVsdGlwYXJ0UmVxdWVzdCBhbmQgQ29tbW9ucyBG aWxlVXBsb2FkJ3MNCgkgICAgICAgIEZpbGVJdGVtIGNsYXNzZXMsIHNvIGRvbid0IGJsYW1lIG1l ISA7LSkgSXQgc2hvdWxkIGJlIGVhc3kgdG8gd3JpdGUNCgkgICAgICAgIGltcGxlbWVudGF0aW9u cyBmb3IgQ09TIGFuZCBDb21tb25zIEZpbGVVcGxvYWQgdGhhdCB3ZSBjb3VsZCBpbmNsdWRlIG91 dCBvZg0KCSAgICAgICAgdGhlIGJveC4gT2YgY291cnNlLCB3ZSBhcmUgb25seSBhbGxvd2VkIHRv IGluY2x1ZGUgQ29tbW9ucyBGaWxlVXBsb2FkIGluIGENCgkgICAgICAgIFNwcmluZyBkaXN0cmli dXRpb24sIGluIHRlcm1zIG9mIGxpY2Vuc2UuIFdob2V2ZXIgd2FudHMgdG8gdXNlIENPUyBjb3Vs ZA0KCSAgICAgICAgc2ltcGx5IGRvd25sb2FkIGl0LCBhZGQgaXQgdG8gaGlzIHdlYiBhcHAgbGli cmFyaWVzLCBhbmQgY29uZmlndXJlIGFmZmVjdGVkDQoJICAgICAgICBTcHJpbmcgY29udHJvbGxl ciBzZXJ2bGV0cyBhY2NvcmRpbmdseS4NCgkgICAgICAgDQoJICAgICAgICBUaGUgTXVsdGlwYXJ0 U2VydmxldFJlcXVlc3QgaW50ZXJmYWNlIG5lZWRzIHRvIHN1cHBvcnQgZ2V0UGFyYW1ldGVyIGFu ZA0KCSAgICAgICAgYXNzb2NpYXRlZCBtZXRob2RzLCB0byBiZSBhYmxlIHRvIGhhbmRsZSBzaW1w bGUgcGFyYW1ldGVycyBpbiBhIG11bHRpcGFydA0KCSAgICAgICAgcmVxdWVzdCB0cmFuc3BhcmVu dGx5LCBqdXN0IGxpa2Ugd2hlbiBkZWFsaW5nIHdpdGggYSBub3JtYWwgcmVxdWVzdC4gRm9yDQoJ ICAgICAgICBmaWxlIGhhbmRsaW5nLCBJIHByb3Bvc2UgdG8gYWRkIHRoZSBmb2xsb3dpbmcgbWV0 aG9kcyBiZXlvbmQNCgkgICAgICAgIEh0dHBTZXJ2bGV0UmVxdWVzdCwgYW5hbG9nb3VzIHRvIHBh cmFtZXRlciBoYW5kbGluZzoNCgkgICAgICAgIC0gTXVsdGlwYXJ0RmlsZSBnZXRGaWxlKFN0cmlu ZyBuYW1lKS4uLiByZXR1cm5pbmcgYSBmaWxlIGRlc2NyaXB0b3IgZm9yIHRoZQ0KCSAgICAgICAg c3BlY2lmaWVkIGZpbGUsIG9yIG51bGwNCgkgICAgICAgIC0gTWFwIGdldEZpbGVNYXAoKS4uLiBy ZXR1cm5pbmcgYSBNYXAgd2l0aCBmaWxlIG5hbWVzIGFzIGtleXMgYW5kDQoJICAgICAgICBNdWx0 aXBhcnRGaWxlIGluc3RhbmNlcyBhcyB2YWx1ZXMNCgkgICAgICAgIC0gY2xlYXJGaWxlUmVzb3Vy Y2VzKCkuLi4gY2xlYXJpbmcgYWxsIHRlbXBvcmFyeSBmaWxlIHJlc291cmNlcw0KCSAgICAgICAg KGF1dG9tYXRpY2FsbHkgY2FsbGVkIGJ5IENvbnRyb2xsZXJTZXJ2bGV0IGFmdGVyIENvbnRyb2xs ZXIgcHJvY2Vzc2luZykNCgkgICAgICAgDQoJICAgICAgICBNdWx0aXBhcnRGaWxlIGlzIGFuIGlu dGVyZmFjZSB3aXRoIHRoZSBmb2xsb3dpbmcgbWV0aG9kczoNCgkgICAgICAgIC0gSW5wdXRTdHJl YW0gZ2V0SW5wdXRTdHJlYW0oKS4uLiByZXR1cm5pbmcgYW4gaW5wdXQgc3RyZWFtIHdpdGggdGhl DQoJICAgICAgICBjb250ZW50cyBvZiB0aGUgZmlsZQ0KCSAgICAgICAgLSBTdHJpbmcgZ2V0Rmls ZU5hbWUoKS4uLiByZXR1cm5pbmcgdGhlIG9yaWdpbmFsIGZpbGUgbmFtZSBnaXZlbiBieSB0aGUN CgkgICAgICAgIGNsaWVudA0KCSAgICAgICAgLSBTdHJpbmcgZ2V0Q29udGVudFR5cGUoKS4uLiBy ZXR1cm5pbmcgdGhlIGNvbnRlbnQgdHlwZSBnaXZlbiBieSB0aGUgY2xpZW50DQoJICAgICAgIA0K CSAgICAgICAgVGhlc2Ugc2hvdWxkIGFsbG93IGZvciBib3RoIHNpbXBsZSBpbXBsZW1lbnRhdGlv bnMgYW5kIHNpbXBsZSB1c2FnZSBieQ0KCSAgICAgICAgY3VzdG9tIGNvbnRyb2xsZXIgaW1wbGVt ZW50YXRpb25zLiBUaGUgaW50ZXJmYWNlcyBjb3VsZCBldmVuIGJlIHVzZWQgYnkNCgkgICAgICAg IEpTUHMsIGFzIHRoZSB3cmFwcGVkIHJlcXVlc3Qgd2lsbCBhbHNvIGJlIHVzZWQgd2hlbiBmb3J3 YXJkaW5nLCBhbHRob3VnaA0KCSAgICAgICAgdGhhdCBpcyBub3QgcmVjb21tZW5kZWQgcHJhY3Rp Y2UuIE5vcm1hbGx5LCBhIGN1c3RvbSB1cGxvYWQgY29udHJvbGxlciB3aWxsDQoJICAgICAgICBl dmFsdWF0ZSB0aGUgdXBsb2FkZWQgZmlsZXMgYW5kIHBhcmFtZXRlcnMsIGFuZCB0cmFuc2ZlciB0 aGVtIHRvIHNvbWUNCgkgICAgICAgIGFwcGxpY2F0aW9uLXNwZWNpZmljIHN0b3JhZ2UgbG9jYXRp b24gdGhhdCBjb3VsZCBiZSBhIGZpbGVzeXN0ZW0gb3IgYQ0KCSAgICAgICAgZGF0YWJhc2UuIEZv ciBhcHBsaWNhdGlvbiBwcm9ncmFtbWVycywgaXQgaXMgbm90IGltcG9ydGFudCB3aGVyZSB0aGUg ZmlsZXMNCgkgICAgICAgIGFyZSBzdG9yZWQgdGVtcG9yYXJpbHkgb3IgaWYgdGhleSBhcmUgc3Rv cmVkIG9uIGRpc2sgYXQgYWxsLCB0aGVyZWZvcmUgdGhlDQoJICAgICAgICBpbnRlcmZhY2VzIGRv IG5vdCBjb3ZlciBzdWNoIGFzcGVjdHMuIEVzc2VudGlhbGx5LCBtdWx0aXBhcnQgaGFuZGxpbmcg c2hvdWxkDQoJICAgICAgICBiZSBhcyBlYXN5IGFuZCB0cmFuc3BhcmVudCBhcyBwb3NzaWJsZS4N CgkgICAgICAgDQoJICAgICAgICBGaW5hbGx5LCBob3cgd2lsbCBhIENvbnRyb2xsZXJTZXJ2bGV0 IHJldHJpZXZlIGEgTXVsdGlwYXJ0U2VydmxldFJlcXVlc3QNCgkgICAgICAgIGluc3RhbmNlLCB1 c2luZyB0aGUgdG9vbGtpdCBvZiB0aGUgYXBwbGljYXRpb24ncyBjaG9pY2U/IEEgc3RyYWlnaHRm b3J3YXJkDQoJICAgICAgICBTcHJpbmcgd2F5IHdvdWxkIGJlIHRvIGRlZmluZSBhIHN0YW5kYXJk IGJlYW4gbmFtZSAibXVsdGlwYXJ0UmVzb2x2ZXIiDQoJICAgICAgICAoYW5hbG9nb3VzIHRvICJ2 aWV3UmVzb2x2ZXIiIGFuZCAibG9jYWxlUmVzb2x2ZXIiKSB0aGF0IG5lZWRzIHRvIGltcGxlbWVu dA0KCSAgICAgICAgdGhlIGludGVyZmFjZSBNdWx0aXBhcnRSZXNvbHZlcjoNCgkgICAgICAgIC0g TXVsdGlwYXJ0U2VydmxldFJlcXVlc3QgY3JlYXRlTXVsdGlwYXJ0UmVxdWVzdChIdHRwU2Vydmxl dFJlcXVlc3QNCgkgICAgICAgIHJlcXVlc3QpLi4uIGNyZWF0aW5nIGEgd3JhcHBlcg0KCSAgICAg ICAgLSBib29sZWFuIGhhc011bHRpcGFydENvbnRlbnQoSHR0cFNlcnZsZXRSZXF1ZXN0IHJlcXVl c3QpLi4uIGNoZWNraW5nIHRoZQ0KCSAgICAgICAgY29udGVudCB0eXBlDQoJICAgICAgIA0KCSAg ICAgICAgT2YgY291cnNlLCBDb250cm9sbGVyU2VydmxldCBzaG91bGQgc2ltcGx5IGlnbm9yZSBt dWx0aXBhcnQgaGFuZGxpbmcgd2hlbg0KCSAgICAgICAgdGhlcmUncyBubyAibXVsdGlwYXJ0UmVz b2x2ZXIiIGJlYW4sIG1heWJlIGxvZyBhIHdhcm5pbmcgb24gaW5pdGlhbGl6YXRpb24uDQoJICAg ICAgIA0KCSAgICAgICAgV2hhdCBkbyB5b3UgdGhpbms/IElmIHdlIHNldHRsZSBvbiB0aGUgcHJv cG9zYWwsIEkgY291bGQgaW1wbGVtZW50IGl0DQoJICAgICAgICBwcm9tcHRseSAocmlnaHQgYWZ0 ZXIgbG9jYWxlIHJlc29sdXRpb24pLiBJIGRlZmluaXRlbHkgY29uc2lkZXIgZmlsZSB1cGxvYWQN CgkgICAgICAgIGEgMS4wIGlzc3VlLCBhcyBib3RoIFN0cnV0cyBhbmQgV2ViV29yayBoYXZlIGJ1 aWx0LWluIHN1cHBvcnQgZm9yIGl0Lg0KCSAgICAgICANCgkgICAgICAgIEp1ZXJnZW4NCgkNCglO GEhZWHV7Tlg4dQd+ansXdW54L3F5yot5ICAgICAgICB12KJOWMaFyot3ayBqKW5XZiF2dBpq165r KH4ge3JHaikgICDUril+ew0KCXpaetuieRvPlivKrceiK35HIA0KDQo= |
|
From: <jue...@we...> - 2003-06-04 20:39:30
|
SGkgUm9kLA0KIA0KVGhlIERURCByZXNvbHV0aW9uIHdvcmtzIG5pY2VseS4gSSd2ZSBtZW50aW9u ZWQgaXQgaW4gbXkgcmVjZW50ICJVcGRhdGUiIG1haWwsIHF1b3Rpbmc6DQogDQotIFhtbEJlYW5G YWN0b3J5IGNhbiBub3cgbG9hZCB0aGUgcHVibGljIHNwcmluZy1iZWFucyBEVEQgZnJvbSBhIGxv Y2FsIHNwcmluZy1iZWFucy5kdGQgZmlsZSBpbiBjb20vaW50ZXJmYWNlMjEvYmVhbnMveG1sLCB2 aWEgYSBCZWFuc0R0ZFJlc29sdmVyLiBBcyB0aGVyZSBpcyBvbmUgbmV3IGNsYXNzIGFuZCB0aGUg RFREIG5vdywgSSd2ZSBtb3ZlZCB0aGUgWE1MIEJlYW5GYWN0b3J5IHN0dWZmIGZyb20gc3VwcG9y dCB0byBhIG5ldyB4bWwgc3VicGFja2FnZS4NCg0KSSdsbCBtZXJnZSB5b3VyIGNoYW5nZXMgd2l0 aCBtaW5lIHRvbW9ycm93LCBjb21taXR0aW5nIGV2ZXJ5dGhpbmcgcHJvbXB0bHkuIEFzIG1lbnRp b25lZCwgSSd2ZSBtb3ZlZCB0aGUgWE1MLXJlbGF0ZWQgQmVhbkZhY3RvcnkgY2xhc3NlcywgdGhl IG5ldyBCZWFuc0R0ZFJlc29sdmVyLCBhbmQgc3ByaW5nLWJlYW5zLmR0ZCBmcm9tIGNvbS5pbnRl cmZhY2UyMS5iZWFucy5zdXBwb3J0IHRvIGNvbS5pbnRlcmZhY2UyMS5iZWFucy54bWwuIEFueSBv YmplY3Rpb25zIHRvIHRoaXM/DQogDQpXaXRoIHRoZSBCZWFuc0R0ZFJlc29sdmVyLCB0aGUgZG9j dHlwZSBoYXMgdG8gYmUgcHVibGljIGFuZCB0aGUgZmlsZSBuYW1lIGhhcyB0byBtYXRjaCAic3By aW5nLWJlYW5zLVhYWC5kdGQiIHRvIHRyaWdnZXIgbG9jYWwgcmVzb2x1dGlvbi4gVGhlIHN0YW5k YXJkIFVSTCB3aWxsIGJlIGxpa2UgVGhvbWFzJyBodHRwOi8vd3d3LnNwcmluZ2ZyYW1ld29yay5v cmcvZHRkL3NwcmluZy1iZWFuc18wXzguZHRkLiBCVFcsIEknZCBwcmVmZXIgInNwcmluZy1iZWFu cy0wLjguZHRkIiAtIEhpYmVybmF0ZSB1c2VzIHRoZSBzYW1lIG5hbWluZyBzdHJhdGVneS4gV2Ug Y291bGQgYWxzbyBvbWl0IHRoZSB2ZXJzaW9uIG51bWJlciwgYnV0IEkgZ3Vlc3Mgd2UnbGwgbmVl ZCBpdCBmb3Igc2VydmluZyB2YXJpb3VzIHZlcnNpb25zLiBDb3VsZCB3ZSBzZXR0bGUgb24gYSBz dHJhdGVneSBiZWZvcmUgbXkgY2hlY2tpbiB0b21vcnJvdywgc28gdGhhdCBJIGNhbiBuYW1lIHRo ZSBsb2NhbCBmaWxlIGFjY29yZGluZ2x5Pw0KIA0KUmVnYXJkcywNCkp1ZXJnZW4NCiANCiANCg0K CS0tLS0tVXJzcHLDvG5nbGljaGUgTmFjaHJpY2h0LS0tLS0gDQoJVm9uOiBSb2QgSm9obnNvbiBb bWFpbHRvOnJvZC5qb2huc29uQGludGVyZmFjZTIxLmNvbV0gDQoJR2VzZW5kZXQ6IE1pIDA0LjA2 LjIwMDMgMjI6MDEgDQoJQW46IHNwcmluZ2ZyYW1ld29yay1kZXZlbG9wZXJAbGlzdHMuc291cmNl Zm9yZ2UubmV0IA0KCUNjOiBqw7xyZ2VuIGjDtmxsZXIgW3dlcmszQVRdIA0KCUJldHJlZmY6IFhN TCBjaGFuZ2UNCgkNCgkNCg0KCUFsbCwNCgkNCglJJ3ZlIG1hZGUgdGhlIFhNTCBjaGFuZ2UuIE5l dyBjb2RlIGluIFhtbEJlYW5GYWN0b3J5LCBzbGlnaHRseSByZXZpc2VkIERURCwNCglhbmQgYWxs IFhNTCBmaWxlcyB1cGRhdGVkLg0KCQ0KCUFsbCB0ZXN0cyBwYXNzIG9uIG15IHN5c3RlbS4gSE9X RVZFUiwgdGhleSB3b24ndCBwYXNzIG9uIHlvdXJzLCBiZWNhdXNlIHRoZQ0KCURURCByZWZlcmVu Y2VzIGluIHRoZSBYTUwgZmlsZXMgYXJlIHNldCB0byBhIGxvY2FsIFNZU1RFTSBmaWxlIG9uIG15 DQoJbWFjaGluZS4gSSB0aG91Z2h0IGl0IGJlc3QgdG8gY2hlY2sgaW4gZmlyc3QsIHNvIHdlIGNh biBhZGRyZXNzIHRoaXMgYXMgYQ0KCXNlcGFyYXRlIHRhc2suDQoJDQoJSnVlcmdlbiwgaG93J3Mg eW91ciBtYWdpYyBVUklSZXNvbHZlciBnb2luZz8gQ2FuIHlvdSByZXZpc2UgWG1sQmVhbkZhY3Rv cnkNCgl0byB1c2UgaXQsIG1heWJlIHBhY2thZ2luZyB0aGUgRFREIGluIHRoZSBjb3JlIEphcj8g QWxsIHRoZSBkb2N0eXBlcyBpbiB0aGUNCglYTUwgd2lsbCBoYXZlIHRvIGNoYW5nZTogaG9wZWZ1 bGx5IHRoaXMgY2FuIGVhc2lseSBiZSBkb25lIGdsb2JhbGx5Lg0KCQ0KCU5vIG1hcHMgeWV0LiBO b3Qgc3VyZSB3aGVuIEknbGwgaGF2ZSB0aW1lIHRvIGFkZCB0aGVtLiBXb3VsZCBiZSBuaWNlIGZv cg0KCTAuOS4NCgkNCglSZWdhcmRzLA0KCVJvZA0KCQ0KCQ0KCQ0KDQo= |
|
From: <jue...@we...> - 2003-06-04 19:52:42
|
SGkgZXZlcnlib2R5LA0KIA0KSSdtIGluIHRoZSBwcm9jZXNzIG9mIGZpbmlzaGluZyBzb21lIHJl ZmluZWQgYW5kIHNvbWUgbmV3IHN0dWZmLCBwcm9iYWJseSBjaGVja2luZyBpdCBpbiB0b21vcnJv dzoNCiANCi0gQmVhbldyYXBwZXJJbXBsIGhhcyBhIGZhbGxiYWNrIG1lY2hhbmlzbSBub3cgaWYg amF2YS5iZWFucy5Qcm9wZXJ0eUVkaXRvck1hbmFnZXIgZG9lc24ndCBhbGxvdyBlZGl0b3IgcmVn aXN0cmF0aW9ucywgZS5nLiBpbiBhIHJlc3RyaWN0ZWQgZW52aXJvbm1lbnQgbGlrZSBhcHBsZXRz Ow0KIA0KLSBYbWxCZWFuRmFjdG9yeSBjYW4gbm93IGxvYWQgdGhlIHB1YmxpYyBzcHJpbmctYmVh bnMgRFREIGZyb20gYSBsb2NhbCBzcHJpbmctYmVhbnMuZHRkIGZpbGUgaW4gY29tL2ludGVyZmFj ZTIxL2JlYW5zL3htbCwgdmlhIGEgQmVhbnNEdGRSZXNvbHZlci4gQXMgdGhlcmUgaXMgb25lIG5l dyBjbGFzcyBhbmQgdGhlIERURCBub3csIEkndmUgbW92ZWQgdGhlIFhNTCBCZWFuRmFjdG9yeSBz dHVmZiBmcm9tIHN1cHBvcnQgdG8gYSBuZXcgeG1sIHN1YnBhY2thZ2UuDQogDQotIEFic3RyYWN0 UGxhdGZvcm1UcmFuc2FjdGlvbk1hbmFnZXIgbm93IHN1cHBvcnRzIHRyYW5zYWN0aW9ucyBzeW5j aHJvbml6YXRpb24sIHZpYSBhIFRyYW5zYWN0aW9uU3luY2hyb25pemF0aW9uIGludGVyZmFjZSBh bmQgYXNzb2NpYXRlZCBUcmFuc2FjdGlvblN5bmNocm9uaXphdGlvbk1hbmFnZXIuIFRoaXMgY2Fu IGJlIGVuYWJsZWQgYnkgYSByZXNwZWN0aXZlIHByb3BlcnR5LiBKdGFUcmFuc2FjdGlvbk1hbmFn ZXIgYWN0aXZhdGVzIGl0IGJ5IGRlZmF1bHQuDQogDQotIFNlc3Npb25GYWN0b3J5VXRpbHMgYW5k IHRodXMgSGliZXJuYXRlVGVtcGxhdGUgYXV0b21hdGljYWxseSByZWdpc3RlciBhIHRyYW5zYWN0 aW9uIHN5bmNocm9uaXphdGlvbiBpZiB0aGUgbWFuYWdlciBpcyBhY3RpdmUsIGkuZS4gYnkgZGVm YXVsdCBpbiB0aGUgY2FzZSBvZiBhbiBhY3RpdmUgSlRBIHRyYW5zYWN0aW9uLiBUaGlzIGFsbG93 cyBmb3IgYWZ0ZXJDb21wbGV0aW9uIGNhbGxiYWNrcyBmb3IgcHJvcGVyIHRyYW5zYWN0aW9uYWwg aGFuZGxpbmcgb2YgSGliZXJuYXRlJ3MgSlZNLWxldmVsIGNhY2hlIGV2ZW4gd2l0aCBKVEEuIE5v cm1hbGx5LCBIaWJlcm5hdGUgcmVxdWlyZXMgc29tZSBzcGVjaWFsIHNldHVwIGZvciB0aGlzIChh IGNvbnRhaW5lci1zcGVjaWZpYyBKVEEgVHJhbnNhY3Rpb25NYW5hZ2VyIGxvb2t1cCwgb3IgZGVw bG95aW5nIGl0IGFzIEpDQSBjb25uZWN0b3IpOyB3aXRoIG91ciBuZXcgc3VwcG9ydCwgSGliZXJu YXRlIGp1c3QgbmVlZHMgdG8gdXNlIGEgdHJhbnNhY3Rpb25hbCBjb250YWluZXIgRGF0YVNvdXJj ZSBmcm9tIEpOREkuDQogDQotIFRoZXJlJ3MgYmFzaWMgSkRPIHN1cHBvcnQgbm93IChpbiBjb20u aW50ZXJmYWNlMjEub3JtLmpkbyksIGF0IHRoZSBzYW1lIGxldmVsIGFzIHRoZSBIaWJlcm5hdGUg c3VwcG9ydDogaS5lLiBKZG9UZW1wbGF0ZStKZG9DYWxsYmFjaywgSmRvVHJhbnNhY3Rpb25NYW5h Z2VyLCBMb2NhbFBlcnNpc3RlbmNlTWFuYWdlckZhY3RvcnlCZWFuLCBQZXJzaXN0ZW5jZU1hbmFn ZXJGYWN0b3J5VXRpbHMgZXRjLiBOb3RlIHRoYXQgSkRPIG9ubHkgYWxsb3dzIG1vZGlmeWluZyBw ZXJzaXN0ZW50IG9iamVjdHMgaW4gYSBwcm9wZXIgSkRPIHRyYW5zYWN0aW9uLCBub3QgZmx1c2hp bmcgaW4gYXV0by1jb21taXQgbW9kZSBlbHNlIGxpa2UgSGliZXJuYXRlLiBUaGlzIGFsc28gbWVh bnMgdGhhdCBKRE8gY2Fubm90IHRha2UgcGFydCBpbiBhIEpUQSB0cmFuc2FjdGlvbiBhcyBlYXNp bHkgYXMgSGliZXJuYXRlIGNhbjogWW91J2xsIG5lZWQgdG8gZGVwbG95IHRoZSBKRE8gaW1wbGVt ZW50YXRpb24gYXMgSkNBIGNvbm5lY3RvciBmb3IgdGhpcy4gQlRXLCBJJ3ZlIGRldmVsb3BlZCBh bmQgdGVzdGVkIHRoZSBKRE8gaW50ZWdyYXRpb24gd2l0aCBTb2xhcm1ldHJpYydzIEtvZG8uDQog DQotIFdpdGggSkRPLCB0aGVyZSdzIGFub3RoZXIgZnVuZGFtZW50YWwgaXNzdWUsIGVzcGVjaWFs bHkgZm9yIHdlYiBhcHBzOiBQZXJzaXN0ZW50IG9iamVjdHMgY2FuIG9ubHkgYmUgdXNlZCB3aXRo aW4gYSB0cmFuc2FjdGlvbiByZXNwLiB3aXRoIGFuIGFjdGl2ZSBQZXJzaXN0ZW5jZU1hbmFnZXIu IE91dHNpZGUgb2YgdGhhdCwgZS5nLiB3aGVuIHJldHVybmVkIGJ5IGEgYnVzaW5lc3Mgc2Vydmlj ZSB0byBhIHdlYiBHVUksIGl0IGlzIG9ubHkgdXNhYmxlIHdoZW4gZXhwbGljdGx5IG1hZGUgdHJh bnNpZW50LiBVbmZvcnR1bmF0ZWx5LCBhIHRyYW5zaWVudCBpbnN0YW5jZSBjYW5ub3QgYmUgcmVh c3NvY2lhdGVkIHdpdGggYSBuZXcgdHJhbnNhY3Rpb24sIGUuZy4gZm9yIHVwZGF0aW5nIGFmdGVy IHRoZSB1c2VyIG1hZGUgY2hhbmdlcyB2aWEgYSB3ZWIgZm9ybS4gWW91J2xsIGhhdmUgdG8gdXNl IHZhbHVlIG9iamVjdHMgZm9yIHRoaXMsIG9yIGNvcHkgcHJvcGVydGllcyBmcm9tIHRoZSB0cmFu c2llbnQgaW5zdGFuY2UgdG8gYSBmcmVzaGx5IGxvYWRlZCBvbmUuDQogDQotIEhpYmVybmF0ZSBh bmQgSkRPIHN1cHBvcnQgYXJlIGhlYXZpbHkgZG9jdW1lbnRlZCBub3csIGJvdGggaW4gdGhlIFhY WFRlbXBsYXRlL0NhbGxiYWNrIGFuZCBpbiB0aGUgWFhYVHJhbnNhY3Rpb25NYW5hZ2VyIGNsYXNz ZXM6IG5vdCBvbmx5IHRoZSBTcHJpbmcgZmVhdHVyZXMgdGhlbXNlbHZlcyBidXQgYWxzbyBiZXN0 IHByYWN0aWNlcyBmb3IgdHJhbnNhY3Rpb24gaGFuZGxpbmcgZXRjLg0KIA0KLSBGaW5hbGx5LCBJ J3ZlIGRvbmUgc29tZSBwb2xpc2hpbmcgaW4gdGhlIHdlYiBwYWNrYWdlLCBlLmcuIGFsbG93aW5n IGltYWdlIGJ1dHRvbnMgZm9yIEFic3RyYWN0V2l6YXJkRm9ybUNvbnRyb2xsZXIgc3VibWl0cyAo LT4gYm90aCAiX2ZpbmlzaCIgYW5kICJfZmluaXNoLngiKS4NCiANCjIgZnVydGhlciB0aGluZ3Mg YXJlIG9uIG15IG1pbmQgdGhhdCBJJ2QgbGlrZSB0byBhZGRyZXNzIHByb21wdGx5Og0KIA0KLSBD dXJyZW50bHksIG1hcHBpbmcgbXVsdGlwbGUgVVJMcyB0byBhIE11bHRpQWN0aW9uQ29udHJvbGxl ciB2aWEgUHJvcGVydGllc01ldGhvZE5hbWVSZXNvbHZlciBuZWVkcyB0byBkdXBsaWNhdGUgdGhl IG1hcHBlZCBVUkxzOiBCb3RoIGluIHRoZSBVcmxIYW5kbGVyTWFwcGluZyB0byB0aGUgY29udHJv bGxlciwgYW5kIGluIHRoZSBNZXRob2ROYW1lUmVzb2x2ZXIgdG8gdGhlIG1ldGhvZHMuIEknZCBs aWtlIHRvIGFsbG93IFVSTCBwcmVmaXhlcyBmb3IgbWFwcGluZ3MsIGkuZS4gIi90aWNrZXQiIHRv IHRoZSBjb250cm9sbGVyIChtZWFuaW5nICIvdGlja2V0KiIpLCBhbmQgZS5nLiBzcGVjaWZ5aW5n ICIvdGlja2V0L3VwZGF0ZSIgb3IganVzdCB0aGUgIi91cGRhdGUiIHN1YnBhdGggZm9yIGEgY2Vy dGFpbiBtZXRob2QgKGNvbmZpZ3VyYWJsZSBpZiBmdWxsIHBhdGggb3Igbm90KS4NCiANCi0gQSBx dWl0ZSBnZW5lcmFsIG9uZTogSSdtIG5vdCBzdXJlIGlmICJDb250cm9sbGVyU2VydmxldCIgaXMg YW4gaWRlYWwgbmFtZSBmb3IgYSBzZXJ2bGV0IHRoYXQgZGlzcGF0Y2hlcyByZXF1ZXN0cyB0byBo YW5kbGVycywgYXMgaXQganVzdCBkZWFscyB3aXRoIGhhbmRsZXIgT2JqZWN0cy4gIkNvbnRyb2xs ZXIiIGlzIFNwcmluZydzIGRlZmF1bHQgaGFuZGxlciB0eXBlLiBUaGlzIGNhbiBjYXVzZSBzb21l IHRlcm1pbm9sb2d5IGNvbmZ1c2lvbjogYSAiQ29udHJvbGxlciIgYmVpbmcgYSBzcGVjaWZpYyBo YW5kbGVyLCAiQ29udHJvbGxlclNlcnZsZXQiIGJlaW5nIHRoZSBnZW5lcmljIGRpc3BhdGNoZXIg dG8gT2JqZWN0LXR5cGUgaGFuZGxlcnMuIEknbSBhd2FyZSB0aGF0IHRoZSBzZXJ2bGV0IG5hbWUg c3RlbXMgZnJvbSB0aGUgImZyb250IGNvbnRyb2xsZXIiIHBhdHRlcm4sIGJ1dCBJIGp1c3QgZG9u J3QgY29uc2lkZXIgdGhhdCBhbiBhcHByb3ByaWF0ZSBuYW1lIGZvciBhIGRpc3BhdGNoZXIgcGF0 dGVybi4gQWxsIHRoaW5ncyBjb25zaWRlcmVkLCBJJ2QgcHJlZmVyICJEaXNwYXRjaGVyU2Vydmxl dCIgLSBhIGNsZWFyZXIgc3RhdGVtZW50IG9mIGl0cyByb2xlLiBCVFcsIFdlYldvcmsgdXNlcyAi U2VydmxldERpc3BhdGNoZXIiLCBJTUhPIGJldHRlciB0aGFuIFN0cnV0cycgIkFjdGlvblNlcnZs ZXQiLg0KIA0KQW55IHRob3VnaHRzLCBlc3BlY2lhbGx5IG9uIHRoZSBDb250cm9sbGVyU2Vydmxl dCBpc3N1ZT8NCiANClJlZ2FyZHMsDQpKdWVyZ2VuDQo= |
|
From: Rod J. <rod...@in...> - 2003-06-04 06:49:41
|
I've checked in the latest version of the DTD. I attach an XSLT stylesheet that converts from old to new format, and an Ant script that uses it across a tree. (The DTD isn't definitive yet, just my local version.) The XSLT loses comments and formatting--it was a pretty quick effort. Regards, Rod ----- Original Message ----- From: <tri...@tr...> To: "JP Pawlak" <jp....@ti...> Cc: <spr...@li...> Sent: Wednesday, June 04, 2003 4:45 AM Subject: Re: RE : [Springframework-developer] New DTD > Jean-Pierre, > > > I can reach it, I seen it runs under Apache. > > But as it is co-located, does it allow to run a Servlet Server under > > Apache. > > There is six of us sharing this server - but we do have full control over it. > We have Tomcat and MySQL running currently. I'll try to convince Jeff, our > sysadmin, to add a host entry for www.springframework.org and to set up a > manager account. I guess we also would need a DataSource for a test database > set up. > > > But the DTD is the one from the repository and is out of date :-(. It's > > the reason of my request to Rod :-). > > > > Feel free to upload a more recent version. I'll send you the login info. > > --Thomas > > > > ------------------------------------------------------- > 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: JP P. <jp....@ti...> - 2003-06-04 06:36:04
|
Thomas, Very nice that we can use us technology on the site. Jean-Pierre > -----Message d'origine----- > De : tri...@tr... [mailto:tri...@tr...]=20 > Envoy=E9 : mercredi 4 juin 2003 05:46 > =C0 : JP Pawlak > Cc : spr...@li... > Objet : Re: RE : [Springframework-developer] New DTD >=20 >=20 > Jean-Pierre, >=20 > > I can reach it, I seen it runs under Apache. > > But as it is co-located, does it allow to run a Servlet=20 > Server under=20 > > Apache. >=20 > There is six of us sharing this server - but we do have full=20 > control over it. We have Tomcat and MySQL running currently. =20 > I'll try to convince Jeff, our=20 > sysadmin, to add a host entry for www.springframework.org and=20 > to set up a=20 > manager account. I guess we also would need a DataSource for=20 > a test database=20 > set up. >=20 > > But the DTD is the one from the repository and is out of date :-(.=20 > > It's the reason of my request to Rod :-). > >=20 >=20 > Feel free to upload a more recent version. I'll send you the=20 > login info. >=20 > --Thomas >=20 >=20 |
|
From: <tri...@tr...> - 2003-06-04 03:45:45
|
Jean-Pierre, > I can reach it, I seen it runs under Apache. > But as it is co-located, does it allow to run a Servlet Server under > Apache. There is six of us sharing this server - but we do have full control over it. We have Tomcat and MySQL running currently. I'll try to convince Jeff, our sysadmin, to add a host entry for www.springframework.org and to set up a manager account. I guess we also would need a DataSource for a test database set up. > But the DTD is the one from the repository and is out of date :-(. It's > the reason of my request to Rod :-). > Feel free to upload a more recent version. I'll send you the login info. --Thomas |
|
From: Brett B. <br...@po...> - 2003-06-03 22:42:52
|
Nice one Thomas. Could you setup a WIKI on the site please? This will allow each contributer to create their own page, report on progress etc, as well as having project pages to present the TO DO list for each release and maybe a summary of whose doing what, etc. I mentioned having a WIKI a while back so now we have a site it'll be cool if it can be done. I am more than happy to get my hands dirty and help. VeryQuickWiki looks pretty cool and requires minimal installation (it comes in a .war file). I installed this at the weekend on my home pc and its easy to do. Check out the following url for more info http://sourceforge.net/projects/veryquickwiki/ Please give us a shout if I can help in anyway. cheers Brett > Message: 6 > Date: Tue, 3 Jun 2003 12:23:21 -0400 > From: tri...@tr... > To: rod...@in... > Cc: spr...@li... > Subject: Re: [Springframework-developer] New DTD > > Rod & All: > > I have been thinking of reserving "www.springframework.org" for a while, > and I'm a bit surprised nobody has brought this up yet. Anyway, it was > still available, and this weekend I decided to actually go ahead. We > can use this URL for our web site as well as for hosting DTDs and > samples/tutorial downloads. It is currently pointing to a co-located > server that I have a share in. I added the DTD to this server and it > should be available at > www.springframework.org/dtd/spring-beans_0_8.dtd if the name server > change has taken effect. I can reach it from my location right now. > Let me know if you can't see it. > > If you would like FTP access send me an e-mail and I will provide you > with the login information. > > I did put up a simple welcome page - might need a bit of improvement :-) > > This might be a good opportunity to move forward with the logo/web site > discussion. > > >> Advance warning: Unless anyone has a strong objection, I'm >> going to check in the changes to XmlBeanFactory and a revised >> DTD in the next couple of days. >> > > No objections. > >> Validation of id refs works nicely, and even in the fairly >> primitive Eclipse XML editor I use, I get prompted for >> completions as I author the XML. >> > > Rod, which XML plugin do you use? > > |
|
From: JP P. <jp....@ti...> - 2003-06-03 20:31:50
|
Hi Ken,
I am always for avoiding duplicate code and pluggability is also
important, even more.
So I am globally for these works.
The last point: "column name" from MySql is a quite different.=20
If we compare the strategies on Oracle, HSql and MySql, we can see that
MySql is the only one allowing the assembling of many identifiers in the
same table.=20
Fixing the column name for MySql will put it back to the "shared"
possibilities, and having so a more homegeneous abstract view, indeed
more pluggable.
But making so, MySql users will no longer be able to put all the
incrementers in the same table due uniquely on other databases
possibilities.
As an alternative, why not add the "column name" in the
AbstractDataField... Setting the value for other databases having no
effect, having just an unusable feature.
I will not be impacted personaly at all, as I use only one Incrementer
for the whole database, having identities unique in the database. So I
am not dependant of object/relational mapping strategies. But inserting
data out of the application is more difficult. Typically, I have to use
such scenarios:
>update ach2_identites set nextval =3D LAST_INSERT_ID(nextval+1);
>SET @id=3DLAST_INSERT_ID();
>INSERT INTO ach2_typescolisage VALUES (@id,'PCE',1);
>
>update ach2_identites set nextval =3D LAST_INSERT_ID(nextval+1);
>SET @locid=3DLAST_INSERT_ID();
>INSERT INTO ach2_typescolisage_loc VALUES (@locid,@id,'fr','la
pi=E8ce','les {0} pi=E8ces',1);
So, if Isabelle agree to your last proposal, why not finally.
Jean-Pierre
> -----Message d'origine-----
> De : Ken Krebs [mailto:kk...@kk...]=20
> Envoy=E9 : mardi 3 juin 2003 17:23
> =C0 : tri...@tr...; jp....@ti...; Isabelle Muszynski
> Cc : 'spring-dev-list'
> Objet : [Springframework-developer] JDBC Insert functionality
>=20
>=20
> On Friday, I was working on an HSQL version of the=20
> incrementer but had=20
> not completed the work before leaving for an extended holiday. I was=20
> intending to use it so as to provide support in the Petclinic=20
> demo for=20
> both Mysql and Hsql. I was pleased to find it done when I got=20
> back :=3D).=20
> I have built the demo using both db's now and the insert use=20
> case works=20
> well on both versions.
>=20
> I would like to propose a bit of refactoring to the=20
> incrementers class=20
> hierarchy to enhance pluggability. As it stands now, there is=20
> a lot of=20
> common functionality that is redundant in the concrete=20
> classes and could=20
> be pushed up to the AbstractDataFieldMaxValueIncrementer class:
>=20
> 1. cacheSize field and setter
> 2. prefixWithZero field and setter
> 3. dataSource field and setter
> 4. sequenceName (Oracle) or tableName (Mysql and Hsql) field=20
> and setter,=20
> perhaps renamed to incrementerName
>=20
> NOTE: The interface for RdmsMaxValueIncrementer is=20
> inconsistent with the=20
> others and out-of-date. As it is also unsafe, perhaps it should be=20
> removed altogether. It should at least be brought up-to-date.
>=20
>=20
> I have provided an example to show how these changes can benefit the=20
> user (developer):
>=20
>=20
> In Petclinic, I provide beans in applicationContext.xml to=20
> configure the=20
> dataSource and incrementer for my DAO bean. At present, I only have 1=20
> insert use case, addVisit.
>=20
> NOTE: I have elected to show the use of pooled datasources in a later=20
> iteration of the demo.
>=20
>=20
> For mysql:
>=20
> <bean name=3D"dataSource"=20
> class=3D"com.interface21.jdbc.datasource.DriverManagerDataSource" >
> <property =
name=3D"driverClassName">com.mysql.jdbc.Driver</property>
> <property=20
> name=3D"url">jdbc:mysql://localhost:3306/petclinic</property>
> <property name=3D"username">pc</property>
> <property name=3D"password">pc</property>
> </bean>
> =20
> <bean name=3D"visitIncrementer"=20
> class=3D"com.interface21.jdbc.core.support.MySQLMaxValueIncrementer" >
> <property name=3D"dataSource" =
beanRef=3D"true">dataSource</property>
> <property name=3D"tableName">visits_seq</property>
> <property name=3D"columnName">seq</property>
> </bean>
>=20
> =20
> For hsql:
>=20
> <bean name=3D"dataSource"=20
> class=3D"com.interface21.jdbc.datasource.DriverManagerDataSource" >
> <property =
name=3D"driverClassName">org.hsqldb.jdbcDriver</property>
> <property =
name=3D"url">jdbc:hsqldb:hsql://localhost:9001</property>
> <property name=3D"username">sa</property>
> </bean>
> =20
> <bean name=3D"visitIncrementer"=20
> class=3D"com.interface21.jdbc.core.support.HsqlMaxValueIncrementer" >
> <property name=3D"dataSource" =
beanRef=3D"true">dataSource</property>
> <property name=3D"tableName">visits_seq</property>
> </bean>
>=20
>=20
> My DAO bean:
>=20
> <bean name=3D"clinicDAO" class=3D"petclinic.dao.ClinicJdbcDAO" >
> <property name=3D"dataSource" =
beanRef=3D"true">dataSource</property>
> <property name=3D"visitIncrementer"=20
> beanRef=3D"true">visitIncrementer</property>
> </bean>
> =20
>=20
>=20
> As it stands, I need to configure a separate incrementer bean=20
> for each=20
> new insert use case and add a field and setter for each one=20
> to the DAO=20
> or alternatively embed code using the specific concrete class=20
> names in=20
> the DAO which is now generic JDBC.
>=20
>=20
> What I would like to do is something like this:
>=20
> <bean name=3D"incrementer"
> singleton=3D"false"
> =20
> class=3D"com.interface21.jdbc.core.support.MySQLMaxValueIncrementer" > =
> <!-- or some other concrete incrementer -->
> <property name=3D"dataSource" =
beanRef=3D"true">dataSource</property>
> </bean>
> =20
> <bean name=3D"clinicDAO" class=3D"petclinic.dao.ClinicJdbcDAO" >
> <property name=3D"dataSource" =
beanRef=3D"true">dataSource</property>
> <property name=3D"incrementer" =
beanRef=3D"true">incrementer</property>
> </bean>
> =20
> =20
> I could then use this as a prototype bean for each of the insert use=20
> cases which would then instantiate a prototype object using=20
> getBean() on=20
> an AbstractDataFieldMaxValueIncrementer reference,=20
> subsequently setting=20
> the incrementerName property for that object for the=20
> particular use case=20
> in code. The code remains completely generic and all the database=20
> configuration/selection is done in xml. A problem remains=20
> with the Mysql=20
> version in that the columnName property needs to be set. This=20
> could be=20
> accomplished without breaking genericity by conventionally using a=20
> default columnName, such as "seq".
>=20
>=20
>=20
> What do you think ???
>=20
>=20
> Ken
>=20
>=20
>=20
>=20
>=20
>=20
>=20
>=20
>=20
>=20
>=20
>=20
>=20
>=20
>=20
>=20
>=20
>=20
>=20
>=20
>=20
>=20
|
|
From: JP P. <jp....@ti...> - 2003-06-03 18:50:32
|
Thomas, Very good news, Bravo, Thomas! I can reach it, I seen it runs under Apache. But as it is co-located, does it allow to run a Servlet Server under Apache.=20 J2EE technology fits not very well with co-locating (at least in my mind, I had difficulties to found and when found, there was too many constraints). This would only be useful for online demos and the most important is having the domain name. The improvement of the site will come, I am sure ;-). But the DTD is the one from the repository and is out of date :-(. It's the reason of my request to Rod :-).=20 Rod, As others, I can figure out the new DTD, it will not differ much from this I have posted. But it would be nice to have the official one or will you reserve it after your changes commit in a few days? Jean-Pierre > -----Message d'origine----- > De : spr...@li...=20 > [mailto:spr...@li...] > De la part de tri...@tr... > Envoy=E9 : mardi 3 juin 2003 18:23 > =C0 : rod...@in... > Cc : spr...@li... > Objet : Re: [Springframework-developer] New DTD >=20 >=20 > Rod & All: >=20 > I have been thinking of reserving "www.springframework.org"=20 > for a while, and I'm a bit surprised nobody has brought this=20 > up yet. Anyway, it was still available, and this weekend I=20 > decided to actually go ahead. We can use this URL for our=20 > web site as well as for hosting DTDs and samples/tutorial=20 > downloads. It is currently pointing to a co-located server=20 > that I have a share in. I added the DTD to this server and=20 > it should be available at=20 > www.springframework.org/dtd/spring-beans_0_> 8.dtd if the name=20 > server change has taken effect. I can=20 > reach it from my location right now. Let me know if you can't see it. >=20 > If you would like FTP access send me an e-mail and I will=20 > provide you with the login information. >=20 > I did put up a simple welcome page - might need a bit of=20 > improvement :-) >=20 > This might be a good opportunity to move forward with the=20 > logo/web site discussion. >=20 >=20 > > Advance warning: Unless anyone has a strong objection, I'm > > going to check in the changes to XmlBeanFactory and a revised=20 > > DTD in the next couple of days.=20 > >=20 >=20 > No objections. >=20 > > Validation of id refs works nicely, and even in the fairly=20 > > primitive Eclipse XML editor I use, I get prompted for=20 > > completions as I author the XML. > >=20 >=20 > Rod, which XML plugin do you use? >=20 >=20 >=20 > --Thomas > =20 >=20 >=20 >=20 > ------------------------------------------------------- > This SF.net email is sponsored by: eBay > Get office equipment for less on eBay! > http://adfarm.mediaplex.com/ad/ck/711-11697-6916-5 > _______________________________________________ > Springframework-developer mailing list > Spr...@li... > https://lists.sourceforge.net/lists/listinfo/springframework-developer >=20 |
|
From: Rod J. <rod...@in...> - 2003-06-03 18:01:48
|
Thanks, Thomas. I'm using XMLBuddy for Eclipse XML. I wouldn't recommend it that highly--it's pretty basic. Regards, Rod ----- Original Message ----- From: <tri...@tr...> To: <rod...@in...> Cc: <spr...@li...> Sent: Tuesday, June 03, 2003 5:23 PM Subject: Re: [Springframework-developer] New DTD > Rod & All: > > I have been thinking of reserving "www.springframework.org" for a while, and I'm > a bit surprised nobody has brought this up yet. Anyway, it was still available, > and this weekend I decided to actually go ahead. We can use this URL for our > web site as well as for hosting DTDs and samples/tutorial downloads. It is > currently pointing to a co-located server that I have a share in. I added the > DTD to this server and it should be available at > www.springframework.org/dtd/spring-beans_0_8.dtd if the name server change has > taken effect. I can reach it from my location right now. Let me know if you > can't see it. > > If you would like FTP access send me an e-mail and I will provide you with the > login information. > > I did put up a simple welcome page - might need a bit of improvement :-) > > This might be a good opportunity to move forward with the logo/web site discussion. > > > > Advance warning: Unless anyone has a strong objection, I'm > > going to check in the changes to XmlBeanFactory and a revised > > DTD in the next couple of days. > > > > No objections. > > > Validation of id refs works nicely, and even in the fairly > > primitive Eclipse XML editor I use, I get prompted for > > completions as I author the XML. > > > > Rod, which XML plugin do you use? > > > > --Thomas > > > |
|
From: <tri...@tr...> - 2003-06-03 16:23:29
|
Rod & All: I have been thinking of reserving "www.springframework.org" for a while, and I'm a bit surprised nobody has brought this up yet. Anyway, it was still available, and this weekend I decided to actually go ahead. We can use this URL for our web site as well as for hosting DTDs and samples/tutorial downloads. It is currently pointing to a co-located server that I have a share in. I added the DTD to this server and it should be available at www.springframework.org/dtd/spring-beans_0_8.dtd if the name server change has taken effect. I can reach it from my location right now. Let me know if you can't see it. If you would like FTP access send me an e-mail and I will provide you with the login information. I did put up a simple welcome page - might need a bit of improvement :-) This might be a good opportunity to move forward with the logo/web site discussion. > Advance warning: Unless anyone has a strong objection, I'm > going to check in the changes to XmlBeanFactory and a revised > DTD in the next couple of days. > No objections. > Validation of id refs works nicely, and even in the fairly > primitive Eclipse XML editor I use, I get prompted for > completions as I author the XML. > Rod, which XML plugin do you use? --Thomas |
|
From: Kopylenko, D. <dko...@ac...> - 2003-06-03 15:47:49
|
Let's remove RdmsMaxValueIncrementer D. -----Original Message----- From: tri...@tr... [mailto:tri...@tr...] Sent: Tuesday, June 03, 2003 11:46 AM To: Ken Krebs Cc: spr...@li... Subject: Re: [Springframework-developer] JDBC Insert functionality Ken: Good points. > I would like to propose a bit of refactoring to the incrementers class > hierarchy to enhance pluggability. As it stands now, there is a lot of > common functionality that is redundant in the concrete classes and could > be pushed up to the AbstractDataFieldMaxValueIncrementer class: > > 1. cacheSize field and setter > 2. prefixWithZero field and setter > 3. dataSource field and setter > 4. sequenceName (Oracle) or tableName (Mysql and Hsql) field and setter, > perhaps renamed to incrementerName > I think it is a good idea to enhance the pluggability for these implementations. What we need to be able to set is Data Source, Sequence/Table Name and Column Name. When Column Nam is not needed, we could just leave it as null. If we use a standard name for the column, then it would be harder to use our framework on already existing databases that use a sequenece table. I believe the way we are doing it for MySQL is a fairly standard approach that is already used by many developers. > NOTE: The interface for RdmsMaxValueIncrementer is inconsistent with the > others and out-of-date. As it is also unsafe, perhaps it should be > removed altogether. It should at least be brought up-to-date. > I would vote for removing it. --Thomas ------------------------------------------------------- This SF.net email is sponsored by: eBay Get office equipment for less on eBay! http://adfarm.mediaplex.com/ad/ck/711-11697-6916-5 _______________________________________________ Springframework-developer mailing list Spr...@li... https://lists.sourceforge.net/lists/listinfo/springframework-developer |