From general-return-6139-apmail-xml-general-archive=xml.apache.org@xml.apache.org Fri Aug 09 19:31:20 2002 Return-Path: Delivered-To: apmail-xml-general-archive@xml.apache.org Received: (qmail 3164 invoked by uid 500); 9 Aug 2002 19:31:19 -0000 Mailing-List: contact general-help@xml.apache.org; run by ezmlm Precedence: bulk list-help: list-unsubscribe: list-post: Reply-To: general@xml.apache.org Delivered-To: mailing list general@xml.apache.org Received: (qmail 3144 invoked from network); 9 Aug 2002 19:31:18 -0000 Message-ID: <3D541834.232176D1@cs.indiana.edu> Date: Fri, 09 Aug 2002 15:29:56 -0400 From: Aleksander Slominski X-Mailer: Mozilla 4.79 [en] (Windows NT 5.0; U) X-Accept-Language: en MIME-Version: 1.0 To: general@xml.apache.org Subject: Re: Xml-commons References: Content-Type: multipart/mixed; boundary="------------E70F4E21D7D400717675FE0A" X-Spam-Rating: daedalus.apache.org 1.6.2 0/1000/N --------------E70F4E21D7D400717675FE0A Content-Type: text/plain; charset=us-ascii Content-Transfer-Encoding: 7bit Henri Yandell wrote: > Definitely. > > A guy in Texas contacted me today and might add indentation/newlines to it > [though I also aim to add them if he lacks the time] and having comments > and namespaces would also be pretty easy and nice. hi, you may want to take look on XmlSerializer in XmlPull API (i attach below java interface - it is interface ot make possible one common interface ot different implementation of XML infoset serialization ) XmlSerializer is designed to make working with namespaces output as easy as possible: if you do not declare namespace prefix it will be automatically generated for you but you can always set your preferred prefixes by calling setPrefix(), for example (if you wanted person to be in namespace "http://tempuri.org/" and use prefix "p"): XmlSerializer xs = new XmlSerializerImpl(); xs.setInput (writer); xs.setPrefix("p", "http://tempuri.org/"); //optional xs.startTag("http://tempuri.org/", "person"); xs.attribute("", "name", person.getName()); xs.attribute("", "age", person.getAge()); xs.endTag ("http://tempuri.org/", "person"); xs.flush(); > What's inofset? XML infoset describes in abstract from syntax/more object oriented way what can be expressed in XML 1.0, see: http://www.w3.org/TR/xml-infoset/ > Anyways, aim is to figure out where to be publishing it and evolving it :) sure - that is good idea. if you have comments on XmlSerializer please let me know as well. thanks, alek --------------E70F4E21D7D400717675FE0A Content-Type: application/x-unknown-content-type-CodeGuide.JavaFile; name="XmlSerializer.java" Content-Transfer-Encoding: base64 Content-Disposition: inline; filename="XmlSerializer.java" cGFja2FnZSBvcmcueG1scHVsbC52MTsNCg0KaW1wb3J0IGphdmEuaW8uSU9FeGNlcHRpb247 DQppbXBvcnQgamF2YS5pby5PdXRwdXRTdHJlYW07DQppbXBvcnQgamF2YS5pby5Xcml0ZXI7 DQoNCi8qKg0KICogRGVmaW5lIGFuIGludGVyZmFjZSB0byBzZXJpYWx6aWF0aW9uIG9mIFhN TCBJbmZvc2V0Lg0KICogVGhpcyBpbnRlcmZhY2UgYWJzdHJhY3RzIGF3YXkgaWYgc2VyaWFs aXplZCBYTUwgaXMgWE1MIDEuMCBjb21hcHRpYmxlIHRleHQgb3INCiAqIG90aGVyIGZvcm1h dHMgb2YgWE1MIDEuMCBzZXJpYWxpemF0aW9ucyAoc3VjaCBhcyBiaW5hcnkgWE1MIGZvciBl eGFtcGxlIHdpdGggV0JYTUwpLg0KICoNCiAqIDxwPjxiPlBMRUFTRSBOT1RFOjwvYj4gVGhp cyBpbnRlcmZhY2UgaXMgbm90IHBhcnQgb2YgdGhlIFhtbFB1bGwgMS4wIEFQSSAoeWV0KS4g SXQNCiAqIGlzIGp1c3QgaW5jbHVkZWQgYXMgYmFzaXMgZm9yIGRpc2N1c3Npb24uIEl0IG1h eSBjaGFuZ2UgaW4gYW55IHdheS4NCiAqDQogKi8NCg0KcHVibGljIGludGVyZmFjZSBYbWxT ZXJpYWxpemVyIHsNCiAgICAvKioNCiAgICAgKiBGRUFUVVJFOiBkaXNhYmxlIG9yIGVuYWJs ZSBzZXJpYWxpemVyIG91dHB1dCBpbmRlbnRhdGlvbg0KICAgICAqIGZvciBlbGVtZW50cyBv biB0aGF0IG9uIG9yIGJlbG93IGN1cnJlbnQgZGVwdGgNCiAgICAgKiAoYXMgZGVmaW5lZCBi eSBtYXRjaGluZyBlbmRUYWcoKSB0byBjdXJyZW50IGluLXNjb3BlIHN0YXJ0VGFnKCkpLg0K ICAgICAqIElmIHN1cHBvcnRlZCBpbiB0aGUgaW1wbGVtZW50YXRpb24gdGhlbiB0aGlzIGZl YXR1ZSBNVVNUIGJlIHNjb3BlZA0KICAgICAqIGRlcGVuZGluZyBvbiBzdGFydFRhZygpIGFu ZCBlbmRUYWcoKSBzY29wZS4NCiAgICAgKg0KICAgICAqIDxwPjxzdHJvbmc+Tk9URTo8L3N0 cm9uZz4gY2FuIGJlIGNoYW5nZWQgZHVyaW5nIHBhcnNpbmchDQogICAgICogPHA+PHN0cm9u Zz5OT1RFOjwvc3Ryb25nPiBtYXkgYmUgaWdub3JlZCBieSBzZXJpYWxpemVycw0KICAgICAq ICAoZm9yIGV4YW1wbGUgd2hlbiBzZXJpYWxpemVyIHByb2R1Y2VzIGJpbmFyeSBYTUwgb3V0 cHV0IGxpa2UgV0JYTUwpDQogICAgICoNCiAgICAgKiBAc2VlICNnZXRGZWF0dXJlDQogICAg ICogQHNlZSAjc2V0RmVhdHVyZQ0KICAgICAqLw0KICAgIHB1YmxpYyBzdGF0aWMgZmluYWwg U3RyaW5nIEZFQVRVUkVfSU5ERU5UX09VVFBVVCA9DQogICAgICAgICJodHRwOi8veG1scHVs bC5vcmcvdjEvZG9jL2ZlYXR1cmVzLmh0bWwjaW5kZW50LW91dHB1dCI7DQoNCiAgICAvKioN CiAgICAgKiBTZXQgZmVhdHVyZSBpZGVudGlmaWVkIGJ5IG5hbWUgKHJlY29tbWVuZGVkIHRv IGJlIFVSSSBmb3IgdW5pcXVlbmVzcykuDQogICAgICogSWYgZmVhdHVyZSBpcyBub3QgcmVj b2Nnbml6ZWQgdGhlbiBJbGxlZ2FsQXJndW1lbnRFeGNlcHRpb24gTVVTVCBiZSB0aHJvd24u DQogICAgICovDQogICAgcHVibGljIHZvaWQgc2V0RmVhdHVyZShTdHJpbmcgbmFtZSwNCiAg ICAgICAgICAgICAgICAgICAgICAgICAgIGJvb2xlYW4gc3RhdGUpIHRocm93cyBJbGxlZ2Fs QXJndW1lbnRFeGNlcHRpb247DQoNCiAgICAvKioNCiAgICAgKiBSZXR1cm4gdGhlIGN1cnJl bnQgdmFsdWUgb2YgdGhlIGZlYXR1cmUgd2l0aCBnaXZlbiBuYW1lLg0KICAgICAqIDxwPjxz dHJvbmc+Tk9URTo8L3N0cm9uZz4gdW5rbm93biBmZWF0dXJlcyBhcmUgPHN0cmluZz5hbHdh eXM8L3N0cm9uZz4gcmV0dXJuZWQgYXMgZmFsc2UNCiAgICAgKg0KICAgICAqIEBwYXJhbSBu YW1lIFRoZSBuYW1lIG9mIGZlYXR1cmUgdG8gYmUgcmV0cmlldmVkLg0KICAgICAqIEByZXR1 cm4gVGhlIHZhbHVlIG9mIG5hbWVkIGZlYXR1cmUuDQogICAgICogQGV4Y2VwdGlvbiBJbGxl Z2FsQXJndW1lbnRFeGNlcHRpb24gaWYgZmVhdHVyZSBzdHJpbmcgaXMgbnVsbA0KICAgICAq Lw0KDQogICAgcHVibGljIGJvb2xlYW4gZ2V0RmVhdHVyZShTdHJpbmcgbmFtZSk7DQoNCg0K ICAgIC8qKg0KICAgICAqIFNldCB0aGUgdmFsdWUgb2YgYSBwcm9wZXJ0eS4NCiAgICAgKg0K ICAgICAqIFRoZSBwcm9wZXJ0eSBuYW1lIGlzIGFueSBmdWxseS1xdWFsaWZpZWQgVVJJLg0K ICAgICAqLw0KICAgIHB1YmxpYyB2b2lkIHNldFByb3BlcnR5KFN0cmluZyBuYW1lLA0KICAg ICAgICAgICAgICAgICAgICAgICAgICAgIE9iamVjdCB2YWx1ZSkgdGhyb3dzIElsbGVnYWxB cmd1bWVudEV4Y2VwdGlvbjsNCg0KICAgIC8qKg0KICAgICAqIExvb2sgdXAgdGhlIHZhbHVl IG9mIGEgcHJvcGVydHkuDQogICAgICoNCiAgICAgKiBUaGUgcHJvcGVydHkgbmFtZSBpcyBh bnkgZnVsbHktcXVhbGlmaWVkIFVSSS4gSQ0KICAgICAqIDxwPjxzdHJvbmc+Tk9URTo8L3N0 cm9uZz4gdW5rbm93biBwcm9wZXJ0aWVzIGFyZSA8c3RyaW5nPmFsd2F5czwvc3Ryb25nPiBy ZXR1cm5lZCBhcyBudWxsDQogICAgICoNCiAgICAgKiBAcGFyYW0gbmFtZSBUaGUgbmFtZSBv ZiBwcm9wZXJ0eSB0byBiZSByZXRyaWV2ZWQuDQogICAgICogQHJldHVybiBUaGUgdmFsdWUg b2YgbmFtZWQgcHJvcGVydHkuDQogICAgICovDQogICAgcHVibGljIE9iamVjdCBnZXRQcm9w ZXJ0eShTdHJpbmcgbmFtZSk7DQoNCg0KICAgIC8qKg0KICAgICAqIFNldCB0byB1c2UgYmlu YXJ5IG91dHB1dCBzdHJlYW0gd2l0aCBnaXZlbiBlbmNvZGluZy4NCiAgICAgKi8NCiAgICBw dWJsaWMgdm9pZCBzZXRPdXRwdXQgKE91dHB1dFN0cmVhbSBvcywgU3RyaW5nIGVuY29kaW5n KSB0aHJvd3MgSU9FeGNlcHRpb247DQoNCiAgICAvKioNCiAgICAgKiBzZXRzIHRoZSBvdXRw dXQgdG8gdGhlIGdpdmVuIHdyaXRlcjsNCiAgICAgKiBpbnNlcnQgYmlnIHdhcm5pbmcgaGVy ZSAtLSBubyBpbmZvcm1hdGlvbiBhYm91dCBlbmNvZGluZyBpcyBhdmFpbGFibGUNCiAgICAg Ki8NCiAgICBwdWJsaWMgdm9pZCBzZXRPdXRwdXQgKFdyaXRlciB3cml0ZXIpIHRocm93cyBJ T0V4Y2VwdGlvbjsNCg0KDQogICAgcHVibGljIHZvaWQgc3RhcnREb2N1bWVudCAoU3RyaW5n IGVuY29kaW5nLCBCb29sZWFuIHN0YW5kYWxvbmUpIHRocm93cyBJT0V4Y2VwdGlvbjsNCg0K ICAgIHB1YmxpYyB2b2lkIGVuZERvY3VtZW50ICgpIHRocm93cyBJT0V4Y2VwdGlvbjsNCg0K ICAgIC8qKg0KICAgICAqIEJpbmRzIHRoZSBnaXZlbiBwcmVmaXggdG8gdGhlIGdpdmVuIG5h bWVzcGFjZS4NCiAgICAgKiBUaGlzIGNhbGwgaXMgdmFsaWQgZm9yIHRoZSBuZXh0IGVsZW1l bnQgaW5jbHVkaW5nIGNoaWxkIGVsZW1lbnRzLg0KICAgICAqIFRoZSBwcmVmaXggYW5kIG5h bWVzcGFjZSBNVVNUIGJlIGFsd2F5cyBkZWNsYXJlZCBldmVuIGlmIHByZWZpeA0KICAgICAq IGlzIG5vdCB1c2VkIGluIGVsZW1lbnQgKHN0YXJ0VGFnKCkgb3IgYXR0cmlidXRlKCkpIC0g Zm9yIFhNTCAxLjAgaW5mb3NldA0KICAgICAqIGl0IG11c3QgcmVzdWx0IGluIGRlY2xhcmlu ZyA8Y29kZT54bWxuczpwcmVmaXg9J25hbWVzcGFjZSc8L2NvZGU+DQogICAgICogKG9yIDxj b2RlPnhtbG5zOnByZWZpeD0ibmFtZXNwYWNlIjwvY29kZT4gZGVwZW5kaW5nIHdoYXQgY2hh cmFjdGVyIGlzIHVzZWQNCiAgICAgKiB0byBxdW90ZSBhdHRyaWJ1dGUgdmFsdWUpLg0KICAg ICAqDQogICAgICogPHA+PGI+Tk9URTo8L2I+IHRoaXMgbWV0aG9kIE1VU1QgYmUgY2FsbGVk IGRpcmVjdGx5IGJlZm9yZSBzdGFydFRhZygpDQogICAgICogICBhbmQgaWYgYW55dGhpbmcg YnV0IHN0YXJ0VGFnKCkgb3Igc2V0UHJlZml4KCkgaXMgY2FsbGVkIG5leHQgdGhlcmUgd2ls bCBiZSBleGNlcHRpb24uDQogICAgICogPHA+PGI+Tk9URTo8L2I+IHByZWZpeGVzICJ4bWwi IGFuZCAieG1sbnMiIGFyZSBhbHJlYWR5IGJvdW5kDQogICAgICogICBhbmQgY2FuIG5vdCBi ZSByZWRlZmluZWQgc2VlOg0KICAgICAqIDxhIGhyZWY9Imh0dHA6Ly93d3cudzMub3JnL1hN TC94bWwtbmFtZXMtMTk5OTAxMTQtZXJyYXRhI05FMDUiPk5hbWVzcGFjZXMgaW4gWE1MIEVy cmF0YTwvYT4uDQogICAgICovDQogICAgcHVibGljIHZvaWQgc2V0UHJlZml4IChTdHJpbmcg cHJlZml4LCBTdHJpbmcgbmFtZXNwYWNlKSB0aHJvd3MgSU9FeGNlcHRpb247DQoNCiAgICAv KioNCiAgICAgKiBSZXR1cm4gbmFtZXNwYWNlIHRoYXQgY29ycmVzcG9uZHMgdG8gZ2l2ZW4g cHJlZml4DQogICAgICogSWYgdGhlcmUgaXMgbm8gcHJlZml4IGJvdW5kIHRvIHRoaXMgbmFt ZXNwYWNlIHJldHVybiBudWxsDQogICAgICogYnV0IGlmIGdlbmVyYXRlUHJlZml4IGlzIGZh bHNlIHRoZW4gcmV0dXJuIGdlbmVyYXRlZCBwcmVmaXguDQogICAgICoNCiAgICAgKiA8cD48 Yj5OT1RFOjwvYj4gaWYgdGhlIHByZWZpeCBpcyBlbXB0eSBzdHJpbmcgIiIgYW5kIGRlZnVh bHQgbmFtZXNwYWNlIGlzIGJvdW5kDQogICAgICogdG8gdGhpcyBwcmVmaXggdGhlbiBlbXB0 eSBzdHJpbmcgKCIiKSBpcyByZXR1cm5lZC4NCiAgICAgKg0KICAgICAqIDxwPjxiPk5PVEU6 PC9iPiBwcmVmaXhlcyAieG1sIiBhbmQgInhtbG5zIiBhcmUgYWxyZWFkeSBib3VuZA0KICAg ICAqICAgd2lsbCBoYXZlIHZhbHVlcyBhcyBkZWZpbmVkDQogICAgICogPGEgaHJlZj0iaHR0 cDovL3d3dy53My5vcmcvVFIvUkVDLXhtbC1uYW1lcy8iPk5hbWVzcGFjZXMgaW4gWE1MIHNw ZWNpZmljYXRpb248L2E+DQogICAgICovDQogICAgcHVibGljIFN0cmluZyBnZXRQcmVmaXgg KFN0cmluZyBuYW1lc3BhY2UsIGJvb2xlYW4gZ2VuZXJhdGVQcmVmaXgpOw0KDQogICAgLyoq DQogICAgICogV3JpdGVzIGEgc3RhcnQgdGFnIHdpdGggdGhlIGdpdmVuIG5hbWVzcGFjZSBh bmQgbmFtZS4NCiAgICAgKiBJZiB0aGVyZSBpcyBubyBwcmVmaXggZGVmaW5lZCBmb3IgdGhl IGdpdmVuIG5hbWVzcGFjZSwNCiAgICAgKiBhIHByZWZpeCB3aWxsIGJlIGRlZmluZWQgYXV0 b21hdGljYWxseS4NCiAgICAgKiBUaGUgZXhwbGljaXQgcHJlZml4ZXMgZm9yIG5hbWVzcGFj ZXMgY2FuIGJlIGVzdGFibGlzaGVkIGJ5IGNhbGxpbmcgc2V0UHJlZml4KCkNCiAgICAgKiBp bW1lZGlhdGVseSBiZWZvcmUgdGhpcyBtZXRob2QuDQogICAgICogSWYgbmFtZXNwYWNlIGlz IGVtcHR5IHN0cmluZyBubyBuYW1lc3BhY2UgcHJlZml4IGlzIHByaW50ZWQgYnV0IGp1c3Qg bmFtZS4NCiAgICAgKi8NCg0KICAgIHB1YmxpYyB2b2lkIHN0YXJ0VGFnIChTdHJpbmcgbmFt ZXNwYWNlLCBTdHJpbmcgbmFtZSkgdGhyb3dzIElPRXhjZXB0aW9uOw0KDQogICAgLyoqDQog ICAgICogV3JpdGVzIGFuIGF0dHJpYnV0ZS4gY2FsbHMgdG8gYXR0cmlidXRlIG11c3QgZm9s bG93IGEgY2FsbCB0bw0KICAgICAqIHN0YXJ0VGFnKCkgaW1tZWRpYXRlbHkuIGlmIHRoZXJl IGlzIG5vIHByZWZpeCBkZWZpbmVkIGZvciB0aGUNCiAgICAgKiBnaXZlbiBuYW1lc3BhY2Us IGEgcHJlZml4IHdpbGwgYmUgZGVmaW5lZCBhdXRvbWF0aWNhbGx5Lg0KICAgICAqIElmIG5h bWVzcGFjZSBpcyBudWwgbm8gbmFtZXNwYWNlIHByZWZpeCBpcyBwcmludGVkIGJ1dCBqdXN0 IG5hbWUuDQogICAgICovDQoNCiAgICBwdWJsaWMgdm9pZCBhdHRyaWJ1dGUgKFN0cmluZyBu YW1lc3BhY2UsIFN0cmluZyBuYW1lLA0KICAgICAgICAgICAgICAgICAgICAgICAgICAgU3Ry aW5nIHZhbHVlKSB0aHJvd3MgSU9FeGNlcHRpb247DQoNCiAgICAvKioNCiAgICAgKiBUaGlz IG1ldGhvZCBpcyBjYWxsZWQgZXhwbGljaXRseSBhZnRlciBzdGFydFRhZygpIGFuZCBhdHRy aWJ1dGUoKQ0KICAgICAqIHRvIGNsb3NlIFhNTCBzdGFydCB0YWcuIENhbiBiZSBjYWxsZWQg ZGlyZWN0bHkgdG8gZW5mb3JjZQ0KICAgICAqIHNlcmlhbGl6ZXIgdG8gd3JpdGUgY29tcGxl dGVseSBzdGFydCB0YWcuIE5vIG1vcmUgYXR0cmlidXRlcw0KICAgICAqIGlzIGFsbG93ZWQg dG8gYmUgYWRkZWQgYWZ0ZXIgdGhpcyBjYWxsLg0KICAgICAqLw0KICAgIC8vcHVibGljIHZv aWQgY2xvc2VTdGFydFRhZyAoKSB0aHJvd3MgSU9FeGNlcHRpb247DQogICAgLy8gdXNlIHRl eHQoIiIpIGluc3RlYWQNCg0KDQogICAgLyoqDQogICAgICogV3JpdGUgZW5kIHRhZy4gUmVw ZXRpdGlvbiBvZiBuYW1lc3BhY2UgYW5kIG5hbWUgaXMganVzdCBmb3IgYXZvaWRpbmcgZXJy b3JzDQogICAgICogYmFja2dyb3VuZDogaW4ga1hNTCBJIGp1c3QgaGFkIGVuZFRhZywgYW5k IG5vbiBtYXRjaGluZyB0YWdzIHdlcmUNCiAgICAgKiAgdmVyeSBkaWZmaWN1bHQgdG8gZmlu ZC4uLg0KICAgICAqIElmIG5hbWVzcGFjZSBpcyBudWwgbm8gbmFtZXNwYWNlIHByZWZpeCBp cyBwcmludGVkIGJ1dCBqdXN0IG5hbWUuDQogICAgICovDQogICAgcHVibGljIHZvaWQgZW5k VGFnIChTdHJpbmcgbmFtZXNwYWNlLCBTdHJpbmcgbmFtZSkgdGhyb3dzIElPRXhjZXB0aW9u Ow0KDQogICAgLyoqIFdyaXRlcyB0ZXh0LCB3aGVyZSBzcGVjaWFsIFhNTCBjaGFycyBhcmUg ZXNjYXBlZCBhdXRvbWF0aWNhbGx5ICovDQogICAgcHVibGljIHZvaWQgdGV4dCAoU3RyaW5n IHRleHQpIHRocm93cyBJT0V4Y2VwdGlvbjsNCg0KICAgIHB1YmxpYyB2b2lkIHRleHQgKGNo YXIgW10gYnVmLCBpbnQgc3RhcnQsIGludCBsZW4pIHRocm93cyBJT0V4Y2VwdGlvbjsNCg0K ICAgIC8qKg0KICAgICAqIHdyaXRlICBDRFNFQ1QsIEVOVElUWV9SRUYsIElHTk9SQUJMRV9X SElURVNQQUNFLA0KICAgICAqICBQUk9DRVNTSU5HX0lOU1RSVUNUSU9OLCBDT01NRU5ULCBh bmQgRE9DREVDTCBTb21lIHR5cGVzIG1heSBiZQ0KICAgICAqIHNpbGVudGx5IGlnbm9yZWQg aW4gV0JYTUwgKFhYWCBzaG91bGQgd2UgbWFrZSBhIGRpc3RpbmN0aW9uDQogICAgICogaGVy ZSwgd2hpY2ggbWF5IGJlIGlnbm9yZWQsIGFuZCB3aGljaCBldmVudHMgY2F1c2UgYW4NCiAg ICAgKiBleGNlcHRpb24/Pz8/IFhYWCkNCiAgICAgKi8NCg0KICAgIHB1YmxpYyB2b2lkIGNk c2VjdCAoU3RyaW5nIHRleHQpICB0aHJvd3MgSU9FeGNlcHRpb247DQogICAgcHVibGljIHZv aWQgZW50aXR5UmVmIChTdHJpbmcgdGV4dCkgIHRocm93cyBJT0V4Y2VwdGlvbjsNCiAgICBw dWJsaWMgdm9pZCBwcm9jZXNzaW5nSW5zdHJ1Y3Rpb24gKFN0cmluZyB0ZXh0KSAgdGhyb3dz IElPRXhjZXB0aW9uOw0KICAgIHB1YmxpYyB2b2lkIGNvbW1lbnQgKFN0cmluZyB0ZXh0KSAg dGhyb3dzIElPRXhjZXB0aW9uOw0KICAgIHB1YmxpYyB2b2lkIGRvY2RlY2wgKFN0cmluZyB0 ZXh0KSAgdGhyb3dzIElPRXhjZXB0aW9uOw0KICAgIHB1YmxpYyB2b2lkIGlnbm9yYWJsZVdo aXRlc3BhY2UgKFN0cmluZyB0ZXh0KSAgdGhyb3dzIElPRXhjZXB0aW9uOw0KDQogICAgLyoq DQogICAgICogd3JpdGVzIGFsbCBwZW5kaW5nIG91dHB1dCB0byB0aGUgc3RyZWFtLA0KICAg ICAqIGlmICBzdGFydFRhZygpIG9yIGF0dHJpYnV0ZSgpIHdhcyBjYWxlZCB0aGVuIHN0YXJ0 IHRhZyBpcyBjbG9zZWQNCiAgICAgKiBhbmQgZmx1c2goKSBpcyBjYWxsZWQgb24gdW5kZXJs eWluZyBvdXRwdXQgc3RyZWFtLg0KICAgICAqLw0KICAgIHB1YmxpYyB2b2lkIGZsdXNoICgp IHRocm93cyBJT0V4Y2VwdGlvbjsNCg0KDQp9DQoNCg== --------------E70F4E21D7D400717675FE0A Content-Type: text/plain; charset=us-ascii --------------------------------------------------------------------- In case of troubles, e-mail: webmaster@xml.apache.org To unsubscribe, e-mail: general-unsubscribe@xml.apache.org For additional commands, e-mail: general-help@xml.apache.org --------------E70F4E21D7D400717675FE0A--