Return-Path: X-Original-To: apmail-logging-log4net-user-archive@www.apache.org Delivered-To: apmail-logging-log4net-user-archive@www.apache.org Received: from mail.apache.org (hermes.apache.org [140.211.11.3]) by minotaur.apache.org (Postfix) with SMTP id 48CE210C01 for ; Fri, 5 Dec 2014 20:18:54 +0000 (UTC) Received: (qmail 67815 invoked by uid 500); 5 Dec 2014 20:18:54 -0000 Delivered-To: apmail-logging-log4net-user-archive@logging.apache.org Received: (qmail 67785 invoked by uid 500); 5 Dec 2014 20:18:54 -0000 Mailing-List: contact log4net-user-help@logging.apache.org; run by ezmlm Precedence: bulk list-help: list-unsubscribe: List-Post: Reply-To: "Log4NET User" List-Id: Delivered-To: mailing list log4net-user@logging.apache.org Received: (qmail 67775 invoked by uid 99); 5 Dec 2014 20:18:53 -0000 Received: from nike.apache.org (HELO nike.apache.org) (192.87.106.230) by apache.org (qpsmtpd/0.29) with ESMTP; Fri, 05 Dec 2014 20:18:53 +0000 X-ASF-Spam-Status: No, hits=2.2 required=5.0 tests=HTML_MESSAGE,SPF_PASS X-Spam-Check-By: apache.org Received-SPF: pass (nike.apache.org: domain of prvs=3416E6D10E=Vanitha.Venkatasamy@xpandcorp.com designates 216.177.152.2 as permitted sender) Received: from [216.177.152.2] (HELO messaging.xpandcorp.com) (216.177.152.2) by apache.org (qpsmtpd/0.29) with ESMTP; Fri, 05 Dec 2014 20:18:26 +0000 From: "Venkatasamy, Vanitha" To: Log4NET User Subject: log4Net Windows 2012 Thread-Topic: log4Net Windows 2012 Thread-Index: AdAQyJL7gtgx13n4RGCEXNMHiPpTAg== Date: Fri, 5 Dec 2014 20:18:02 +0000 Message-ID: Accept-Language: en-US Content-Language: en-US X-MS-Has-Attach: yes X-MS-TNEF-Correlator: x-originating-ip: [172.16.1.109] Content-Type: multipart/mixed; boundary="_006_E32A16845E815B458895191452CD1706CA52CDmessagingxpandcor_" MIME-Version: 1.0 X-Virus-Checked: Checked by ClamAV on apache.org --_006_E32A16845E815B458895191452CD1706CA52CDmessagingxpandcor_ Content-Type: multipart/related; boundary="_005_E32A16845E815B458895191452CD1706CA52CDmessagingxpandcor_"; type="multipart/alternative" --_005_E32A16845E815B458895191452CD1706CA52CDmessagingxpandcor_ Content-Type: multipart/alternative; boundary="_000_E32A16845E815B458895191452CD1706CA52CDmessagingxpandcor_" --_000_E32A16845E815B458895191452CD1706CA52CDmessagingxpandcor_ Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: quoted-printable All, Our serves are upgraded to Windows 2012 R2, we have log4net implemented w= ith alert emails. I have MultiThresholdNotifyingAppender ,which reads the e= vent log from the event viewer, when it reaches the threshold limit ,it wil= l send an alert email to the developers. Everything is working in old severs, but in Windows 2012 , the Timestamp is= coming up wrong while reading from the event viewer . It reads the first created log error (eg 2014-12-05T14:29:02.1578078-05:00 = ) ,for all the errors logged after this , it's reading the same time stamp.= Pls see the attached code. Thanks, Vanitha Venkatasamy XPAND Corporation. [contact_email] This message contains Devin Group confidential information and is intended = only for the individual named. If you are not the named addressee you shoul= d not disseminate, distribute or copy this e-mail. Please notify the sender= immediately by e-mail if you have received this e-mail in error and delete= this e-mail from your system. E-mail transmissions cannot be guaranteed se= cure, error-free and information could be intercepted, corrupted, lost, des= troyed, arrive late, incomplete, or contain viruses. The sender therefore d= oes not accept liability for errors or omissions in the contents of this me= ssage which may arise as result of transmission. If verification is require= d please request hard-copy version --_000_E32A16845E815B458895191452CD1706CA52CDmessagingxpandcor_ Content-Type: text/html; charset="us-ascii" Content-Transfer-Encoding: quoted-printable

All,

  Our serves are upgraded to Windows 2012 R2, w= e have log4net implemented with alert emails. I have MultiThresholdNotifyin= gAppender ,which reads the event log from the event viewer, when it reaches= the threshold limit ,it will send an  alert email to the developers.

 

Everything is working in old severs, but in Windows = 2012 , the Timestamp is coming up wrong while reading from the event viewer= .

 

It reads the first created log error (eg 2014-12-05T= 14:29:02.1578078-05:00 ) ,for all the errors logged after this , it’s= reading the same time stamp. Pls see the attached code.

 

 

 

Thanks,

Vanitha Venkatasamy

XPAND Corporation.

3D"contact_emai=

 

 

 

This message contains Devin Group confidential information and is intended = only for the individual named. If you are not the named addressee you shoul= d not disseminate, distribute or copy this e-mail. Please notify the sender= immediately by e-mail if you have received this e-mail in error and delete this e-mail from your system. E-m= ail transmissions cannot be guaranteed secure, error-free and information c= ould be intercepted, corrupted, lost, destroyed, arrive late, incomplete, o= r contain viruses. The sender therefore does not accept liability for errors or omissions in the contents of this = message which may arise as result of transmission. If verification is requi= red please request hard-copy version --_000_E32A16845E815B458895191452CD1706CA52CDmessagingxpandcor_-- --_005_E32A16845E815B458895191452CD1706CA52CDmessagingxpandcor_ Content-Type: image/jpeg; name="image001.jpg" Content-Description: image001.jpg Content-Disposition: inline; filename="image001.jpg"; size=8455; creation-date="Fri, 05 Dec 2014 20:13:15 GMT"; modification-date="Fri, 05 Dec 2014 20:13:15 GMT" Content-ID: Content-Transfer-Encoding: base64 /9j/4AAQSkZJRgABAQEAYABgAAD/7AARRHVja3kAAQAEAAAAKgAA/9sAQwACAQECAQECAgICAgIC AgMFAwMDAwMGBAQDBQcGBwcHBgcHCAkLCQgICggHBwoNCgoLDAwMDAcJDg8NDA4LDAwM/9sAQwEC AgIDAwMGAwMGDAgHCAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwM DAwMDAwM/8AAEQgAOgEBAwEiAAIRAQMRAf/EAB8AAAEFAQEBAQEBAAAAAAAAAAABAgMEBQYHCAkK C//EALUQAAIBAwMCBAMFBQQEAAABfQECAwAEEQUSITFBBhNRYQcicRQygZGhCCNCscEVUtHwJDNi coIJChYXGBkaJSYnKCkqNDU2Nzg5OkNERUZHSElKU1RVVldYWVpjZGVmZ2hpanN0dXZ3eHl6g4SF hoeIiYqSk5SVlpeYmZqio6Slpqeoqaqys7S1tre4ubrCw8TFxsfIycrS09TV1tfY2drh4uPk5ebn 6Onq8fLz9PX29/j5+v/EAB8BAAMBAQEBAQEBAQEAAAAAAAABAgMEBQYHCAkKC//EALURAAIBAgQE AwQHBQQEAAECdwABAgMRBAUhMQYSQVEHYXETIjKBCBRCkaGxwQkjM1LwFWJy0QoWJDThJfEXGBka JicoKSo1Njc4OTpDREVGR0hJSlNUVVZXWFlaY2RlZmdoaWpzdHV2d3h5eoKDhIWGh4iJipKTlJWW l5iZmqKjpKWmp6ipqrKztLW2t7i5usLDxMXGx8jJytLT1NXW19jZ2uLj5OXm5+jp6vLz9PX29/j5 +v/aAAwDAQACEQMRAD8A7H9tX/gtXrXx+/ae8R+HPCPjK58IeB/B17Jp9gLO9exm1maMlJbqWdSr GItlY4gwGBuYFiu1P2Xv29/2n/iZ8QtT8OfCS98WfEsaBaLd6pERYXENgpOEEk940ZLPglVWYu+1 tqttbH0/+09/wQG/ZA1bVri9uo/EngPWL6V7qSLQNflmnuHdixZbe4FwFXP91FUZHSuj/wCCen7H /hL/AIJt+HvFln8PbnxJcR+M7iC4u9U8UNA155cCMkMSLEiRqqeZIcncSZD0xivlY5PjqmK9pVqN Re7Tt6JH7BLjDh+jlP1bC4aMqkUkuZJpu6u276u2vQ4T4Yf8F69e+GnjFPCnxn+Hl7ousocypFZz 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 S/JJeiQdb/13/Nt/MKKKKAP/2Q== --_005_E32A16845E815B458895191452CD1706CA52CDmessagingxpandcor_-- --_006_E32A16845E815B458895191452CD1706CA52CDmessagingxpandcor_ Content-Type: text/plain; name="MultiThresholdNotifyingAppender.cs" Content-Description: MultiThresholdNotifyingAppender.cs Content-Disposition: attachment; filename="MultiThresholdNotifyingAppender.cs"; size=10245; creation-date="Fri, 24 Aug 2012 18:40:10 GMT"; modification-date="Tue, 13 May 2014 19:56:56 GMT" Content-Transfer-Encoding: base64 77u/dXNpbmcgU3lzdGVtOw0KdXNpbmcgU3lzdGVtLkNvbGxlY3Rpb25zLkdlbmVyaWM7DQp1c2lu ZyBTeXN0ZW0uV2ViOw0KdXNpbmcgbG9nNG5ldDsNCnVzaW5nIGxvZzRuZXQuQ29yZTsNCnVzaW5n IFN5c3RlbS5UaHJlYWRpbmc7DQp1c2luZyBsb2c0bmV0LkFwcGVuZGVyOw0KdXNpbmcgbG9nNG5l dC5Db25maWc7DQp1c2luZyBTeXN0ZW0uV2ViLk1haWw7DQp1c2luZyBTeXN0ZW0uTGlucTsNCnVz aW5nIFN5c3RlbS5MaW5xLkV4cHJlc3Npb25zOw0KdXNpbmcgU3lzdGVtLlRleHQ7DQp1c2luZyBT eXN0ZW0uWG1sOw0KdXNpbmcgU3lzdGVtLlhtbC5MaW5xOw0KdXNpbmcgU3lzdGVtLklPOw0KDQoN CnVzaW5nIFN5c3RlbS5Db25maWd1cmF0aW9uOw0KDQoNCm5hbWVzcGFjZSBzZW5kQWxlcnRBcHBl bmRlcg0KeyAgICANCiAgDQogICAgcHVibGljIGNsYXNzIE11bHRpVGhyZXNob2xkTm90aWZ5aW5n QXBwZW5kZXIgOiBBcHBlbmRlclNrZWxldG9uDQogICAgew0KICAgICAgICBwdWJsaWMgTXVsdGlU aHJlc2hvbGROb3RpZnlpbmdBcHBlbmRlcigpDQogICAgICAgIHsNCiAgICAgICAgfQ0KICAgIA0K ICAgICAgICBwcml2YXRlIFF1ZXVlPExvZ2dpbmdFdmVudD4gbG9nZ2luZ0V2ZW50UXVldWUgOyAg DQoNCiAgICAgICAgcHJpdmF0ZSBEYXRlVGltZSB3aW5kb3dTdGFydCA7DQogICAgICAgIHByb3Rl Y3RlZCBpbnQgZXZlbnRDb3VudCA9IDA7IA0KICAgICAgICBMZXZlbCBfbGV2ZWx0aHJlc2hvbGQ7 DQogICAgIA0KICAgICAgICBUaW1lU3BhbiBfd2luZG93TGVuZ3RoID0gVGltZVNwYW4uRnJvbU1p bnV0ZXMoQ29udmVydC5Ub0RvdWJsZShTeXN0ZW0uQ29uZmlndXJhdGlvbi5Db25maWd1cmF0aW9u U2V0dGluZ3MuQXBwU2V0dGluZ3NbIlRpbWVMaW1pdCJdLlRvU3RyaW5nKCkpKTsNCiAgICAgICAg aW50IF9oaXRUaHJlc2hvbGQgPSBDb252ZXJ0LlRvSW50MzIoQ29udmVydC5Ub0RvdWJsZShTeXN0 ZW0uQ29uZmlndXJhdGlvbi5Db25maWd1cmF0aW9uU2V0dGluZ3MuQXBwU2V0dGluZ3NbIlRocmVz aG9sZCJdLlRvU3RyaW5nKCkpKTsNCiAgICAgIA0KICAgICAgICBwcm90ZWN0ZWQgb3ZlcnJpZGUg dm9pZCBBcHBlbmQoTG9nZ2luZ0V2ZW50IGxvZ2dpbmdFdmVudCkNCiAgICAgICAgew0KDQoNCiAg ICAgICAgICAgIGlmIChsb2dnaW5nRXZlbnQuTWVzc2FnZU9iamVjdC5Ub1N0cmluZygpLkNvbnRh aW5zKCI0MDQiKSkNCiAgICAgICAgICAgICAgICByZXR1cm47DQoNCg0KICAgICAgICAgICAgbG9n Z2luZ0V2ZW50UXVldWUgPSBuZXcgUXVldWU8TG9nZ2luZ0V2ZW50PigpOw0KICAgICAgICAgICAg DQoNCiAgICAgICAgICAgICAgICAgICAgDQogICAgICAgICAgICBpZiAobG9nZ2luZ0V2ZW50Lkxl dmVsIDwgTGV2ZWxUaHJlc2hvbGQpDQogICAgICAgICAgICB7DQogICAgICAgICAgICANCiAgICAg ICAgICAgICAgICBpZiAobG9nZ2luZ0V2ZW50UXVldWUuQ291bnQgPT0gMCkNCiAgICAgICAgICAg ICAgICAgICAgcmV0dXJuOw0KICAgICAgICAgICAgICAgIGlmICgobG9nZ2luZ0V2ZW50LlRpbWVT dGFtcCAtIHdpbmRvd1N0YXJ0KSA+PSBXaW5kb3dMZW5ndGgpDQogICAgICAgICAgICAgICAgew0K ICAgICAgICAgICAgICAgICAgICAvL0Vycm9yIGxldmVsIGlzIGxlc3MgdGhhbiB0aHJlc2hvbGQg YW5kIHRoZSB0aW1lIHdpbmRvdyBoYXMgZWxhcHNlZC4gIFJlbW92ZSBhbnkgcXVldWVkIExvZ2dp bmdFdmVudHMgICAgDQogICAgICAgICAgICAgICAgICAgIC8vdW50aWwgYWxsIExvZ2dpbmdFdmVu dHMgaW4gdGhlIHF1ZXVlIGZhbGwgd2l0aGluIHRoZSB0aW1lIHdpbmRvdy4gICANCiAgICAgICAg ICAgICAgICAgICAgd2hpbGUgKGxvZ2dpbmdFdmVudFF1ZXVlLkNvdW50ID4gMCAmJiBsb2dnaW5n RXZlbnRRdWV1ZS5QZWVrKCkuVGltZVN0YW1wIC0gd2luZG93U3RhcnQgPj0gV2luZG93TGVuZ3Ro KQ0KICAgICAgICAgICAgICAgICAgICB7DQogICAgICAgICAgICAgICAgICAgICAgICBsb2dnaW5n RXZlbnRRdWV1ZS5EZXF1ZXVlKCk7DQogICAgICAgICAgICAgICAgICAgIH0NCiAgICAgICAgICAg ICAgICAgICAgd2luZG93U3RhcnQgPSBsb2dnaW5nRXZlbnRRdWV1ZS5QZWVrKCkuVGltZVN0YW1w Ow0KICAgICAgICAgICAgICAgICAgICByZXR1cm47DQogICAgICAgICAgICAgICAgfQ0KICAgICAg ICAgICAgfQ0KICAgICAgICAgICAgLy9JZiB3ZSBnb3QgaGVyZSwgdGhlbiB0aGUgRXJyb3IgbGV2 ZWwgaXMgPj0gdGhlIHRocmVzaG9sZC4gIFdlIHdhbnQgdG8gc2F2ZSB0aGUgTG9nZ2luZ0V2ZW50 IGFuZCB3ZSBNSUdIVCAgIA0KICAgICAgICAgICAgLy93YW50IHRvIG5vdGlmeSB0aGUgYWRtaW5p c3RyYXRvciBpZiB0aGUgb3RoZXIgY3JpdGVyaWEgYXJlIG1ldCAobnVtYmVyIG9mIGVycm9ycyB3 aXRoaW4gdGltZSB3aW5kb3cpLg0KICAgICAgICAgIA0KICAgICAgICAgICAgDQoNCiAgICAgICAg ICAgIGxvZ2dpbmdFdmVudFF1ZXVlLkVucXVldWUobG9nZ2luZ0V2ZW50KTsNCiAgICAgICAgICAg IA0KDQogICAgICAgICAgICAvL0lmIHRoaXMgaXMgdGhlIGZpcnN0IGVycm9yIGluIHRoZSBxdWV1 ZSwgc3RhcnQgdGhlIHRpbWUgd2luZG93LiANCiAgICAgICAgICAgIC8vaWYgKGV2ZW50Q291bnQg PT0gMSkNCiAgICAgICAgICAgIC8vICAgIHdpbmRvd1N0YXJ0ID0gbG9nZ2luZ0V2ZW50LlRpbWVT dGFtcDsNCg0KDQogICAgICAgICAgICBzdHJpbmcgcGF0aCA9IFN5c3RlbS5Db25maWd1cmF0aW9u LkNvbmZpZ3VyYXRpb25TZXR0aW5ncy5BcHBTZXR0aW5nc1siZmlsZVBhdGgiXS5Ub1N0cmluZygp Ow0KDQogICAgICAgICAgICAvL1N0cmluZyBwYXRoID0gSHR0cENvbnRleHQuQ3VycmVudC5TZXJ2 ZXIuTWFwUGF0aCgiZmlsZVBhdGgiKTsNCiAgICAgICAgICANCiAgICAgICAgICAgIGludCBpOw0K DQogICAgICAgICAgICBpZiAoU3lzdGVtLklPLkZpbGUuRXhpc3RzKHBhdGgpKQ0KICAgICAgICAg ICAgew0KDQogICAgICAgICAgICAgICAgWERvY3VtZW50IGRvY3MgPSBYRG9jdW1lbnQuTG9hZChw YXRoKTsNCg0KICAgICAgICAgICAgICAgIFhFbGVtZW50IHhlbGUgPSBkb2NzLkRlc2NlbmRhbnRz KCJFcnJEYXRhIikuRmlyc3RPckRlZmF1bHQoKTsNCiAgICAgICAgICAgICAgICBpZiAoeGVsZSAh PSBudWxsKQ0KICAgICAgICAgICAgICAgIHsNCiAgICAgICAgICAgICAgICAgICAgDQogICAgICAg ICAgICAgICAgICAgIGkgPSBDb252ZXJ0LlRvSW50MzIoZG9jcy5EZXNjZW5kYW50cygiRXJyRGF0 YSIpLkxhc3RPckRlZmF1bHQoKS5FbGVtZW50KCJDb3VudCIpLlZhbHVlLlRvU3RyaW5nKCkpOw0K ICAgICAgICAgICAgICAgICAgICBldmVudENvdW50ID0gaTsNCiAgICAgICAgICAgICAgICAgICAg aWYgKGkgPCBfaGl0VGhyZXNob2xkICsgMSkNCiAgICAgICAgICAgICAgICAgICAgew0KICAgICAg ICAgICAgICAgICAgICAgICAgZXZlbnRDb3VudCA9IGV2ZW50Q291bnQgKyAxOw0KICAgICAgICAg ICAgICAgICAgICAgICAgdmFyIHRlbXAgPSBkb2NzLkRlc2NlbmRhbnRzKCJFcnJEYXRhIikuRmly c3RPckRlZmF1bHQoKS5FbGVtZW50KCJUaW1lc3RhbXAiKS5WYWx1ZS5Ub1N0cmluZygpOw0KICAg ICAgICAgICAgICAgICAgICAgICAgd2luZG93U3RhcnQgPSBDb252ZXJ0LlRvRGF0ZVRpbWUodGVt cCk7DQogICAgICAgICAgICAgICAgICAgIH0NCiAgICAgICAgICAgICAgICAgICAgZWxzZSBpZiAo aSA+IF9oaXRUaHJlc2hvbGQpDQogICAgICAgICAgICAgICAgICAgIHsNCiAgICAgICAgICAgICAg ICAgICAgICAgIGV2ZW50Q291bnQgPSBldmVudENvdW50ICsgMTsNCiAgICAgICAgICAgICAgICAg ICAgICAgIHZhciB0ZW1wID0gZG9jcy5EZXNjZW5kYW50cygiRXJyRGF0YSIpLkZpcnN0T3JEZWZh dWx0KCkuRWxlbWVudCgiVGltZXN0YW1wIikuVmFsdWUuVG9TdHJpbmcoKTsNCiAgICAgICAgICAg ICAgICAgICAgICAgIHZhciB0ZW1wMiA9IGRvY3MuRGVzY2VuZGFudHMoIkVyckRhdGEiKS5MYXN0 T3JEZWZhdWx0KCkuRWxlbWVudCgiVGltZXN0YW1wIikuVmFsdWUuVG9TdHJpbmcoKTsNCiAgICAg ICAgICAgICAgICAgICAgICAgIHdpbmRvd1N0YXJ0ID0gQ29udmVydC5Ub0RhdGVUaW1lKHRlbXAp Ow0KDQoNCiAgICAgICAgICAgICAgICAgICAgfQ0KICAgICAgICAgICAgICAgIH0NCiAgICAgICAg ICAgICAgICBlbHNlDQogICAgICAgICAgICAgICAgew0KICAgICAgICAgICAgICAgICAgICBldmVu dENvdW50ID0gZXZlbnRDb3VudCArIDE7ICAgICAgICAgICAgICAgICAgICANCiAgICAgICAgICAg ICAgICAgICAgd2luZG93U3RhcnQgPSBsb2dnaW5nRXZlbnQuVGltZVN0YW1wOw0KICAgICAgICAg ICAgICAgICAgICANCiAgICAgICAgICAgICAgICB9DQogICAgICAgICAgICB9DQogICAgICAgICAg ICBlbHNlDQogICAgICAgICAgICB7DQogICAgICAgICAgICAgICAgZXZlbnRDb3VudCA9IGV2ZW50 Q291bnQgKyAxOyAgICAgICAgICAgICAgDQogICAgICAgICAgICAgICAgd2luZG93U3RhcnQgPSBs b2dnaW5nRXZlbnQuVGltZVN0YW1wOw0KICAgICAgICAgICAgfQ0KDQoNCiAgICAgICAgICAgLy9O b3cgd2UncmUgdGFsa2luZyEgIEEgbG90IG9mIGVycm9yIG1lc3NhZ2VzIGluIGEgc2hvcnQgcGVy aW9kIG9mIHRpbWUuDQogICAgICAgICAgICBpZiAoKGxvZ2dpbmdFdmVudC5UaW1lU3RhbXAgLSB3 aW5kb3dTdGFydCA+PSBXaW5kb3dMZW5ndGgpICYmIChldmVudENvdW50IDwgX2hpdFRocmVzaG9s ZCkpDQogICAgICAgICAgICB7DQogICAgICAgICAgICAgICAgLy9BZnRlciBzZW5kaW5nIHRoZSBt ZXNzYWdlLCBjbGVhciB0aGUgTG9nZ2luZ0V2ZW50cyBhbmQgcmVzZXQgdGhlIFhNTEZpbGUuICAN CiAgICAgICAgICAgICAgICBldmVudENvdW50ID0gMTsNCiAgICAgICAgICAgICAgICBDbGVhclhN TEZpbGUobG9nZ2luZ0V2ZW50LCBwYXRoLCBldmVudENvdW50KTsNCiAgICAgICAgICAgICAgICBX cml0ZXRvWE1MKHBhdGgpOw0KICAgICAgICAgICAgfQ0KICAgICAgICAgICAgZWxzZSBpZiAoKGxv Z2dpbmdFdmVudC5UaW1lU3RhbXAgLSB3aW5kb3dTdGFydCA+PSBXaW5kb3dMZW5ndGgpJiYgKGV2 ZW50Q291bnQgPiBfaGl0VGhyZXNob2xkKSkNCiAgICAgICAgICAgIHsNCiAgICAgICAgICAgICAg ICAvL0FmdGVyIHNlbmRpbmcgdGhlIG1lc3NhZ2UsIGNsZWFyIHRoZSBMb2dnaW5nRXZlbnRzIGFu ZCByZXNldCB0aGUgWE1MRmlsZS4gIElmIHRoZXJlIGFyZSBtb3JlIGVycm9yKD4yMCkgbG9nZ2Vk IGluIDUgbWluDQogICAgICAgICAgICAgICAgc2VuZEVtYWlsKGV2ZW50Q291bnQpOw0KICAgICAg ICAgICAgICAgIGV2ZW50Q291bnQgPSAwOw0KICAgICAgICAgICAgICANCiAgICAgICAgICAgICAg ICBDbGVhclhNTEZpbGUobG9nZ2luZ0V2ZW50LCBwYXRoLCBldmVudENvdW50KTsNCiAgICAgICAg ICAgIH0NCiAgICAgICAgICAgIGVsc2UgDQogICAgICAgICAgICB7DQoNCiAgICAgICAgICAgICAg ICBXcml0ZXRvWE1MKHBhdGgpOw0KDQoNCiAgICAgICAgICAgIH0NCiAgICAgIA0KICAgICAgICAg ICAgDQogICAgICAgIH0NCg0KICAgICAgICBwcml2YXRlIHZvaWQgV3JpdGV0b1hNTChTdHJpbmcg cGF0aCkNCiAgICAgICAgew0KICAgICAgICAgICAgWERvY3VtZW50IGRvYyA9IG51bGw7DQogICAg ICAgICAgICBYRWxlbWVudCBlbDsNCiAgICAgICAgICAgIGlmICghU3lzdGVtLklPLkZpbGUuRXhp c3RzKHBhdGgpKQ0KICAgICAgICAgICAgew0KDQogICAgICAgICAgICAgICAgZG9jID0gbmV3IFhE b2N1bWVudChuZXcgWERlY2xhcmF0aW9uKCIxLjAiLCAidXRmLTgiLCAibm8iKSk7DQogICAgICAg ICAgICAgICAgZWwgPSBuZXcgWEVsZW1lbnQoInJvb3QiKTsNCiAgICAgICAgICAgICAgICBYQ29t bWVudCBjb21tZW50ID0gbmV3IFhDb21tZW50KCJMb2cgdGhlIGVycm9yIGNvdW50IGFuZCBlcnJv ciBtZXNzYWdlIik7DQogICAgICAgICAgICAgICAgZG9jLkFkZChjb21tZW50KTsNCiAgICAgICAg ICAgIH0NCiAgICAgICAgICAgIGVsc2UNCiAgICAgICAgICAgIHsNCiAgICAgICAgICAgICAgICBk b2MgPSBYRG9jdW1lbnQuTG9hZChwYXRoKTsNCiAgICAgICAgICAgIH0NCiAgICAgICAgICAgIFhF bGVtZW50IHAxID0gbmV3IFhFbGVtZW50KCJFcnJEYXRhIik7DQogICAgICAgICAgICBYRWxlbWVu dCBwMUNvdW50ID0gbmV3IFhFbGVtZW50KCJDb3VudCIsIGV2ZW50Q291bnQpOw0KICAgICAgICAg ICAgWEVsZW1lbnQgcDFUaW1lc3RhbXAgPSBuZXcgWEVsZW1lbnQoIlRpbWVzdGFtcCIsIHdpbmRv d1N0YXJ0KTsNCg0KICAgICAgICAgICAgcDEuQWRkKHAxQ291bnQpOw0KICAgICAgICAgICAgcDEu QWRkKHAxVGltZXN0YW1wKTsNCg0KICAgICAgICAgICAgaWYgKGRvYy5Sb290ICE9IG51bGwpDQog ICAgICAgICAgICB7DQogICAgICAgICAgICAgICAgZWwgPSBkb2MuUm9vdDsNCiAgICAgICAgICAg ICAgICBlbC5BZGQocDEpOw0KICAgICAgICAgICAgfQ0KICAgICAgICAgICAgZWxzZQ0KICAgICAg ICAgICAgew0KICAgICAgICAgICAgICAgIGVsID0gbmV3IFhFbGVtZW50KCJyb290Iik7DQogICAg ICAgICAgICAgICAgZWwuQWRkKHAxKTsNCiAgICAgICAgICAgIH0NCg0KDQogICAgICAgICAgICB0 cnkNCiAgICAgICAgICAgIHsNCiAgICAgICAgICAgICAgICBkb2MuQWRkKGVsKTsNCg0KICAgICAg ICAgICAgfQ0KICAgICAgICAgICAgY2F0Y2ggKEV4Y2VwdGlvbiBlKQ0KICAgICAgICAgICAgew0K DQogICAgICAgICAgICB9DQogICAgICAgICAgICBmaW5hbGx5DQogICAgICAgICAgICB7DQogICAg ICAgICAgICAgICAgZG9jLlNhdmUocGF0aCk7DQogICAgICAgICAgICB9DQogICAgICAgIH0NCg0K ICAgICAgICBwcml2YXRlIHZvaWQgQ2xlYXJYTUxGaWxlKExvZ2dpbmdFdmVudCBsb2dnaW5nRXZl bnQsIFN0cmluZyBwYXRoLCBpbnQgZXZlbnRDb3VudCkNCiAgICAgICAgew0KICAgICAgICAgICAg DQogICAgICAgICAgICBldmVudENvdW50ID0gMDsNCiAgICAgICAgICAgIHdpbmRvd1N0YXJ0ID0g bG9nZ2luZ0V2ZW50LlRpbWVTdGFtcDsNCiAgICAgICAgICAgIFhEb2N1bWVudCBkb2NzID0gWERv Y3VtZW50LkxvYWQocGF0aCk7DQogICAgICAgICAgICB0cnkNCiAgICAgICAgICAgIHsNCg0KICAg ICAgICAgICAgICAgIGRvY3MuUm9vdC5EZXNjZW5kYW50Tm9kZXMoKS5SZW1vdmUoKTsNCiAgICAg ICAgICAgIH0NCiAgICAgICAgICAgIGNhdGNoIChFeGNlcHRpb24gZXgpDQogICAgICAgICAgICB7 DQogICAgICAgICAgICB9DQogICAgICAgICAgICBmaW5hbGx5DQogICAgICAgICAgICB7DQogICAg ICAgICAgICAgICAgZG9jcy5TYXZlKHBhdGgpOw0KICAgICAgICAgICAgfQ0KICAgICAgICB9DQog ICAgICAgIHB1YmxpYyB2b2lkIHNlbmRFbWFpbChpbnQgY291bnQpDQogICAgICAgIHsNCiAgICAg ICAgICAgIFN5c3RlbS5XZWIuTWFpbC5NYWlsTWVzc2FnZSBteU1haWwgPSBuZXcgU3lzdGVtLldl Yi5NYWlsLk1haWxNZXNzYWdlKCk7DQogICAgICAgICAgICBteU1haWwuVG8gPSBTeXN0ZW0uQ29u ZmlndXJhdGlvbi5Db25maWd1cmF0aW9uU2V0dGluZ3MuQXBwU2V0dGluZ3NbIkVtYWlsVG8iXS5U b1N0cmluZygpOw0KICAgICAgICAgICAgbXlNYWlsLkNjID0gU3lzdGVtLkNvbmZpZ3VyYXRpb24u Q29uZmlndXJhdGlvblNldHRpbmdzLkFwcFNldHRpbmdzWyJFbWFpbENjIl0uVG9TdHJpbmcoKTsN CiAgICAgICAgICAgIG15TWFpbC5Gcm9tID0gU3lzdGVtLkNvbmZpZ3VyYXRpb24uQ29uZmlndXJh dGlvblNldHRpbmdzLkFwcFNldHRpbmdzWyJFbWFpbEZyb20iXS5Ub1N0cmluZygpOw0KICAgICAg ICAgICAgc3RyaW5nIHN0clN1YmplY3QgPSBTeXN0ZW0uQ29uZmlndXJhdGlvbi5Db25maWd1cmF0 aW9uU2V0dGluZ3MuQXBwU2V0dGluZ3NbIlNvdXJjZSJdLlRvU3RyaW5nKCk7DQogICAgICAgICAg ICBzdHJpbmcgc3RyTG9nID0gU3lzdGVtLkNvbmZpZ3VyYXRpb24uQ29uZmlndXJhdGlvblNldHRp bmdzLkFwcFNldHRpbmdzWyJMb2ciXS5Ub1N0cmluZygpOw0KICAgICAgICAgICAgc3RyaW5nIHN0 clNtdHAgPSBTeXN0ZW0uQ29uZmlndXJhdGlvbi5Db25maWd1cmF0aW9uU2V0dGluZ3MuQXBwU2V0 dGluZ3NbIlNtdHAiXS5Ub1N0cmluZygpOw0KICAgICAgICAgICAgDQogICAgICAgICAgICBteU1h aWwuU3ViamVjdCA9IHN0clN1YmplY3QrIiBFcnJvciBBbGVydCI7DQogICAgICAgICAgICBTdHJp bmdCdWlsZGVyIHN0ck1lc3NnYWUgPSBuZXcgU3RyaW5nQnVpbGRlcigpOw0KICAgICAgICAgICAg c3RyaW5nIHNlcnZlck5hbWUgPSBTeXN0ZW0uRW52aXJvbm1lbnQuTWFjaGluZU5hbWUuVG9TdHJp bmcoKS5TdWJzdHJpbmcoMCwgTWF0aC5NaW4oU3lzdGVtLkVudmlyb25tZW50Lk1hY2hpbmVOYW1l LlRvU3RyaW5nKCkuTGVuZ3RoLCAxOCkpOw0KDQogICAgICAgICAgICBzdHJNZXNzZ2FlLkFwcGVu ZCgiXG4iICsgIkFsZXJ0IFRpbWU6IiArIERhdGVUaW1lLk5vdyArICJcblxuIik7DQogICAgICAg ICAgICBzdHJNZXNzZ2FlLkFwcGVuZCgiRXZlbnRMb2cgTmFtZTogIiArIHN0ckxvZyArICJcblxu Iik7DQogICAgICAgICAgICBzdHJNZXNzZ2FlLkFwcGVuZCgiRXJyb3IgbG9nIHJlY29yZHMgZXhj ZWVkZWQgdGhlIHRocmVzaG9sZCwgd2hpY2ggaW5kaWNhdGVzIGEgbWFqb3IgcHJvYmxlbS4uLiIg KyAiXG5cbiIpOw0KICAgICAgICAgICAgc3RyTWVzc2dhZS5BcHBlbmQoIiBOdW1iZXIgb2YgcmVj b3JkcyBsb2dnZWQgaW4gU2VydmVyICIrIHNlcnZlck5hbWUgKyIgb3ZlciB0aGUgcGFzdCA1IG1p bnV0ZXMgYXJlICgiK2NvdW50KyIpIHJlY29yZHMiICsgIlxuXG4iKTsNCg0KDQoNCiAgICAgICAg ICAgIG15TWFpbC5Cb2R5ID0gc3RyTWVzc2dhZS5Ub1N0cmluZygpOw0KICAgICAgICAgICAgaWYg KHN0clNtdHAgPT0gc3RyaW5nLkVtcHR5KQ0KICAgICAgICAgICAgew0KICAgICAgICAgICAgICAg IFNtdHBNYWlsLlNtdHBTZXJ2ZXIgPSAiMTAuMy4xMy4xMDgiOw0KICAgICAgICAgICAgfQ0KICAg ICAgICAgICAgZWxzZQ0KICAgICAgICAgICAgew0KICAgICAgICAgICAgICAgIFNtdHBNYWlsLlNt dHBTZXJ2ZXIgPSBzdHJTbXRwOw0KICAgICAgICAgICAgfQ0KDQogICAgICAgICAgICBTbXRwTWFp bC5TZW5kKG15TWFpbCk7DQoNCiAgICAgICAgfQ0KICAgICAgICBwdWJsaWMgTGV2ZWwgTGV2ZWxU aHJlc2hvbGQNCiAgICAgICAgew0KICAgICAgICAgICAgZ2V0DQogICAgICAgICAgICB7DQogICAg ICAgICAgICAgICAgcmV0dXJuIF9sZXZlbHRocmVzaG9sZDsNCiAgICAgICAgICAgIH0NCiAgICAg ICAgICAgIHNldA0KICAgICAgICAgICAgew0KICAgICAgICAgICAgICAgIF9sZXZlbHRocmVzaG9s ZCA9IHZhbHVlOw0KICAgICAgICAgICAgfQ0KICAgICAgICB9DQoNCg0KICAgICAgICBwdWJsaWMg VGltZVNwYW4gV2luZG93TGVuZ3RoDQogICAgICAgIHsNCiAgICAgICAgICAgIGdldA0KICAgICAg ICAgICAgew0KICAgICAgICAgICAgICAgIHJldHVybiBfd2luZG93TGVuZ3RoOw0KICAgICAgICAg ICAgfQ0KICAgICAgICAgICAgc2V0DQogICAgICAgICAgICB7DQogICAgICAgICAgICAgICAgX3dp bmRvd0xlbmd0aCA9IHZhbHVlOw0KICAgICAgICAgICAgfQ0KICAgICAgICB9DQoNCg0KDQogICAg ICAgIHB1YmxpYyBpbnQgSGl0VGhyZXNob2xkDQogICAgICAgIHsNCiAgICAgICAgICAgIGdldA0K ICAgICAgICAgICAgew0KICAgICAgICAgICAgICAgIHJldHVybiBfaGl0VGhyZXNob2xkOw0KICAg ICAgICAgICAgfQ0KICAgICAgICAgICAgc2V0DQogICAgICAgICAgICB7DQogICAgICAgICAgICAg ICAgX2hpdFRocmVzaG9sZCA9IHZhbHVlOw0KICAgICAgICAgICAgfQ0KICAgICAgICB9DQogICAg ICAgIHB1YmxpYyB2b2lkIEFwcGVuZChMb2dnaW5nRXZlbnRbXSBsb2dnaW5nRXZlbnRzKQ0KICAg ICAgICB7DQogICAgICAgICAgICBmb3JlYWNoIChMb2dnaW5nRXZlbnQgbGUgaW4gbG9nZ2luZ0V2 ZW50cykNCiAgICAgICAgICAgIHsNCiAgICAgICAgICAgICAgICBBcHBlbmQobGUpOw0KICAgICAg ICAgICAgfQ0KICAgICAgICB9DQogICAgICAgIHB1YmxpYyBzdHJpbmcgV3JpdGVTdHJpbmcoU3Ry aW5nIHRleHQpDQogICAgICAgIHsNCiAgICAgICAgICAgIHN0cmluZyB0ZW1wID0gc3RyaW5nLkVt cHR5Ow0KICAgICAgICAgICAgdGVtcCA9IHRleHQuVG9VcHBlcigpOw0KDQogICAgICAgICAgICBy ZXR1cm4gdGVtcDsNCg0KICAgICAgICB9DQogICAgfQ0KICAgIA0KfQ0K --_006_E32A16845E815B458895191452CD1706CA52CDmessagingxpandcor_--