|
From: <jue...@we...> - 2004-07-03 08:46:54
|
Ross, =20 We currently do such checks as follows throughout the framework: - if the context can work with multiple beans of a type, detect by bean = type - if the context expects a single bean of that type, detect by bean name =20 Detecting by name allows to define other beans of the same type, which = will be ignored by the context. For example, the context-detected = "applicationEventMulticaster" could delegate to backend = ApplicationEventMulticasters, or some components could access their own = ApplicationEventMulticaster beans without the context being involved. =20 Therefore I'd like to keep it by name, as long as the context isn't = supposed to work with multiple ApplicationEventMulticasters. =20 Juergen =20 ________________________________ Von: spr...@li... im Auftrag = von Mason, Ross Gesendet: Sa 03.07.2004 08:36 An: spr...@li... Betreff: [Springframework-developer] ApplicationEventMulticaster Hi Juergen, =20 Good work on the new event multicaster enhancements!=20 I noticed that you look in the container for a bean called = 'applicationEventMulticaster' to resolve the multicaster to use. A = small point, but why not just look for a bean of type = ApplicationEventMulticaster? IMHO making it bean id dependent is = superflous when the type can be used. I've attached a minor enhancement = to the AbstractContainerContext to remove the naming requirement for the = event multicaster JIC :-) I've also run all the tests without failures. =20 Cheers, =20 Ross =20 |
|
From: Mason, R. <ros...@vi...> - 2004-07-03 14:40:08
|
SGkgSnVlcmdlbiwgDQogDQpzb3JyeSBJIG1pc3NlZCB0aGF0IGRpc3RpY3Rpb24gOikuICANCiAN ClRoZSBjaGFuZ2VzIHlvdSBtYWRlIHdvcmtlZCBvdXQgdmVyeSB3ZWxsLiBJJ3ZlIG5vdyBnb3Qg U3ByaW5nIHJlY2VpdmluZyBhbmQgcHVibGlzaGluZyBNdWxlIGV2ZW50cyB0aHJvdWdoIHRoZSBj b250ZXh0IGFuZCBpdCBldmVuIHN1cHBvcnRzIGV2ZW50IHN1YnNjcmlwdGlvbnMgZnJvbSBzcHJp bmcgYmVhbnMuICBJJ20gcHV0dGluZyBhIGRlbW8gYXBwIHRvZ2V0aGVyIGF0IHRoZSBtb21lbnQu ICANCiANCkNoZWVycywNCiANClJvc3MNCg0KCS0tLS0tT3JpZ2luYWwgTWVzc2FnZS0tLS0tIA0K CUZyb206IHNwcmluZ2ZyYW1ld29yay1kZXZlbG9wZXItYWRtaW5AbGlzdHMuc291cmNlZm9yZ2Uu bmV0IG9uIGJlaGFsZiBvZiBqw7xyZ2VuIGjDtmxsZXIgW3dlcmszQVRdIA0KCVNlbnQ6IFNhdCAz LzA3LzIwMDQgOTo0NyBBTSANCglUbzogc3ByaW5nZnJhbWV3b3JrLWRldmVsb3BlckBsaXN0cy5z b3VyY2Vmb3JnZS5uZXQgDQoJQ2M6IA0KCVN1YmplY3Q6IFJlOiBbU3ByaW5nZnJhbWV3b3JrLWRl dmVsb3Blcl0gQXBwbGljYXRpb25FdmVudE11bHRpY2FzdGVyDQoJDQoJDQoNCglSb3NzLA0KCQ0K CVdlIGN1cnJlbnRseSBkbyBzdWNoIGNoZWNrcyBhcyBmb2xsb3dzIHRocm91Z2hvdXQgdGhlIGZy YW1ld29yazoNCgktIGlmIHRoZSBjb250ZXh0IGNhbiB3b3JrIHdpdGggbXVsdGlwbGUgYmVhbnMg b2YgYSB0eXBlLCBkZXRlY3QgYnkgYmVhbiB0eXBlDQoJLSBpZiB0aGUgY29udGV4dCBleHBlY3Rz IGEgc2luZ2xlIGJlYW4gb2YgdGhhdCB0eXBlLCBkZXRlY3QgYnkgYmVhbiBuYW1lDQoJDQoJRGV0 ZWN0aW5nIGJ5IG5hbWUgYWxsb3dzIHRvIGRlZmluZSBvdGhlciBiZWFucyBvZiB0aGUgc2FtZSB0 eXBlLCB3aGljaCB3aWxsIGJlIGlnbm9yZWQgYnkgdGhlIGNvbnRleHQuIEZvciBleGFtcGxlLCB0 aGUgY29udGV4dC1kZXRlY3RlZCAiYXBwbGljYXRpb25FdmVudE11bHRpY2FzdGVyIiBjb3VsZCBk ZWxlZ2F0ZSB0byBiYWNrZW5kIEFwcGxpY2F0aW9uRXZlbnRNdWx0aWNhc3RlcnMsIG9yIHNvbWUg Y29tcG9uZW50cyBjb3VsZCBhY2Nlc3MgdGhlaXIgb3duIEFwcGxpY2F0aW9uRXZlbnRNdWx0aWNh c3RlciBiZWFucyB3aXRob3V0IHRoZSBjb250ZXh0IGJlaW5nIGludm9sdmVkLg0KCQ0KCVRoZXJl Zm9yZSBJJ2QgbGlrZSB0byBrZWVwIGl0IGJ5IG5hbWUsIGFzIGxvbmcgYXMgdGhlIGNvbnRleHQg aXNuJ3Qgc3VwcG9zZWQgdG8gd29yayB3aXRoIG11bHRpcGxlIEFwcGxpY2F0aW9uRXZlbnRNdWx0 aWNhc3RlcnMuDQoJDQoJSnVlcmdlbg0KCQ0KCQ0KCV9fX19fX19fX19fX19fX19fX19fX19fX19f X19fX19fDQoJDQoJVm9uOiBzcHJpbmdmcmFtZXdvcmstZGV2ZWxvcGVyLWFkbWluQGxpc3RzLnNv dXJjZWZvcmdlLm5ldCBpbSBBdWZ0cmFnIHZvbiBNYXNvbiwgUm9zcw0KCUdlc2VuZGV0OiBTYSAw My4wNy4yMDA0IDA4OjM2DQoJQW46IHNwcmluZ2ZyYW1ld29yay1kZXZlbG9wZXJAbGlzdHMuc291 cmNlZm9yZ2UubmV0DQoJQmV0cmVmZjogW1NwcmluZ2ZyYW1ld29yay1kZXZlbG9wZXJdIEFwcGxp Y2F0aW9uRXZlbnRNdWx0aWNhc3Rlcg0KCQ0KCQ0KCUhpIEp1ZXJnZW4sDQoJDQoJR29vZCB3b3Jr IG9uIHRoZSBuZXcgZXZlbnQgbXVsdGljYXN0ZXIgZW5oYW5jZW1lbnRzIQ0KCUkgbm90aWNlZCB0 aGF0IHlvdSBsb29rIGluIHRoZSBjb250YWluZXIgZm9yIGEgYmVhbiBjYWxsZWQgJ2FwcGxpY2F0 aW9uRXZlbnRNdWx0aWNhc3RlcicgdG8gcmVzb2x2ZSB0aGUgbXVsdGljYXN0ZXIgdG8gdXNlLiAg QSBzbWFsbCBwb2ludCwgYnV0IHdoeSBub3QganVzdCBsb29rIGZvciBhIGJlYW4gb2YgdHlwZSBB cHBsaWNhdGlvbkV2ZW50TXVsdGljYXN0ZXI/IElNSE8gbWFraW5nIGl0IGJlYW4gaWQgZGVwZW5k ZW50IGlzIHN1cGVyZmxvdXMgd2hlbiB0aGUgdHlwZSBjYW4gYmUgdXNlZC4gIEkndmUgYXR0YWNo ZWQgYSBtaW5vciBlbmhhbmNlbWVudCB0byB0aGUgQWJzdHJhY3RDb250YWluZXJDb250ZXh0IHRv IHJlbW92ZSB0aGUgbmFtaW5nIHJlcXVpcmVtZW50IGZvciB0aGUgZXZlbnQgbXVsdGljYXN0ZXIg SklDIDotKSAgSSd2ZSBhbHNvIHJ1biBhbGwgdGhlIHRlc3RzIHdpdGhvdXQgZmFpbHVyZXMuDQoJ DQoJQ2hlZXJzLA0KCQ0KCVJvc3MNCgkNCgkNCgkNCgktLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tDQoJVGhpcyBTRi5OZXQgZW1haWwgc3BvbnNv cmVkIGJ5IEJsYWNrIEhhdCBCcmllZmluZ3MgJiBUcmFpbmluZy4NCglBdHRlbmQgQmxhY2sgSGF0 IEJyaWVmaW5ncyAmIFRyYWluaW5nLCBMYXMgVmVnYXMgSnVseSAyNC0yOSAtDQoJZGlnaXRhbCBz ZWxmIGRlZmVuc2UsIHRvcCB0ZWNobmljYWwgZXhwZXJ0cywgbm8gdmVuZG9yIHBpdGNoZXMsDQoJ dW5tYXRjaGVkIG5ldHdvcmtpbmcgb3Bwb3J0dW5pdGllcy4gVmlzaXQgd3d3LmJsYWNraGF0LmNv bQ0KCV9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fDQoJU3By aW5nZnJhbWV3b3JrLWRldmVsb3BlciBtYWlsaW5nIGxpc3QNCglTcHJpbmdmcmFtZXdvcmstZGV2 ZWxvcGVyQGxpc3RzLnNvdXJjZWZvcmdlLm5ldA0KCWh0dHBzOi8vbGlzdHMuc291cmNlZm9yZ2Uu bmV0L2xpc3RzL2xpc3RpbmZvL3NwcmluZ2ZyYW1ld29yay1kZXZlbG9wZXINCgkNCg0K |
|
From: <sk...@fe...> - 2004-07-05 14:08:11
|
>>Ross Mason wrote >>The changes you made worked out very well. I've now got Spring receiving and publishing Mule events through the context and it even supports event >>subscriptions from spring beans. I'm putting a demo app together at the moment. Ross can you let the list know when your done with your demo app and what dependencies, Spring and Mule, that are required to run it. This sounds like something that will be useful to me. Also off topic but is anyone working on a mule to Jabber component? Sean Kroah |
|
From: Mason, R. <ros...@vi...> - 2004-07-06 08:32:17
|
Hi Sean, To use spring events and Mule you'll need the latest Mule jar = (mule-0.9.1-dev.jar) and a=20 Spring dev jar called spring-1.0.2-dev.jar. These are both available in = http://www.cubis.co.uk/repository/ Spring Guys: do you mind if I publish dev spring jars in the cubis = repository? I'm not that close to finishing the demo app, but you can see the Spring = Event testcases in the mule-extras cvs module=20 http://cvs.sourceforge.net/viewcvs.py/mule/mule-extras/spring/src/test/or= g/mule/extras/spring/events/ As for a Jabber provider post on = mailto:mul...@li..., some one there might have = something otherwise it's pretty straight forward to write your own. Cheers, Ross >-----Original Message----- >From: spr...@li... >[mailto:spr...@li...]On Behalf >Of sk...@fe... >Sent: Tuesday, 6 July 2004 12:08 AM >To: spr...@li... >Subject: RE: [Springframework-developer] ApplicationEventMulticaster > > >>>Ross Mason wrote >>>The changes you made worked out very well. I've now got=20 >Spring receiving >and publishing Mule events through the context and it even=20 >supports event >>>subscriptions from spring beans. I'm putting a demo app=20 >together at the >moment. > >Ross can you let the list know when your done with your demo=20 >app and what >dependencies, Spring and Mule, that are required to run it. This sounds >like something that will be useful to me. Also off topic but is anyone >working on a mule to Jabber component? > > >Sean Kroah > > > > >------------------------------------------------------- >This SF.Net email sponsored by Black Hat Briefings & Training. >Attend Black Hat Briefings & Training, Las Vegas July 24-29 -=20 >digital self defense, top technical experts, no vendor pitches,=20 >unmatched networking opportunities. Visit www.blackhat.com >_______________________________________________ >Springframework-developer mailing list >Spr...@li... >https://lists.sourceforge.net/lists/listinfo/springframework-developer > |
|
From: Colin S. <col...@ex...> - 2004-07-06 12:21:03
|
I don't think there are any problems with you putting the jars on the cubis repo, as long as people understand (and I think they do) that these are CVS snapshots, so there is potential breakage. Of course given Spring's code and test quality this is pretty rare. But I'm not sure I'd call something that is post 1.0.2, spring-1.0.2-dev.jar. I've always thought the convention was to tack -dev on the _next_ version number, so this should be spring-1.1-dev.jar (since there is no 1.0.3 planned). I've also in the past used a convention I haven't seen anywhere else, adding 'post', e.g. spring-1.0.2-post.jar. Colin Mason, Ross wrote: >Hi Sean, > >To use spring events and Mule you'll need the latest Mule jar (mule-0.9.1-dev.jar) and a >Spring dev jar called spring-1.0.2-dev.jar. These are both available in http://www.cubis.co.uk/repository/ > >Spring Guys: do you mind if I publish dev spring jars in the cubis repository? > >I'm not that close to finishing the demo app, but you can see the Spring Event testcases in the mule-extras cvs module > >http://cvs.sourceforge.net/viewcvs.py/mule/mule-extras/spring/src/test/org/mule/extras/spring/events/ > >As for a Jabber provider post on mailto:mul...@li..., some one there might have something otherwise it's pretty straight forward to write your own. > >Cheers, > >Ross > > > >>-----Original Message----- >>From: spr...@li... >>[mailto:spr...@li...]On Behalf >>Of sk...@fe... >>Sent: Tuesday, 6 July 2004 12:08 AM >>To: spr...@li... >>Subject: RE: [Springframework-developer] ApplicationEventMulticaster >> >> >> >> >>>>Ross Mason wrote >>>>The changes you made worked out very well. I've now got >>>> >>>> >>Spring receiving >>and publishing Mule events through the context and it even >>supports event >> >> >>>>subscriptions from spring beans. I'm putting a demo app >>>> >>>> >>together at the >>moment. >> >>Ross can you let the list know when your done with your demo >>app and what >>dependencies, Spring and Mule, that are required to run it. This sounds >>like something that will be useful to me. Also off topic but is anyone >>working on a mule to Jabber component? >> >> >>Sean Kroah >> >> >> >> >>------------------------------------------------------- >>This SF.Net email sponsored by Black Hat Briefings & Training. >>Attend Black Hat Briefings & Training, Las Vegas July 24-29 - >>digital self defense, top technical experts, no vendor pitches, >>unmatched networking opportunities. Visit www.blackhat.com >>_______________________________________________ >>Springframework-developer mailing list >>Spr...@li... >>https://lists.sourceforge.net/lists/listinfo/springframework-developer >> >> >> > > >------------------------------------------------------- >This SF.Net email sponsored by Black Hat Briefings & Training. >Attend Black Hat Briefings & Training, Las Vegas July 24-29 - >digital self defense, top technical experts, no vendor pitches, >unmatched networking opportunities. Visit www.blackhat.com >_______________________________________________ >Springframework-developer mailing list >Spr...@li... >https://lists.sourceforge.net/lists/listinfo/springframework-developer > > |
|
From: Mason, R. <ros...@vi...> - 2004-07-06 13:41:28
|
R29vZCBwb2ludCwgSSdsbCByZW5hbWUgdGhlIGphciB0byBzcHJpbmctMS4xLWRldi5qYXIuDQog DQpDaGVlcnMsDQogDQpSb3NzDQoNCgktLS0tLU9yaWdpbmFsIE1lc3NhZ2UtLS0tLSANCglGcm9t OiBzcHJpbmdmcmFtZXdvcmstZGV2ZWxvcGVyLWFkbWluQGxpc3RzLnNvdXJjZWZvcmdlLm5ldCBv biBiZWhhbGYgb2YgQ29saW4gU2FtcGFsZWFudSANCglTZW50OiBUdWUgNi8wNy8yMDA0IDE6MjUg UE0gDQoJVG86IHNwcmluZ2ZyYW1ld29yay1kZXZlbG9wZXJAbGlzdHMuc291cmNlZm9yZ2UubmV0 IA0KCUNjOiANCglTdWJqZWN0OiBSZTogW1NwcmluZ2ZyYW1ld29yay1kZXZlbG9wZXJdIEFwcGxp Y2F0aW9uRXZlbnRNdWx0aWNhc3Rlcg0KCQ0KCQ0KDQoJSSBkb24ndCB0aGluayB0aGVyZSBhcmUg YW55IHByb2JsZW1zIHdpdGggeW91IHB1dHRpbmcgdGhlIGphcnMgb24gdGhlDQoJY3ViaXMgcmVw bywgYXMgbG9uZyBhcyBwZW9wbGUgdW5kZXJzdGFuZCAoYW5kIEkgdGhpbmsgdGhleSBkbykgdGhh dA0KCXRoZXNlIGFyZSBDVlMgc25hcHNob3RzLCBzbyB0aGVyZSBpcyBwb3RlbnRpYWwgYnJlYWth Z2UuIE9mIGNvdXJzZSBnaXZlbg0KCVNwcmluZydzIGNvZGUgYW5kIHRlc3QgcXVhbGl0eSB0aGlz IGlzIHByZXR0eSByYXJlLg0KCQ0KCUJ1dCBJJ20gbm90IHN1cmUgSSdkIGNhbGwgc29tZXRoaW5n IHRoYXQgaXMgcG9zdCAxLjAuMiwNCglzcHJpbmctMS4wLjItZGV2Lmphci4gSSd2ZSBhbHdheXMg dGhvdWdodCB0aGUgY29udmVudGlvbiB3YXMgdG8gdGFjaw0KCS1kZXYgb24gdGhlIF9uZXh0XyB2 ZXJzaW9uIG51bWJlciwgc28gdGhpcyBzaG91bGQgYmUgc3ByaW5nLTEuMS1kZXYuamFyDQoJKHNp bmNlIHRoZXJlIGlzIG5vIDEuMC4zIHBsYW5uZWQpLiBJJ3ZlIGFsc28gaW4gdGhlIHBhc3QgdXNl ZCBhDQoJY29udmVudGlvbiBJIGhhdmVuJ3Qgc2VlbiBhbnl3aGVyZSBlbHNlLCBhZGRpbmcgJ3Bv c3QnLCBlLmcuDQoJc3ByaW5nLTEuMC4yLXBvc3QuamFyLg0KCQ0KCUNvbGluDQoJDQoJTWFzb24s IFJvc3Mgd3JvdGU6DQoJDQoJPkhpIFNlYW4sDQoJPg0KCT5UbyB1c2Ugc3ByaW5nIGV2ZW50cyBh bmQgTXVsZSB5b3UnbGwgbmVlZCB0aGUgbGF0ZXN0IE11bGUgamFyIChtdWxlLTAuOS4xLWRldi5q YXIpIGFuZCBhDQoJPlNwcmluZyBkZXYgamFyIGNhbGxlZCBzcHJpbmctMS4wLjItZGV2Lmphci4g IFRoZXNlIGFyZSBib3RoIGF2YWlsYWJsZSBpbiBodHRwOi8vd3d3LmN1YmlzLmNvLnVrL3JlcG9z aXRvcnkvDQoJPg0KCT5TcHJpbmcgR3V5czogZG8geW91IG1pbmQgaWYgSSBwdWJsaXNoIGRldiBz cHJpbmcgamFycyBpbiB0aGUgY3ViaXMgcmVwb3NpdG9yeT8NCgk+DQoJPkknbSBub3QgdGhhdCBj bG9zZSB0byBmaW5pc2hpbmcgdGhlIGRlbW8gYXBwLCBidXQgeW91IGNhbiBzZWUgdGhlIFNwcmlu ZyBFdmVudCB0ZXN0Y2FzZXMgaW4gdGhlIG11bGUtZXh0cmFzIGN2cyBtb2R1bGUNCgk+DQoJPmh0 dHA6Ly9jdnMuc291cmNlZm9yZ2UubmV0L3ZpZXdjdnMucHkvbXVsZS9tdWxlLWV4dHJhcy9zcHJp bmcvc3JjL3Rlc3Qvb3JnL211bGUvZXh0cmFzL3NwcmluZy9ldmVudHMvDQoJPg0KCT5BcyBmb3Ig YSBKYWJiZXIgcHJvdmlkZXIgcG9zdCBvbiBtYWlsdG86bXVsZS1kZXZlbG9wZXJAbGlzdHMuc291 cmNlZm9yZ2UubmV0LCBzb21lIG9uZSB0aGVyZSBtaWdodCBoYXZlIHNvbWV0aGluZyBvdGhlcndp c2UgaXQncyBwcmV0dHkgc3RyYWlnaHQgZm9yd2FyZCB0byB3cml0ZSB5b3VyIG93bi4NCgk+DQoJ PkNoZWVycywNCgk+DQoJPlJvc3MNCgk+DQoJPiANCgk+DQoJPj4tLS0tLU9yaWdpbmFsIE1lc3Nh Z2UtLS0tLQ0KCT4+RnJvbTogc3ByaW5nZnJhbWV3b3JrLWRldmVsb3Blci1hZG1pbkBsaXN0cy5z b3VyY2Vmb3JnZS5uZXQNCgk+PlttYWlsdG86c3ByaW5nZnJhbWV3b3JrLWRldmVsb3Blci1hZG1p bkBsaXN0cy5zb3VyY2Vmb3JnZS5uZXRdT24gQmVoYWxmDQoJPj5PZiBza3JvYWhAZmVkZXguY29t DQoJPj5TZW50OiBUdWVzZGF5LCA2IEp1bHkgMjAwNCAxMjowOCBBTQ0KCT4+VG86IHNwcmluZ2Zy YW1ld29yay1kZXZlbG9wZXJAbGlzdHMuc291cmNlZm9yZ2UubmV0DQoJPj5TdWJqZWN0OiBSRTog W1NwcmluZ2ZyYW1ld29yay1kZXZlbG9wZXJdIEFwcGxpY2F0aW9uRXZlbnRNdWx0aWNhc3Rlcg0K CT4+DQoJPj4NCgk+PiAgIA0KCT4+DQoJPj4+PlJvc3MgTWFzb24gd3JvdGUNCgk+Pj4+VGhlIGNo YW5nZXMgeW91IG1hZGUgd29ya2VkIG91dCB2ZXJ5IHdlbGwuIEkndmUgbm93IGdvdA0KCT4+Pj4g ICAgICAgDQoJPj4+Pg0KCT4+U3ByaW5nIHJlY2VpdmluZw0KCT4+YW5kIHB1Ymxpc2hpbmcgTXVs ZSBldmVudHMgdGhyb3VnaCB0aGUgY29udGV4dCBhbmQgaXQgZXZlbg0KCT4+c3VwcG9ydHMgZXZl bnQNCgk+PiAgIA0KCT4+DQoJPj4+PnN1YnNjcmlwdGlvbnMgZnJvbSBzcHJpbmcgYmVhbnMuICBJ J20gcHV0dGluZyBhIGRlbW8gYXBwDQoJPj4+PiAgICAgICANCgk+Pj4+DQoJPj50b2dldGhlciBh dCB0aGUNCgk+Pm1vbWVudC4NCgk+Pg0KCT4+Um9zcyBjYW4geW91IGxldCB0aGUgbGlzdCBrbm93 IHdoZW4geW91ciBkb25lIHdpdGggeW91ciBkZW1vDQoJPj5hcHAgYW5kIHdoYXQNCgk+PmRlcGVu ZGVuY2llcywgU3ByaW5nIGFuZCBNdWxlLCB0aGF0IGFyZSByZXF1aXJlZCB0byBydW4gaXQuIFRo aXMgc291bmRzDQoJPj5saWtlIHNvbWV0aGluZyB0aGF0IHdpbGwgYmUgdXNlZnVsIHRvIG1lLiBB bHNvIG9mZiB0b3BpYyBidXQgaXMgYW55b25lDQoJPj53b3JraW5nIG9uIGEgbXVsZSB0byBKYWJi ZXIgY29tcG9uZW50Pw0KCT4+DQoJPj4NCgk+PlNlYW4gS3JvYWgNCgk+Pg0KCT4+DQoJPj4NCgk+ Pg0KCT4+LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLQ0KCT4+VGhpcyBTRi5OZXQgZW1haWwgc3BvbnNvcmVkIGJ5IEJsYWNrIEhhdCBCcmllZmlu Z3MgJiBUcmFpbmluZy4NCgk+PkF0dGVuZCBCbGFjayBIYXQgQnJpZWZpbmdzICYgVHJhaW5pbmcs IExhcyBWZWdhcyBKdWx5IDI0LTI5IC0NCgk+PmRpZ2l0YWwgc2VsZiBkZWZlbnNlLCB0b3AgdGVj aG5pY2FsIGV4cGVydHMsIG5vIHZlbmRvciBwaXRjaGVzLA0KCT4+dW5tYXRjaGVkIG5ldHdvcmtp bmcgb3Bwb3J0dW5pdGllcy4gVmlzaXQgd3d3LmJsYWNraGF0LmNvbQ0KCT4+X19fX19fX19fX19f X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18NCgk+PlNwcmluZ2ZyYW1ld29yay1k ZXZlbG9wZXIgbWFpbGluZyBsaXN0DQoJPj5TcHJpbmdmcmFtZXdvcmstZGV2ZWxvcGVyQGxpc3Rz LnNvdXJjZWZvcmdlLm5ldA0KCT4+aHR0cHM6Ly9saXN0cy5zb3VyY2Vmb3JnZS5uZXQvbGlzdHMv bGlzdGluZm8vc3ByaW5nZnJhbWV3b3JrLWRldmVsb3Blcg0KCT4+DQoJPj4gICANCgk+Pg0KCT4N Cgk+DQoJPi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0NCgk+VGhpcyBTRi5OZXQgZW1haWwgc3BvbnNvcmVkIGJ5IEJsYWNrIEhhdCBCcmllZmlu Z3MgJiBUcmFpbmluZy4NCgk+QXR0ZW5kIEJsYWNrIEhhdCBCcmllZmluZ3MgJiBUcmFpbmluZywg TGFzIFZlZ2FzIEp1bHkgMjQtMjkgLQ0KCT5kaWdpdGFsIHNlbGYgZGVmZW5zZSwgdG9wIHRlY2hu aWNhbCBleHBlcnRzLCBubyB2ZW5kb3IgcGl0Y2hlcywNCgk+dW5tYXRjaGVkIG5ldHdvcmtpbmcg b3Bwb3J0dW5pdGllcy4gVmlzaXQgd3d3LmJsYWNraGF0LmNvbQ0KCT5fX19fX19fX19fX19fX19f X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXw0KCT5TcHJpbmdmcmFtZXdvcmstZGV2ZWxv cGVyIG1haWxpbmcgbGlzdA0KCT5TcHJpbmdmcmFtZXdvcmstZGV2ZWxvcGVyQGxpc3RzLnNvdXJj ZWZvcmdlLm5ldA0KCT5odHRwczovL2xpc3RzLnNvdXJjZWZvcmdlLm5ldC9saXN0cy9saXN0aW5m by9zcHJpbmdmcmFtZXdvcmstZGV2ZWxvcGVyDQoJPiANCgk+DQoJDQoJDQoJDQoJDQoJLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQ0KCVRoaXMg U0YuTmV0IGVtYWlsIHNwb25zb3JlZCBieSBCbGFjayBIYXQgQnJpZWZpbmdzICYgVHJhaW5pbmcu DQoJQXR0ZW5kIEJsYWNrIEhhdCBCcmllZmluZ3MgJiBUcmFpbmluZywgTGFzIFZlZ2FzIEp1bHkg MjQtMjkgLQ0KCWRpZ2l0YWwgc2VsZiBkZWZlbnNlLCB0b3AgdGVjaG5pY2FsIGV4cGVydHMsIG5v IHZlbmRvciBwaXRjaGVzLA0KCXVubWF0Y2hlZCBuZXR3b3JraW5nIG9wcG9ydHVuaXRpZXMuIFZp c2l0IHd3dy5ibGFja2hhdC5jb20NCglfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f X19fX19fX19fX19fXw0KCVNwcmluZ2ZyYW1ld29yay1kZXZlbG9wZXIgbWFpbGluZyBsaXN0DQoJ U3ByaW5nZnJhbWV3b3JrLWRldmVsb3BlckBsaXN0cy5zb3VyY2Vmb3JnZS5uZXQNCglodHRwczov L2xpc3RzLnNvdXJjZWZvcmdlLm5ldC9saXN0cy9saXN0aW5mby9zcHJpbmdmcmFtZXdvcmstZGV2 ZWxvcGVyDQoJDQoNCg== |