help in parsing soap messages
<[email protected]> Sat, 23 Aug 2003 20:04:49 +0300
| Newsgroups | gmane.comp.java.enhydra.kxml |
|---|---|
| Message-ID | <[email protected]> |
This is a multi-part message in MIME format.
------_=_NextPart_001_01C36998.A97870F9
Content-Type: text/plain;
charset="iso-8859-1"
Content-Transfer-Encoding: quoted-printable
hi all,=09
i am fairly new to ksoap. i have written 'two way' xml communication
between a J2ME app (midp toolkit 2.0) and a serverside app implemented =
with struts
on jboss.
so far, i have been using my own xml format,but now i want to move to =
SOAP.
writing SOAP from J2ME to serverside logic works fine, but now i have =
the problem
of parsing the SOAP request.
i have tried to use ksoap for parsing this simple XML
<?xml version=3D"1.0"?>
<SOAP-ENV:Envelope
xmlns:SOAP-ENV=3D"http://www.w3.org/2001/12/soap-envelope"
xmlns:xsi=3D"http://www.w3.org/2001/XMLSchema-instance"
xmlns:xsd=3D"http://www.w3.org/2001/XMLSchema">
<SOAP-ENV:Body>
<agencies>
<agency>
<name>name1</name>
<tel>1234</tel>
</agency>
</agencies>
</SOAP-ENV:Body>
</SOAP-ENV:Envelope>
i have followed what was said in previous email to have a look at =
SOAPEnvelope to see
how to parse it.
So, i copied the code from SOAPEnvelope and tried to customize for my =
own needs, using=20
a the xml pullparser.
but for some reason i keep on getting following exception=20
Creating new AgencyImpl..
Exception in thread "main" org.xmlpull.v1.XmlPullParserException: =
expected: END_
TAG {http://www.w3.org/2001/12/soap-envelope}Body (position:START_TAG =
<agency> @
7:13)
at org.kxml2.io.KXmlParser.exception(KXmlParser.java:228)
at org.kxml2.io.KXmlParser.require(KXmlParser.java:1261)
at com.tgmm.commons.SoapParser.parse(Unknown Source)
at com.tgmm.commons.SoapParser.main(Unknown Source)
i cannot figure out what's wrong. the XML seems ok, since i can see it =
in IE 5.5
i can attach the code that i am using.... if anyone can help me in =
figuring out where is the problem.
with best regards
marco
<<SoapParser.java>>=20
------_=_NextPart_001_01C36998.A97870F9
Content-Type: application/octet-stream;
name="SoapParser.java"
Content-Transfer-Encoding: base64
Content-Description: SoapParser.java
Content-Disposition: attachment;
filename="SoapParser.java"
cGFja2FnZSBjb20udGdtbS5jb21tb25zOw0KDQppbXBvcnQgamF2YS5pby4qOw0KDQppbXBvcnQg
b3JnLnhtbHB1bGwudjEuKjsNCmltcG9ydCBvcmcua3htbDIua2RvbS4qOw0KDQppbXBvcnQgb3Jn
Lmtzb2FwMi4qOw0KLyoqIA0KICogQSBTT0FQIGVudmVsb3BlLCBob2xkaW5nIGhlYWQgYW5kIGJv
ZHkgb2JqZWN0cy4gV2hpbGUgdGhpcyANCiAqIGJhc2ljIGVudmVsb3BlIHN1cHBvcnRzIGxpdGVy
YWwgZW5jb2RpbmcgYXMgY29udGVudCBmb3JtYXQgDQogKiB2aWEgS0RvbSwgVGhlIFNvYXBTZXJp
YWxpemF0aW9uRW52ZWxvcGUgcHJvdmlkZXMgc3VwcG9ydA0KICogZm9yIHRoZSBTT0FQIFNlcmlh
bGl6YXRpb24gZm9ybWF0IHNwZWNpZmljYXRpb24gYW5kIA0KICogc2ltcGxlIG9iamVjdCBzZXJp
YWxpemF0aW9uLiAqLw0KDQpwdWJsaWMgY2xhc3MgU29hcFBhcnNlciB7DQoJDQoJDQoJcHJpdmF0
ZSBBZ2VuY3kgX2N1cnJlbnQgPSBudWxsOw0KCXByaXZhdGUgWG1sUHVsbFBhcnNlciBwYXJzZXIg
PSBudWxsOyAgICANCiAgICANCiAgICAvKiogU09BUCBWZXJzaW9uIDEuMCBjb25zdGFudCAqLw0K
DQogICAgcHVibGljIHN0YXRpYyBmaW5hbCBpbnQgVkVSMTAgPSAxMDA7DQoNCiAgICAvKiogU09B
UCBWZXJzaW9uIDEuMSBjb25zdGFudCAqLw0KDQogICAgcHVibGljIHN0YXRpYyBmaW5hbCBpbnQg
VkVSMTEgPSAxMTA7DQoNCiAgICAvKiogU09BUCBWZXJzaW9uIDEuMiBjb25zdGFudCAqLw0KDQog
ICAgcHVibGljIHN0YXRpYyBmaW5hbCBpbnQgVkVSMTIgPSAxMjA7DQoNCiAgICBwdWJsaWMgc3Rh
dGljIGZpbmFsIFN0cmluZyBFTlYyMDAxID0NCiAgICAgICAgImh0dHA6Ly93d3cudzMub3JnLzIw
MDEvMTIvc29hcC1lbnZlbG9wZSI7DQoNCiAgICBwdWJsaWMgc3RhdGljIGZpbmFsIFN0cmluZyBF
TkMyMDAxID0NCiAgICAgICAgImh0dHA6Ly93d3cudzMub3JnLzIwMDEvMTIvc29hcC1lbmNvZGlu
ZyI7DQoNCiAgICAvKiogTmFtZXNwYWNlIGNvbnN0YW50OiBodHRwOi8vc2NoZW1hcy54bWxzb2Fw
Lm9yZy9zb2FwL2VudmVsb3BlLyAqLw0KDQogICAgcHVibGljIHN0YXRpYyBmaW5hbCBTdHJpbmcg
RU5WID0NCiAgICAgICAgImh0dHA6Ly9zY2hlbWFzLnhtbHNvYXAub3JnL3NvYXAvZW52ZWxvcGUv
IjsNCg0KICAgIC8qKiBOYW1lc3BhY2UgY29uc3RhbnQ6IGh0dHA6Ly9zY2hlbWFzLnhtbHNvYXAu
b3JnL3NvYXAvZW5jb2RpbmcvICovDQoNCiAgICBwdWJsaWMgc3RhdGljIGZpbmFsIFN0cmluZyBF
TkMgPQ0KICAgICAgICAiaHR0cDovL3NjaGVtYXMueG1sc29hcC5vcmcvc29hcC9lbmNvZGluZy8i
Ow0KDQogICAgLyoqIE5hbWVzcGFjZSBjb25zdGFudDogaHR0cDovL3d3dy53My5vcmcvMjAwMS9Y
TUxTY2hlbWEgKi8NCg0KICAgIHB1YmxpYyBzdGF0aWMgZmluYWwgU3RyaW5nIFhTRCA9ICJodHRw
Oi8vd3d3LnczLm9yZy8yMDAxL1hNTFNjaGVtYSI7DQoNCiAgICAvKiogTmFtZXNwYWNlIGNvbnN0
YW50OiBodHRwOi8vd3d3LnczLm9yZy8yMDAxL1hNTFNjaGVtYSAqLw0KDQogICAgcHVibGljIHN0
YXRpYyBmaW5hbCBTdHJpbmcgWFNJID0NCiAgICAgICAgImh0dHA6Ly93d3cudzMub3JnLzIwMDEv
WE1MU2NoZW1hLWluc3RhbmNlIjsNCg0KICAgIC8qKiBOYW1lc3BhY2UgY29uc3RhbnQ6IGh0dHA6
Ly93d3cudzMub3JnLzE5OTkvWE1MU2NoZW1hICovDQoNCiAgICBwdWJsaWMgc3RhdGljIGZpbmFs
IFN0cmluZyBYU0QxOTk5ID0gImh0dHA6Ly93d3cudzMub3JnLzE5OTkvWE1MU2NoZW1hIjsNCg0K
ICAgIC8qKiBOYW1lc3BhY2UgY29uc3RhbnQ6IGh0dHA6Ly93d3cudzMub3JnLzE5OTkvWE1MU2No
ZW1hICovDQoNCiAgICBwdWJsaWMgc3RhdGljIGZpbmFsIFN0cmluZyBYU0kxOTk5ID0NCiAgICAg
ICAgImh0dHA6Ly93d3cudzMub3JnLzE5OTkvWE1MU2NoZW1hLWluc3RhbmNlIjsNCg0KICAgIA0K
ICAgIC8qKiANCiAgICAgKiBSZXR1cm5zIHRydWUgZm9yIHRoZSBzdHJpbmcgdmFsdWVzICIxIiBh
bmQgInRydWUiLCBpZ25vcmluZyANCiAgICAgKiB1cHBlci9sb3dlciBjYXNlIGFuZCB3aGl0ZXNw
YWNlLCBmYWxzZSBvdGhlcndpc2UuICovIA0KDQogICAgcHVibGljIHN0YXRpYyBib29sZWFuIHN0
cmluZ1RvQm9vbGVhbihTdHJpbmcgcykgew0KDQogICAgICAgIGlmIChzID09IG51bGwpDQogICAg
ICAgICAgICByZXR1cm4gZmFsc2U7DQoNCiAgICAgICAgcyA9IHMudHJpbSgpLnRvTG93ZXJDYXNl
KCk7DQogICAgICAgIHJldHVybiAocy5lcXVhbHMoIjEiKSB8fCBzLmVxdWFscygidHJ1ZSIpKTsN
CiAgICB9DQoNCiAgICAvKioNCiAgICAgKiBUaGUgYm9keSBvYmplY3QgcmVjZWl2ZWQgd2l0aCB0
aGlzIGVudmVsb3BlLiBXaWxsIGJlIGFuDQogICAgICogS0RvbSBOb2RlIGZvciBsaXRlcmFsIGVu
Y29kaW5nLiBGb3IgU09BUCBTZXJpYWxpemF0aW9uLA0KICAgICAqIHBsZWFzZSByZWZlciB0byBT
b2FwU2VyaWFsaXphdGlvbkVudmVsb3BlLiAqLw0KDQogICAgcHVibGljIE9iamVjdCBib2R5SW47
DQoNCiAgICAvKiogDQogICAgICogVGhlIGJvZHkgb2JqZWN0IHRvIGJlIHNlbnQgd2l0aCB0aGlz
IGVudmVsb3BlLiBNdXN0IGJlIGEgS0RvbSBOb2RlDQogICAgICogbW9kZWxsaW5nIHRoZSByZW1v
dGUgY2FsbCBpbmNsdWRpbmcgYWxsIHBhcmFtZXRlcnMNCiAgICAgKiBmb3IgbGl0ZXJhbCBlbmNv
ZGluZy4gRm9yIFNPQVAgU2VyaWFsaXphdGlvbiwgcGxlYXNlIA0KICAgICAqIHJlZmVyIHRvIFNv
YXBTZXJpYWxpemF0aW9uRW52ZWxvcGUgICovDQoNCiAgICBwdWJsaWMgT2JqZWN0IGJvZHlPdXQ7
DQoNCg0KICAgIC8qKiANCiAgICAgKiBJbmNvbWluZyBoZWFkZXIgZWxlbWVudHMgKi8NCiAgICAN
CiAgICBwdWJsaWMgRWxlbWVudCBbXSBoZWFkZXJJbjsNCg0KICAgIC8qKiANCiAgICAgKiBPdXRn
b2luZyBoZWFkZXIgZWxlbWVudHMgKi8NCg0KICAgIHB1YmxpYyBFbGVtZW50IFtdIGhlYWRlck91
dDsNCiAgICBwdWJsaWMgU3RyaW5nIGVuY29kaW5nU3R5bGU7DQoNCg0KICAgIC8qKiANCiAgICAg
KiBUaGUgU09BUCB2ZXJzaW9uLCBzZXQgYnkgdGhlIGNvbnN0cnVjdG9yICovDQoNCiAgICBwdWJs
aWMgaW50IHZlcnNpb247ICAgIA0KDQogICAgLyoqIEVudmVsb3BlIG5hbWVzcGFjZSwgc2V0IGJ5
IHRoZSBjb25zdHJ1Y3RvciAqLw0KDQogICAgcHVibGljIFN0cmluZyBlbnY7DQoNCiAgICAvKiog
RW5jb2RpbmcgbmFtZXNwYWNlLCBzZXQgYnkgdGhlIGNvbnN0cnVjdG9yICovDQoNCiAgICBwdWJs
aWMgU3RyaW5nIGVuYzsNCg0KICAgIC8qKiBYbWwgU2NoZW1hIGluc3RhbmNlIG5hbWVzcGFjZSwg
c2V0IGJ5IHRoZSBjb25zdHJ1Y3RvciAqLw0KICAgIA0KICAgIHB1YmxpYyBTdHJpbmcgeHNpOyAg
IA0KDQogICAgLyoqIFhtbCBTY2hlbWEgZGF0YSBuYW1lc3BhY2UsIHNldCBieSB0aGUgY29uc3Ry
dWN0b3IgKi8NCg0KICAgIHB1YmxpYyBTdHJpbmcgeHNkOw0KDQoNCiAgICAvKiogDQogICAgICog
SW5pdGlhbGl6ZXMgYSBTT0FQIEVudmVsb3BlLiBUaGUgdmVyc2lvbiBwYXJhbWV0ZXIgbXVzdA0K
ICAgICAqIGJlIHNldCB0byBvbmUgb2YgVkVSMTAsIFZFUjExIG9yIFZFUjEyICovIA0KDQogICAg
cHVibGljIFNvYXBQYXJzZXIgKGludCB2ZXJzaW9uKSB7DQogICAgICAgICAgICAgICAgdGhpcy52
ZXJzaW9uID0gdmVyc2lvbjsNCiAgICAgICAgLy8gIHByZWZpeE1hcCA9IFNvYXBFbnZlbG9wZS5w
cmVmaXhNYXBbdmVyc2lvbl07DQoNCiAgICAgICAgaWYgKHZlcnNpb24gPT0gU29hcEVudmVsb3Bl
LlZFUjEwKSB7DQogICAgICAgICAgICB4c2kgPSBTb2FwRW52ZWxvcGUuWFNJMTk5OTsNCiAgICAg
ICAgICAgIHhzZCA9IFNvYXBFbnZlbG9wZS5YU0QxOTk5Ow0KICAgICAgICB9DQogICAgICAgIGVs
c2Ugew0KICAgICAgICAgICAgeHNpID0gU29hcEVudmVsb3BlLlhTSTsNCiAgICAgICAgICAgIHhz
ZCA9IFNvYXBFbnZlbG9wZS5YU0Q7DQogICAgICAgIH0NCg0KICAgICAgICBpZiAodmVyc2lvbiA8
IFNvYXBFbnZlbG9wZS5WRVIxMikgew0KICAgICAgICAgICAgZW5jID0gU29hcEVudmVsb3BlLkVO
QzsNCiAgICAgICAgICAgIGVudiA9IFNvYXBFbnZlbG9wZS5FTlY7DQogICAgICAgIH0NCiAgICAg
ICAgZWxzZSB7DQogICAgICAgICAgICBlbmMgPSBTb2FwRW52ZWxvcGUuRU5DMjAwMTsNCiAgICAg
ICAgICAgIGVudiA9IFNvYXBFbnZlbG9wZS5FTlYyMDAxOw0KICAgICAgICB9DQoNCiAgICB9DQoN
Cg0KICAgIC8qKiBQYXJzZXMgdGhlIFNPQVAgZW52ZWxvcGUgZnJvbSB0aGUgZ2l2ZW4gcGFyc2Vy
ICovDQoNCg0KICAgIHB1YmxpYyB2b2lkIHBhcnNlKFJlYWRlciByZWFkZXIpDQogICAgICAgIHRo
cm93cyBJT0V4Y2VwdGlvbiwgWG1sUHVsbFBhcnNlckV4Y2VwdGlvbiB7DQoJCVhtbFB1bGxQYXJz
ZXJGYWN0b3J5IGZhY3RvcnkgPSBYbWxQdWxsUGFyc2VyRmFjdG9yeS5uZXdJbnN0YW5jZSgpOw0K
CQlmYWN0b3J5LnNldEZlYXR1cmUoWG1sUHVsbFBhcnNlci5GRUFUVVJFX1BST0NFU1NfTkFNRVNQ
QUNFUywgdHJ1ZSk7DQoJCXBhcnNlciA9IGZhY3RvcnkubmV3UHVsbFBhcnNlcigpOw0KCSAgICBw
YXJzZXIuc2V0SW5wdXQocmVhZGVyKTsNCiAgICAgICAgcGFyc2VyLm5leHRUYWcoKTsNCiAgICAg
ICAgDQogICAvKiAgICAgU3lzdGVtLm91dC5wcmludGxuICgibmFtZS1yOiAnIitwYXJzZXIuZ2V0
TmFtZSgpKyInIik7DQogICAgICAgIFN5c3RlbS5vdXQucHJpbnRsbiAoIm5hbWUteDogJ0VudmVs
b3BlJyIpOw0KICAgICAgICBTeXN0ZW0ub3V0LnByaW50bG4gKCJuYW1lc3AtcjogJyIrcGFyc2Vy
LmdldE5hbWVzcGFjZSgpKyInIik7DQogICAgICAgIFN5c3RlbS5vdXQucHJpbnRsbiAoIm5hbWVz
cC14OiAnIitlbnYrIiciKTsgKi8NCiAgICAgICAgDQogICAgICAgIHBhcnNlci5yZXF1aXJlKFht
bFB1bGxQYXJzZXIuU1RBUlRfVEFHLCBlbnYsICJFbnZlbG9wZSIpOw0KICAgICAgICBlbmNvZGlu
Z1N0eWxlID0gcGFyc2VyLmdldEF0dHJpYnV0ZVZhbHVlKGVudiwgImVuY29kaW5nU3R5bGUiKTsN
Cg0KICAgICAgICBwYXJzZXIubmV4dFRhZygpOw0KDQogICAgICAgIGlmIChwYXJzZXIuZ2V0RXZl
bnRUeXBlKCkgPT0gWG1sUHVsbFBhcnNlci5TVEFSVF9UQUcNCiAgICAgICAgICAgICYmIHBhcnNl
ci5nZXROYW1lc3BhY2UoKS5lcXVhbHMoZW52KQ0KICAgICAgICAgICAgJiYgcGFyc2VyLmdldE5h
bWUoKS5lcXVhbHMoIkhlYWRlciIpKSB7DQoNCiAgICAgICAgICAgIHBhcnNlSGVhZGVyKHBhcnNl
cik7DQoNCiAgICAgICAgICAgIHBhcnNlci5yZXF1aXJlKFhtbFB1bGxQYXJzZXIuRU5EX1RBRywg
ZW52LCAiSGVhZGVyIik7DQogICAgICAgICAgICBwYXJzZXIubmV4dFRhZygpOw0KICAgICAgICB9
DQoNCiAgICAgICAgcGFyc2VyLnJlcXVpcmUoWG1sUHVsbFBhcnNlci5TVEFSVF9UQUcsIGVudiwg
IkJvZHkiKTsNCiAgICAgICAgZW5jb2RpbmdTdHlsZSA9IHBhcnNlci5nZXRBdHRyaWJ1dGVWYWx1
ZShlbnYsICJlbmNvZGluZ1N0eWxlIik7DQoNCiAgICAgICAgcGFyc2VCb2R5IChwYXJzZXIpOw0K
DQogICAgICAgIHBhcnNlci5yZXF1aXJlKFhtbFB1bGxQYXJzZXIuRU5EX1RBRywgZW52LCAiQm9k
eSIpOw0KDQogICAgICAgIHBhcnNlci5uZXh0VGFnKCk7DQogICAgICAgIHBhcnNlci5yZXF1aXJl
KFhtbFB1bGxQYXJzZXIuRU5EX1RBRywgZW52LCAiRW52ZWxvcGUiKTsNCiAgICB9DQoNCg0KICAg
IHB1YmxpYyB2b2lkIHBhcnNlSGVhZGVyKFhtbFB1bGxQYXJzZXIgcGFyc2VyKQ0KICAgICAgICB0
aHJvd3MgSU9FeGNlcHRpb24sIFhtbFB1bGxQYXJzZXJFeGNlcHRpb24gew0KDQogICAgICAgIC8v
IGNvbnN1bWUgc3RhcnQgaGVhZGVyDQoNCiAgICAgICAgcGFyc2VyLm5leHRUYWcoKTsNCg0KICAg
ICAgICAvLyBsb29rIGF0IGFsbCBoZWFkZXIgZW50cmllcw0KDQogICAgICAgIE5vZGUgaGVhZGVy
cyA9IG5ldyBOb2RlICgpOw0KICAgICAgICBoZWFkZXJzLnBhcnNlIChwYXJzZXIpOw0KICAgIA0K
ICAgICAgICBpbnQgY291bnQgPSAwOw0KICAgICAgICBmb3IgKGludCBpID0gMDsgaSA8IGhlYWRl
cnMuZ2V0Q2hpbGRDb3VudCgpOyBpKyspIHsNCiAgICAgICAgICAgIEVsZW1lbnQgY2hpbGQgPSBo
ZWFkZXJzLmdldEVsZW1lbnQoaSk7DQogICAgICAgICAgICBpZiAoY2hpbGQgIT0gbnVsbCkgY291
bnQrKzsNCiAgICAgICAgfQ0KICAgICAgICANCiAgICAgICAgaGVhZGVySW4gPSBuZXcgRWxlbWVu
dCBbY291bnRdOw0KICAgICAgICBjb3VudCA9IDA7DQogICAgICAgIGZvciAoaW50IGkgPSAwOyBp
IDwgaGVhZGVycy5nZXRDaGlsZENvdW50KCk7IGkrKykgew0KICAgICAgICAgICAgRWxlbWVudCBj
aGlsZCA9IGhlYWRlcnMuZ2V0RWxlbWVudChpKTsNCiAgICAgICAgICAgIGlmIChjaGlsZCAhPSBu
dWxsKSANCiAgICAgICAgICAgICAgICBoZWFkZXJJbiBbY291bnQrK10gPSBjaGlsZDsNCiAgICAg
ICAgfQ0KICAgIH0NCg0KICAgIHB1YmxpYyB2b2lkIHBhcnNlQm9keShYbWxQdWxsUGFyc2VyIHBh
cnNlcikNCiAgICAgICAgdGhyb3dzIElPRXhjZXB0aW9uLCBYbWxQdWxsUGFyc2VyRXhjZXB0aW9u
IHsNCg0KICAgICAgICBwYXJzZXIubmV4dFRhZygpOw0KICAgICAgICAvLyBpbnNlcnQgZmF1bHQg
Z2VuZXJhdGlvbiBjb2RlIGhlcmUNCg0KICAgICAgICBpZiAocGFyc2VyLmdldEV2ZW50VHlwZSgp
ID09IFhtbFB1bGxQYXJzZXIuU1RBUlRfVEFHDQogICAgICAgICAgICAmJiBwYXJzZXIuZ2V0TmFt
ZXNwYWNlKCkuZXF1YWxzKGVudikNCiAgICAgICAgICAgICYmIHBhcnNlci5nZXROYW1lKCkuZXF1
YWxzKCJGYXVsdCIpKSB7DQogICAgICAgICAgICBTb2FwRmF1bHQgZmF1bHQgPSBuZXcgU29hcEZh
dWx0KCk7DQogICAgICAgICAgICBmYXVsdC5wYXJzZShwYXJzZXIpOw0KICAgICAgICAgICAgYm9k
eUluID0gZmF1bHQ7DQogICAgICAgIH0NCiAgICAgICAgZWxzZSB7DQoJCQlpZihwYXJzZXIuZ2V0
TmFtZSgpLmVxdWFscygiYWdlbmN5IikpIHsNCgkJCQkJcHJvY2Vzc0FnZW5jeShwYXJzZXIpOw0K
CQkJCQl9DQoJCX0NCiAgICB9DQogICAgDQoJcHVibGljIHZvaWQgcHJvY2Vzc0FnZW5jeShYbWxQ
dWxsUGFyc2VyIHhwcCkgdGhyb3dzIFhtbFB1bGxQYXJzZXJFeGNlcHRpb24sIElPRXhjZXB0aW9u
ewkNCgkJCVN5c3RlbS5lcnIucHJpbnRsbigiRk9VTkQgQU4gQUdFTkNZISIpOw0KCQkJX2N1cnJl
bnQgPSBuZXcgQWdlbmN5SW1wbCgpOw0KCQkNCgkJfQ0KCQkNCglwdWJsaWMgc3RhdGljIHZvaWQg
bWFpbihTdHJpbmdbXSBhcmdzKSB0aHJvd3MgRXhjZXB0aW9uIHsNCgkJU29hcFBhcnNlciBwYXJz
ZXIgPSBuZXcgU29hcFBhcnNlcihTb2FwRW52ZWxvcGUuVkVSMTIpOw0KCQlwYXJzZXIucGFyc2Uo
bmV3IEZpbGVSZWFkZXIoInRlc3Rzb2FwLnhtbCIpKTsNCgl9DQoNCg0KICAgIA0KfQ0K
------_=_NextPart_001_01C36998.A97870F9--