Return-Path: Delivered-To: apmail-jakarta-tomcat-user-archive@jakarta.apache.org Received: (qmail 97687 invoked by uid 500); 7 Sep 2001 15:46:24 -0000 Mailing-List: contact tomcat-user-help@jakarta.apache.org; run by ezmlm Precedence: bulk Reply-To: tomcat-user@jakarta.apache.org list-help: list-unsubscribe: list-post: Delivered-To: mailing list tomcat-user@jakarta.apache.org Received: (qmail 97673 invoked from network); 7 Sep 2001 15:46:24 -0000 Message-ID: <20010907154625.90275.qmail@web13404.mail.yahoo.com> Date: Fri, 7 Sep 2001 08:46:25 -0700 (PDT) From: "A.L." Subject: Re: non tomcat related question: Servlets To: tomcat-user@jakarta.apache.org In-Reply-To: MIME-Version: 1.0 Content-Type: multipart/mixed; boundary="0-1626093650-999877585=:89944" X-Spam-Rating: daedalus.apache.org 1.6.2 0/1000/N --0-1626093650-999877585=:89944 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline O.k. Her's round two of the files. --- Dmitri Colebatch wrote: > sure - send it over, I'll have a little look. > > On Thu, 6 Sep 2001, A.L. wrote: > > > I have a problem which I have asked in several > forums > > and have received no response. Basically i have > some > > code which needs to be debugged, but after > spending > > hours and hours I am unable to figure out what is > > causing the problem. If anyone has some time to > > briefly look over my code, I will send a copy. > The > > problem more likely is very simple, but so far for > me > > it has been a needle in a haystack. Here is a > > somewhat brief description of my program design > along > > with the problem.I have created a calendar servlet > > which includes three other servlets:a browser to > > change monthsa month calendar which allows you to > > select the day of the monthand a day calendar > which > > makes a connection to a database and displays the > > events for the day. I have separate servlet which > > allows you to enter events for the time on a > specific > > day. My problem is that once I enter some events, > the > > day calendar doesn't immediately show the > information > > from the database. The day calendar must be > refreshed > > a second time. This doesn't always happen. I > noticed > > that it tends to happen after changing months and > and > > changing days, and then entering the information. > In > > other words it work properly most of the time, but > > under certain cicumstances it doesn't work. > Obviously > > to understand this problem you would need to see > both > > the code and the running application. Any help > will be > > greatly appreciated. -Amos > > > > __________________________________________________ > > Do You Yahoo!? > > Get email alerts & NEW webcam video instant > messaging with Yahoo! Messenger > > http://im.yahoo.com > > > __________________________________________________ Do You Yahoo!? Get email alerts & NEW webcam video instant messaging with Yahoo! Messenger http://im.yahoo.com --0-1626093650-999877585=:89944 Content-Type: application/octet-stream; name="Browser.java" Content-Transfer-Encoding: base64 Content-Description: Browser.java Content-Disposition: attachment; filename="Browser.java" aW1wb3J0IGphdmEuaW8uKjsNCmltcG9ydCBqYXZheC5zZXJ2bGV0Lio7DQpp bXBvcnQgamF2YXguc2VydmxldC5odHRwLio7DQoNCnB1YmxpYyBjbGFzcyBC cm93c2VyIGV4dGVuZHMgSHR0cFNlcnZsZXQgew0KDQogIHByaXZhdGUgUHJp bnRXcml0ZXIJb3V0ID0gbnVsbDsNCg0KICBwdWJsaWMgdm9pZCBwcm9jZXNz UmVxdWVzdChIdHRwU2VydmxldFJlcXVlc3QgcmVxLCBIdHRwU2VydmxldFJl c3BvbnNlIHJlcykNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0 aHJvd3MgU2VydmxldEV4Y2VwdGlvbiwgSU9FeGNlcHRpb24gew0KICAgIHJl cy5zZXRDb250ZW50VHlwZSgidGV4dC9odG1sIik7DQogICAgICAgIG91dCA9 IHJlcy5nZXRXcml0ZXIoKTsNCg0KICBIdHRwU2Vzc2lvbiBzZXNzaW9uID0g cmVxLmdldFNlc3Npb24oKTsNCiAgc2Vzc2lvbkluZm8gaW5mbyA9IChzZXNz aW9uSW5mbylzZXNzaW9uLmdldEF0dHJpYnV0ZSgiQXR0cmlidXRlIik7IA0K DQogICBpZiAoaW5mbyA9PSBudWxsKXsNCiAgICAgICAgICAgaW5mbyA9IG5l dyBzZXNzaW9uSW5mbygpOw0KICAgICAgICAgDQogICAgICAgICAgICB9ICAg ICAgIA0KDQoNCiAgICANCi8qIG91dC5wcmludGxuKCI8aHRtbD48aGVhZD4g PG1ldGEgaHR0cC1lcXVpdj1cIkNvbnRlbnQtVHlwZVwiIGNvbnRlbnQ9XCJ0 ZXh0L2h0bWwiKTsgb3V0LnByaW50bG4oImNoYXJzZXQ9d2luZG93cy0xMjUy XCI+Iik7DQpvdXQucHJpbnRsbigiPG1ldGEgbmFtZT1cIkdFTkVSQVRPUlwi IGNvbnRlbnQ9XCJNaWNyb3NvZnQgRnJvbnRQYWdlIDQuMFwiPiIpOw0Kb3V0 LnByaW50bG4oIjxtZXRhIG5hbWU9XCJQcm9nSWRcIiBjb250ZW50PVwiRnJv bnRQYWdlLkVkaXRvci5Eb2N1bWVudFwiPiIpOw0Kb3V0LnByaW50bG4oIjx0 aXRsZT5OZXcgUGFnZSAxPC90aXRsZT4iKTsNCm91dC5wcmludGxuKCI8L2hl YWQ+Iik7DQpvdXQucHJpbnRsbigiPGJvZHkgYmdjb2xvcj1cIiM5OUNDRkZc IiB0b3BtYXJnaW49MCBsZWZ0bWFyZ2luPTAgIHJpZ2h0bWFyZ2luPTA+Iik7 Ki8NCg0KDQoNCg0KDQoNCm91dC5wcmludGxuKCI8dGFibGUgIGJvcmRlcj1c IjBcIiB3aWR0aD1cIjEwMCVcIiBiZ2NvbG9yPVwiIzgwODA4MFwiIGhlaWdo dD1cIjMzXCI+Iik7DQpvdXQucHJpbnRsbigiPHRyPiA8dGQgaGVpZ2h0PVwi MzVcIiBiZ2NvbG9yPVwiIzgwODA4MFwiIGJvcmRlcmNvbG9yPVwiIzgwODA4 MFwiPjxmb250Iik7DQpvdXQucHJpbnRsbigic2l6ZT1cIjVcIiBjb2xvcj1c IiNGRkZGMDBcIiBmYWNlPVwiSW5mb3JtYWwgUm9tYW5cIj5Mb2dpbjwvZm9u dD48L3RkPjwvdHI+Iik7DQpvdXQucHJpbnRsbigiPHRyIFZBbGlnbiA9XCJi b3R0b21cIiBoYWxpZ249XCJsZWZ0XCIgPiIpOw0KDQpvdXQucHJpbnRsbigi PHRkICB3aWR0aD1cIjQ3JVwiIGJnY29sb3I9XCIjYzBjMGMwXCIgaGVpZ2h0 PVwiMjBcIiBib3JkZXI9XCIwXCI+Iik7IA0Kb3V0LnByaW50bG4oIjx0YWJs ZSBib3JkZXI9XCIwXCIgd2lkdGg9XCI2NzVcIiBiZ2NvbG9yPVwiI0MwQzBD MFwiIGJvcmRlcmNvbG9yPVwiI0MwQzBDMFwiIik7DQpvdXQucHJpbnRsbigi aGVpZ2h0PVwiMTFcIj48dHI+Iik7DQoNCg0KDQoNCg0KLy9vdXQucHJpbnRs bigiPHRkIHdpZHRoPVwiMTAwXCIgaGVpZ2h0PVwiN1wiPjxiPjxmb250IHNp emU9XCIyXCI+TmV4dCBNb250aDwvZm9udD48L2I+PC90ZD4iKTsNCg0Kb3V0 LnByaW50bG4oIjx0ZCB3aWR0aD1cIjEwMFwiIGhlaWdodD1cIjdcIj48Yj48 Zm9udCBzaXplPVwiMlwiPkRheSBWaWV3PC9mb250PjwvYj48L3RkPiIpOw0K b3V0LnByaW50bG4oIjx0ZCB3aWR0aD1cIjEwMFwiIGhlaWdodD1cIjdcIj48 Yj48Zm9udCBzaXplPVwiMlwiPldlZWsgVmlldzwvZm9udD48L2I+PC90ZD4i KTsNCm91dC5wcmludGxuKCI8dGQgd2lkdGg9XCIxMDBcIiBoZWlnaHQ9XCI3 XCI+PGI+PGZvbnQgc2l6ZT1cIjJcIj5Nb250aCBWaWV3PC9mb250PjwvYj48 L3RkPiIpOw0Kb3V0LnByaW50bG4oIjx0ZCB3aWR0aD1cIjEwMFwiIGhlaWdo dD1cIjdcIj48Yj48Zm9udCBzaXplPVwiMlwiPlllYXIgVmlldzwvZm9udD48 L2I+PC90ZD4iKTsNCm91dC5wcmludGxuKCI8dGQgd2lkdGg9XCIxMDBcIiBo ZWlnaHQ9XCI3XCI+PGI+PGZvbnQgc2l6ZT1cIjJcIj5TZWxlY3QgR3JvdXA8 L2ZvbnQ+PC9iPjwvdGQ+Iik7DQoNCm91dC5wcmludGxuKCI8dGQgd2lkdGg9 XCIxMDBcIiBoZWlnaHQ9XCI3XCI+PGI+PGZvbnQgc2l6ZT1cIjJcIj4iKTsN CmlmIChpbmZvLmdldE1vbnRoKCkgPT0gMTEpew0KICAgICAgICAgTW9udGhB cnJvd3MoaW5mby5nZXRNb250aF9TdHJpbmcoaW5mby5nZXRNb250aCgpKzEp LCBpbmZvLmdldFllYXIoKSsxLA0KICAgICAgICAgICAgICAgICAgICAgICBp bmZvLmdldE1vbnRoX1N0cmluZyhpbmZvLmdldE1vbnRoKCktMSksIGluZm8u Z2V0WWVhcigpKTsNCiAgICAgICAgIH0NCiAgICAgIGVsc2UgaWYgKGluZm8u Z2V0TW9udGgoKSA9PSAwKXsNCiAgICAgICAgIE1vbnRoQXJyb3dzKGluZm8u Z2V0TW9udGhfU3RyaW5nKGluZm8uZ2V0TW9udGgoKSsxKSwgaW5mby5nZXRZ ZWFyKCksDQogICAgICAgICAgICAgICAgICAgICAgIGluZm8uZ2V0TW9udGhf U3RyaW5nKGluZm8uZ2V0TW9udGgoKS0xKSwgaW5mby5nZXRZZWFyKCktMSk7 DQogICAgICAgICB9DQogICAgICBlbHNlIHsNCiAgICAgIE1vbnRoQXJyb3dz KGluZm8uZ2V0TW9udGhfU3RyaW5nKGluZm8uZ2V0TW9udGgoKSsxKSwgaW5m by5nZXRZZWFyKCksDQogICAgICAgICAgICAgICAgICAgICAgIGluZm8uZ2V0 TW9udGhfU3RyaW5nKGluZm8uZ2V0TW9udGgoKS0xKSwgaW5mby5nZXRZZWFy KCkpO30NCm91dC5wcmludGxuKCI8L2ZvbnQ+PC9iPjwvdGQ+Iik7DQpvdXQu cHJpbnRsbigiPC90cj4iKTsNCm91dC5wcmludGxuKCI8L3RhYmxlPiA8L3Rk PiA8L3RyPjwvdGFibGU+Iik7ICAgICAgIA0KLy88L2JvZHk+PC9odG1sPg0K DQp9DQoNCiAgIHB1YmxpYyB2b2lkIGRvR2V0KEh0dHBTZXJ2bGV0UmVxdWVz dCByZXEsIEh0dHBTZXJ2bGV0UmVzcG9uc2UgcmVzKQ0KICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgIHRocm93cyBTZXJ2bGV0RXhjZXB0aW9uLCBJ T0V4Y2VwdGlvbiB7DQoNCiAgICAgICBwcm9jZXNzUmVxdWVzdChyZXEsIHJl cyk7DQp9DQoNCiAgIHB1YmxpYyB2b2lkIGRvUG9zdCAoSHR0cFNlcnZsZXRS ZXF1ZXN0IHJlcSwgSHR0cFNlcnZsZXRSZXNwb25zZSByZXMpDQogICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgdGhyb3dzIFNlcnZsZXRFeGNlcHRp b24sIElPRXhjZXB0aW9uIHsNCg0KICAgICAgIHByb2Nlc3NSZXF1ZXN0KHJl cSwgcmVzKTsNCn0NCg0KDQpwdWJsaWMgdm9pZCBNb250aEFycm93cyhTdHJp bmcgbW9udGhOdW1iZXJSLCBpbnQgWWVhclIsIFN0cmluZyBtb250aE51bWJl ckwsIGludCBZZWFyTCl7DQogICAgIG91dC5wcmludGxuKCI8Zm9ybSBNRVRI T0Q9UE9TVCBOQU1FPVwiYXJyb3dcIiAiKTsNCiAgICAgb3V0LnByaW50bG4o IkFDVElPTj1cIi9qZC9TZWFyY2hMb2dpY1wiPiIgKTsNCiAgICAgb3V0LnBy aW50bG4oIjxpbnB1dCB0eXBlPWhpZGRlbiBOQU1FPVwiTW9udGhcIj4iKTsN CiAgICAgb3V0LnByaW50bG4oIjxpbnB1dCB0eXBlPWhpZGRlbiBOQU1FPVwi WWVhclwiPiIpOw0KICAgICBvdXQucHJpbnRsbigiPHNjcmlwdCBsYW5ndWFn ZT1cIkphdmFTY3JpcHRcIj4iKTsNCiAgICAgb3V0LnByaW50bG4oImZ1bmN0 aW9uIG1vbnRoU2VsZWN0b3IobSwgeSkiKTsNCiAgICAgb3V0LnByaW50bG4o Intkb2N1bWVudC5hcnJvdy5Nb250aC52YWx1ZSA9IG07Iik7DQogICAgIG91 dC5wcmludGxuKCJkb2N1bWVudC5hcnJvdy5ZZWFyLnZhbHVlID0geTsiKTsN CiAgICAgb3V0LnByaW50bG4oImRvY3VtZW50LmFycm93LnN1Ym1pdCgpO30i KTsNCiAgICAgb3V0LnByaW50bG4oIjwvc2NyaXB0PiIpOw0KICAgICBvdXQu cHJpbnRsbigiPGEgaHJlZj1cImphdmFzY3JpcHQ6bW9udGhTZWxlY3Rvcign Iittb250aE51bWJlckwgKyAiJywnIiArIFllYXJMICsgIicpXCI+IDwtLSIg KyAgICAgICAgICAgICAgICAgICAgICAiPC9hPiIpOw0KICAgICBvdXQucHJp bnRsbigiPGEgaHJlZj1cImphdmFzY3JpcHQ6bW9udGhTZWxlY3RvcignIitt b250aE51bWJlclIgKyAiJywnIiArIFllYXJSKyAiJylcIj4gLS0+IiArICAg ICAgICAgICAgICAgICAgIjwvYT4iKTsNCiAgICAgb3V0LnByaW50bG4oIjwv Rk9STT4iKTsgDQogICAgDQoNCiAgICB9DQoNCg0KfQ0K --0-1626093650-999877585=:89944 Content-Type: application/octet-stream; name="DateFormLogic.java" Content-Transfer-Encoding: base64 Content-Description: DateFormLogic.java Content-Disposition: attachment; filename="DateFormLogic.java" LyoNCiAqIENhbGVuZGFyLmphdmENCiAqDQogKiBDcmVhdGVkIG9uIEF1Z3Vz dCAzLCAyMDAxLCAyOjM1IFBNDQogKi8NCg0KaW1wb3J0IGphdmEuaW8uKjsN CmltcG9ydCBqYXZhLnNxbC4qOw0KaW1wb3J0IGphdmF4LnNlcnZsZXQuKjsN CmltcG9ydCBqYXZheC5zZXJ2bGV0Lmh0dHAuKjsNCmltcG9ydCBjb20uamF2 YWV4Y2hhbmdlLmRiQ29ubmVjdGlvbkJyb2tlci4qOw0KLyoqIA0KICoNCiAq IEBhdXRob3IgIGFsaWViZXJtYW4NCiAqIEB2ZXJzaW9uIA0KICovDQpwdWJs aWMgY2xhc3MgRGF0ZUZvcm1Mb2dpYyBleHRlbmRzIEh0dHBTZXJ2bGV0SlhH QiAgew0KICANCiAgICAgcHJpdmF0ZSBTdHJpbmcgc3FsOw0KICAgICBwcml2 YXRlIFN0cmluZyBzcWxBcmdzOw0KICAgICBDb25uZWN0aW9uIGNvbm4gPSBu dWxsOw0KICAgICBwcml2YXRlIFByaW50V3JpdGVyIG91dCA9IG51bGw7DQoN CiAgDQoNCiAgICAvKiogUHJvY2Vzc2VzIHJlcXVlc3RzIGZvciBib3RoIEhU VFAgPGNvZGU+R0VUPC9jb2RlPiBhbmQgPGNvZGU+UE9TVDwvY29kZT4gbWV0 aG9kcy4NCiAgICAqIEBwYXJhbSByZXF1ZXN0IHNlcnZsZXQgcmVxdWVzdA0K ICAgICogQHBhcmFtIHJlc3BvbnNlIHNlcnZsZXQgcmVzcG9uc2UNCiAgICAq Lw0KICAgIHByb3RlY3RlZCB2b2lkIHByb2Nlc3NSZXF1ZXN0KEh0dHBTZXJ2 bGV0UmVxdWVzdCByZXF1ZXN0LCBIdHRwU2VydmxldFJlc3BvbnNlIHJlc3Bv bnNlKQ0KICAgIHRocm93cyBTZXJ2bGV0RXhjZXB0aW9uLCBqYXZhLmlvLklP RXhjZXB0aW9uIHsNCiAgICBIdHRwU2Vzc2lvbiBzZXNzaW9uID0gcmVxdWVz dC5nZXRTZXNzaW9uKCk7DQogICAgICAgIHNlc3Npb25JbmZvIGluZm8gPSAo c2Vzc2lvbkluZm8pc2Vzc2lvbi5nZXRBdHRyaWJ1dGUoIkF0dHJpYnV0ZSIp OyAgIA0KDQoNCg0KCXJlc3BvbnNlLnNldENvbnRlbnRUeXBlKCJ0ZXh0L2h0 bWwiKTsNCiAgICAgICAgb3V0ID0gcmVzcG9uc2UuZ2V0V3JpdGVyKCk7DQoJ Ly9TZXJ2bGV0T3V0cHV0U3RyZWFtIG91dCA9IHJlc3BvbnNlLmdldE91dHB1 dFN0cmVhbSgpOw0KICAgICAgICBjb25uID0gbXlCcm9rZXIuZ2V0Q29ubmVj dGlvbigpOw0KICAgICAgICBzcWxBcmdzPSByZXF1ZXN0LmdldFBhcmFtZXRl cigiVGl0bGUiKTsNCiAgICAgICAgb3V0LnByaW50bG4oc3FsQXJncyk7DQog ICAgICAgIGluc2VydERhdGEoc3FsQXJncywgaW5mby5nZXRZZWFyKCksIGlu Zm8uZ2V0TW9udGhfU3RyaW5nKCksIGluZm8uZ2V0RGF5KCksIGluZm8uZ2V0 VGltZSgpLCBpbmZvLmdldFVzZXJJRCgpLCByZXNwb25zZSk7DQogICAgICAg IG91dC5wcmludGxuKCJkYXRhIEluc2VydGVkIik7DQogICAgICAgLy8gb3V0 LnByaW50bG4oIkNvbm5lY3Rpb24iICsgbXlCcm9rZXIuaWRPZkNvbm5lY3Rp b24oY29ubikpOw0KICAgICAgICBteUJyb2tlci5mcmVlQ29ubmVjdGlvbihj b25uKSA7IA0KICAgICAgICAvL291dC5wcmludGxuKCJDb25uZWN0aW9uIGZy ZWVkIik7IA0KICAgICAgICAvL291dC5wcmludGxuKGluZm8uZ2V0TW9udGgo KSk7DQogICAgICAgb3V0LmZsdXNoKCk7DQogICAgICAgc3FsID0gbnVsbDsN CiAgICAgIA0KICAgICAgIHJlc3BvbnNlLnNlbmRSZWRpcmVjdCgiU2VhcmNo TG9naWMiKTsNCg0KDQogICAgICAgfSANCg0KDQpwdWJsaWMgdm9pZCBmb3J3 YXJkKEh0dHBTZXJ2bGV0UmVxdWVzdCByZXF1ZXN0LCBIdHRwU2VydmxldFJl c3BvbnNlIHJlc3BvbnNlKSB0aHJvd3MgU2VydmxldEV4Y2VwdGlvbiwgamF2 YS5pby5JT0V4Y2VwdGlvbiB7DQogICAgU3RyaW5nIGNhbGVuZGFyID0gIlNl YXJjaExvZ2ljIjsNCiAgICBSZXF1ZXN0RGlzcGF0Y2hlciBkaXNwYXRjaGVy MSA9IHJlcXVlc3QuZ2V0UmVxdWVzdERpc3BhdGNoZXIoY2FsZW5kYXIpOw0K ICAgIGRpc3BhdGNoZXIxLmluY2x1ZGUocmVxdWVzdCwgcmVzcG9uc2UpOw0K fQ0KDQoNCg0KICBwdWJsaWMgdm9pZCBpbnNlcnREYXRhKFN0cmluZyB0dGws IGludCB5LCBTdHJpbmcgbSwgaW50IGQsIGludCB0LCBpbnQgaWQsIEh0dHBT ZXJ2bGV0UmVzcG9uc2UgcmVzcG9uc2UpIHRocm93cyBTZXJ2bGV0RXhjZXB0 aW9uLCBqYXZhLmlvLklPRXhjZXB0aW9uIHsNCiAgIHNxbCA9ICJJbnNlcnQg aW50byBFVkVOVCAoRXZlbnRfRGVzY3JpcHRpb24sIEV2ZW50X1RpdGxlLCBF dmVudF9ZZWFyLCBFdmVudF9Nb250aCwgRXZlbnRfRGF5LCBFdmVudF9UaW1l LCBQZXJzb25fSUQpIFZhbHVlcygndGVzdCcsJyIgKyB0dGwgKyAiJywiICsg eSArIiwnIiArIG0gKyAiJywiICsgZCArICIsIiArIHQgKyIsIiArIGlkICsg IikiOyANCiAgU3lzdGVtLm91dC5wcmludGxuKHNxbCk7DQogICBpbnQgc3Ig PSAwOw0KICAgLy93aGlsZSAoc3IgPCAzMDAwKXsNCiAgIHRyeSB7DQogICAg IHNyICsrOw0KICAgICANCiAgICAgU3RhdGVtZW50IHN0bXQgPSBjb25uLmNy ZWF0ZVN0YXRlbWVudCgpOw0KICAgICANCg0KICAgc3RtdC5leGVjdXRlKHNx bCk7ICAgICAgICAgICAgICAgIA0KICAgU3lzdGVtLm91dC5wcmludGxuKCJl eGVjdXRlZCIpOw0KDQogICAgICAgDQogICBzdG10LmNsb3NlKCk7ICAgIA0K ICAgU3lzdGVtLm91dC5wcmludGxuKCJzdG10IGNsb3NlIik7DQogICBjb25u LmNsb3NlKCk7DQogICByZXNwb25zZS5zZW5kUmVkaXJlY3QoIlNlYXJjaExv Z2ljIik7DQogICAgICANCiAgIH0NCiAgIA0KIGNhdGNoIChTUUxFeGNlcHRp b24gZSkgew0KICAgICAgb3V0LnByaW50bG4oIjwvVEFCTEU+PEgxPkVSUk9S ZWVlOjwvSDE+ICIgKyBlLmdldE1lc3NhZ2UoKSk7DQogICAgICAgICB9ICAg ICANCi8vfSAgDQoNCiAgICAgIA0KfQ0KDQoNCg0KDQoNCg0KDQoNCg0KDQoN CiAgICAvKiogSGFuZGxlcyB0aGUgSFRUUCA8Y29kZT5HRVQ8L2NvZGU+IG1l dGhvZC4NCiAgICAqIEBwYXJhbSByZXF1ZXN0IHNlcnZsZXQgcmVxdWVzdA0K ICAgICogQHBhcmFtIHJlc3BvbnNlIHNlcnZsZXQgcmVzcG9uc2UNCiAgICAq Lw0KICAgIHB1YmxpYyB2b2lkIGRvR2V0KEh0dHBTZXJ2bGV0UmVxdWVzdCBy ZXF1ZXN0LCBIdHRwU2VydmxldFJlc3BvbnNlIHJlc3BvbnNlKQ0KICAgIHRo cm93cyBTZXJ2bGV0RXhjZXB0aW9uLCBqYXZhLmlvLklPRXhjZXB0aW9uIHsN CiAgICAgICAgcHJvY2Vzc1JlcXVlc3QocmVxdWVzdCwgcmVzcG9uc2UpOw0K ICAgICAgICANCiAgICAgICANCiAgICB9IA0KDQogICAgLyoqIEhhbmRsZXMg dGhlIEhUVFAgPGNvZGU+UE9TVDwvY29kZT4gbWV0aG9kLg0KICAgICogQHBh cmFtIHJlcXVlc3Qgc2VydmxldCByZXF1ZXN0DQogICAgKiBAcGFyYW0gcmVz cG9uc2Ugc2VydmxldCByZXNwb25zZQ0KICAgICovDQogICAgcHVibGljIHZv aWQgZG9Qb3N0KEh0dHBTZXJ2bGV0UmVxdWVzdCByZXF1ZXN0LCBIdHRwU2Vy dmxldFJlc3BvbnNlIHJlc3BvbnNlKQ0KICAgIHRocm93cyBTZXJ2bGV0RXhj ZXB0aW9uLCBqYXZhLmlvLklPRXhjZXB0aW9uIHsNCiAgICAgICAgcHJvY2Vz c1JlcXVlc3QocmVxdWVzdCwgcmVzcG9uc2UpOw0KICAgIH0NCg0KICAgIC8q KiBSZXR1cm5zIGEgc2hvcnQgZGVzY3JpcHRpb24gb2YgdGhlIHNlcnZsZXQu DQogICAgKi8NCiAgICBwdWJsaWMgU3RyaW5nIGdldFNlcnZsZXRJbmZvKCkg ew0KICAgICAgICByZXR1cm4gIlNob3J0IGRlc2NyaXB0aW9uIjsNCiAgICB9 DQoNCn0NCg0KDQoNCg0KDQo= --0-1626093650-999877585=:89944 Content-Type: application/octet-stream; name="dayCalendar.java" Content-Transfer-Encoding: base64 Content-Description: dayCalendar.java Content-Disposition: attachment; filename="dayCalendar.java" LyoNCiAqIA0KICoNCiAqIENyZWF0ZWQgb24gQXVndXN0IDMsIDIwMDEsIDI6 MzUgUE0NCiAqLw0KDQppbXBvcnQgamF2YS5pby4qOw0KaW1wb3J0IGphdmEu c3FsLio7DQppbXBvcnQgamF2YXguc2VydmxldC4qOw0KaW1wb3J0IGphdmF4 LnNlcnZsZXQuaHR0cC4qOw0KaW1wb3J0IGNvbS5qYXZhZXhjaGFuZ2UuZGJD b25uZWN0aW9uQnJva2VyLio7DQovKiogDQogKg0KICogQGF1dGhvciAgYWxp ZWJlcm1hbg0KICogQHZlcnNpb24gaW1wbGVtZW50cyBTaW5nbGVUaHJlYWRN b2RlbA0KICovDQpwdWJsaWMgY2xhc3MgZGF5Q2FsZW5kYXIgZXh0ZW5kcyBI dHRwU2VydmxldEpYR0IgIHsNCiAgICAgcHJpdmF0ZSBTdHJpbmcgc3FsOw0K ICAgICBpbnQgbnVtYkhvdXJzSW5EYXkgPSA4Ow0KICAgICBpbnQgcz0gMDsN CiAgIA0KICAgICBDb25uZWN0aW9uIGNvbm4gPSBudWxsOw0KICAgIC8qKiBQ cm9jZXNzZXMgcmVxdWVzdHMgZm9yIGJvdGggSFRUUCA8Y29kZT5HRVQ8L2Nv ZGU+IGFuZCA8Y29kZT5QT1NUPC9jb2RlPiBtZXRob2RzLg0KICAgICogQHBh cmFtIHJlcXVlc3Qgc2VydmxldCByZXF1ZXN0DQogICAgKiBAcGFyYW0gcmVz cG9uc2Ugc2VydmxldCByZXNwb25zZQ0KICAgICovDQoNCiAgICAgcHJpdmF0 ZSBQcmludFdyaXRlciBvdXQgPSBudWxsOw0KICAgIHByb3RlY3RlZCB2b2lk IHByb2Nlc3NSZXF1ZXN0KEh0dHBTZXJ2bGV0UmVxdWVzdCByZXF1ZXN0LCBI dHRwU2VydmxldFJlc3BvbnNlIHJlc3BvbnNlKQ0KICAgIHRocm93cyBTZXJ2 bGV0RXhjZXB0aW9uLCBqYXZhLmlvLklPRXhjZXB0aW9uIHsNCiAgICAgDQog ICAgICAgIEh0dHBTZXNzaW9uIHNlc3Npb24gPSByZXF1ZXN0LmdldFNlc3Np b24oKTsNCiAgICAgICAgc2Vzc2lvbkluZm8gaW5mbyA9IChzZXNzaW9uSW5m bylzZXNzaW9uLmdldEF0dHJpYnV0ZSgiQXR0cmlidXRlIik7ICAgDQoNCg0K DQoJcmVzcG9uc2Uuc2V0Q29udGVudFR5cGUoInRleHQvaHRtbCIpOw0KICAg ICAgICBvdXQgPSByZXNwb25zZS5nZXRXcml0ZXIoKTsNCiAgICAgICANCg0K ICAgDQoJDQogICAgICAgIGNvbm4gPSBteUJyb2tlci5nZXRDb25uZWN0aW9u KCk7DQogICAgICAgIGRyYXdEYXkoMSxpbmZvLmdldERheSgpLGluZm8uZ2V0 TW9udGhfU3RyaW5nKCkpOw0KICAgICAgIA0KICAgICAgICBteUJyb2tlci5m cmVlQ29ubmVjdGlvbihjb25uKSA7IA0KICAgICAgIG91dC5wcmludGxuKCJk YXlDYWxlbmRhciIgKyBzKTsNCiAgICAgICBzKys7ICAgICAgICANCiAgICAg ICBvdXQuY2xvc2UoKTsNCiAgICAgICBzcWwgPSBudWxsOw0KICAJDQogICAg fQ0KICAgICANCg0KICAgIC8qKiBIYW5kbGVzIHRoZSBIVFRQIDxjb2RlPkdF VDwvY29kZT4gbWV0aG9kLg0KICAgICogQHBhcmFtIHJlcXVlc3Qgc2Vydmxl dCByZXF1ZXN0DQogICAgKiBAcGFyYW0gcmVzcG9uc2Ugc2VydmxldCByZXNw b25zZQ0KICAgICovDQogICAgcHVibGljIHZvaWQgZG9HZXQoSHR0cFNlcnZs ZXRSZXF1ZXN0IHJlcXVlc3QsIEh0dHBTZXJ2bGV0UmVzcG9uc2UgcmVzcG9u c2UpDQogICAgdGhyb3dzIFNlcnZsZXRFeGNlcHRpb24sIGphdmEuaW8uSU9F eGNlcHRpb24gew0KICAgICAgICBwcm9jZXNzUmVxdWVzdChyZXF1ZXN0LCBy ZXNwb25zZSk7DQogICAgICAgIA0KICAgICAgIA0KICAgIH0gDQoNCiAgICAv KiogSGFuZGxlcyB0aGUgSFRUUCA8Y29kZT5QT1NUPC9jb2RlPiBtZXRob2Qu DQogICAgKiBAcGFyYW0gcmVxdWVzdCBzZXJ2bGV0IHJlcXVlc3QNCiAgICAq IEBwYXJhbSByZXNwb25zZSBzZXJ2bGV0IHJlc3BvbnNlDQogICAgKi8NCiAg ICBwdWJsaWMgdm9pZCBkb1Bvc3QoSHR0cFNlcnZsZXRSZXF1ZXN0IHJlcXVl c3QsIEh0dHBTZXJ2bGV0UmVzcG9uc2UgcmVzcG9uc2UpDQogICAgdGhyb3dz IFNlcnZsZXRFeGNlcHRpb24sIGphdmEuaW8uSU9FeGNlcHRpb24gew0KICAg ICAgICBwcm9jZXNzUmVxdWVzdChyZXF1ZXN0LCByZXNwb25zZSk7DQogICAg fQ0KDQogICAgLyoqIFJldHVybnMgYSBzaG9ydCBkZXNjcmlwdGlvbiBvZiB0 aGUgc2VydmxldC4NCiAgICAqLw0KICAgIHB1YmxpYyBTdHJpbmcgZ2V0U2Vy dmxldEluZm8oKSB7DQogICAgICAgIHJldHVybiAiU2hvcnQgZGVzY3JpcHRp b24iOw0KICAgIH0NCg0KDQogIHB1YmxpYyB2b2lkIGRyYXdEYXkoaW50IGlk LCBpbnQgZGF5LCBTdHJpbmcgbW9udGgpew0KICAgIFN0cmluZ1tdIHRpbWU9 IHsiOSBhLm0uIiwgIjEwIGEubS4iLCAiMTEgYS5tLiIsICIxMiBub29uIiwg IjEgcC5tLiIsICIyIHAubS4iLCAiMyBwLm0uIiwiNCBwLm0uIiwgIjUgcC5t LiJ9OyANCiAgICANCiAgICBvdXQucHJpbnRsbigiPFRBQkxFIGJnY29sb3I9 XCIjZmZmZmZmXCIgQk9SREVSPTUgQ0VMTFBBRERJTkc9NSBDRUxMU1BBQ0lO Rz0zIEFMSUdOPUNFTlRFUj4iKTsNCg0KDQogICAgIG91dC5wcmludGxuKCI8 Zm9ybSBNRVRIT0Q9UE9TVCBOQU1FPVwiaG91clwiIik7DQogICAgIG91dC5w cmludGxuKCJBQ1RJT049XCIvamQvRGF0ZUZvcm1cIj4iICk7DQogICAgIG91 dC5wcmludGxuKCI8c2NyaXB0IGxhbmd1YWdlPVwiSmF2YVNjcmlwdFwiPiIp Ow0KICAgICBvdXQucHJpbnRsbigiZnVuY3Rpb24gdGltZVNlbGVjdG9yKHQp Iik7DQogICAgIG91dC5wcmludGxuKCJ7ZG9jdW1lbnQuaG91ci50aW1lLnZh bHVlID0gdDsiKTsNCiAgICANCiAgICAgb3V0LnByaW50bG4oImRvY3VtZW50 LmhvdXIuc3VibWl0KCk7fSIpOw0KICAgICBvdXQucHJpbnRsbigiPC9zY3Jp cHQ+Iik7DQogICAgIA0KICAgICBvdXQucHJpbnRsbigiPGlucHV0IHR5cGU9 aGlkZGVuIE5BTUU9XCJ0aW1lXCI+Iik7DQogICANCiAgICAgDQoNCiAgICBv dXQucHJpbnRsbigiPFRSIEFMSUdOPUNFTlRFUj48VEQgQ09MU1BBTj01MD48 Qj5BTU9TIENBTEVOREFSICIpOw0KICAgIG91dC5wcmludChtb250aCArICIg IiArIGRheSk7DQogICAgb3V0LnByaW50bG4oIjwvQj48L1REPjwvVFI+Iik7 DQogICAgb3V0LnByaW50bG4oIjxUUiBBTElHTj1DRU5URVI+PFREPjxCPlRp bWU8L0I+PC9URD48VEQgPjxCPkFwcG9pbnRtZW50czxCPjwvVEQ+Iik7DQog ICAgZm9yKGludCBpID0gMDsgaSA8IG51bWJIb3Vyc0luRGF5OyBpICsrKXsN CiAgICAgICBvdXQucHJpbnRsbigiPHRyPiA8dGQ+Iik7DQogICAgICAgb3V0 LnByaW50bG4oIjxhIGhyZWY9XCJqYXZhc2NyaXB0OnRpbWVTZWxlY3Rvcigi KyBpICsgIilcIj4iICsgdGltZVtpXSArICI8L2E+Iik7DQogICAgICAgb3V0 LnByaW50bG4oIjwvdGQ+IDx0ZCA+Iik7IA0KICAgICAgIGdldERhdGEoaWQs IGksIGRheSwgbW9udGgpOw0KICAgICAgIG91dC5wcmludGxuKCI8L3RkPiA8 L3RyPiIpOw0KICAgICAgDQogICAgfQ0KICAgICBvdXQucHJpbnRsbigiPC9G T1JNPiIpOyANCiAgICBvdXQucHJpbnQoIjwvVEFCTEU+Iik7DQogICANCiAg IH0NCg0KDQpwdWJsaWMgdm9pZCBIb3VyU2VsZWN0KFN0cmluZyB0aW1lKXsN CiAgICAgb3V0LnByaW50bG4oIjxmb3JtIE1FVEhPRD1QT1NUIE5BTUU9XCJo b3VyXCIgIik7DQogICAgIG91dC5wcmludGxuKCJBQ1RJT049XCIvamQvRGF0 ZUZvcm1cIj4iICk7DQogICAgIG91dC5wcmludGxuKCI8aW5wdXQgdHlwZT1o aWRkZW4gTkFNRT1cInRpbWVcIj4iKTsNCiAgICAgb3V0LnByaW50bG4oIjxp bnB1dCB0eXBlPWhpZGRlbiBOQU1FPVwiWWVhclwiPiIpOw0KICAgICBvdXQu cHJpbnRsbigiPGEgaHJlZj1cImphdmFzY3JpcHQ6dGltZVNlbGVjdG9yKCci K3RpbWUgKyAiJylcIj4gdGltZSIgKyAgICAgICAgICAgICAgICAgICAgICAi PC9hPiIpOw0KICAgICBvdXQucHJpbnRsbigiPC9GT1JNPiIpOyAgIA0KDQoN CiAgICB9DQoNCg0KICBwdWJsaWMgdm9pZCBnZXREYXRhKGludCBpZCwgaW50 IHRpbWUsIGludCBkYXksIFN0cmluZyBtb250aCkgew0KICAgc3FsID0gIlNl bGVjdCBFdmVudF9UaXRsZSBGcm9tIEVWRU5UIFdIRVJFIFBlcnNvbl9JRCA9 IiArIGlkOyANCiAgIHNxbCArPSAiQU5EIEV2ZW50X1RpbWUgPSIgKyB0aW1l Ow0KICAgc3FsICs9ICJBTkQgRXZlbnRfRGF5ID0iICsgZGF5Ow0KICAgc3Fs ICs9ICJBTkQgRXZlbnRfTW9udGggPSAnIiArIG1vbnRoICsgIiciOw0KICAg DQogIC8vU3lzdGVtLm91dC5wcmludGxuKHNxbCk7DQoNCiAgIHRyeSB7DQoN CiAgICAgDQogICAgIFN0YXRlbWVudCBzdG10ID0gY29ubi5jcmVhdGVTdGF0 ZW1lbnQoKTsNCg0KICAgICBpZiAoc3RtdC5leGVjdXRlKHNxbCkpIHsNCiAg ICAgICAvLyBUaGVyZSBpcyBhIFJlc3VsdFNldA0KICAgICAgICAgUmVzdWx0 U2V0IHJzID0gc3RtdC5nZXRSZXN1bHRTZXQoKTsNCiAgICAgICAvLyAgU3lz dGVtLm91dC5wcmludGxuKHJzKTsNCiAgICAgICAgDQogICAgICAgICBSZXN1 bHRTZXRNZXRhRGF0YSByc21kID0gcnMuZ2V0TWV0YURhdGEoKTsNCiAgICAg ICAgIGludCBudW1jb2xzID0gcnNtZC5nZXRDb2x1bW5Db3VudCgpOw0KICAg ICAgICANCiAgICAgICAgIFN5c3RlbS5vdXQucHJpbnRsbihycyk7DQogICAg ICAgICBvdXQucHJpbnRsbigiPFRBQkxFIGJnY29sb3I9XCIjZmZmZmZmXCI+ Iik7DQogICAgICAgICB3aGlsZSAocnMubmV4dCgpID09IHRydWUpIHsNCiAg ICAgICAgICAgICAgIG91dC5wcmludGxuKCI8dHI+Iik7DQogICAgICAgICAg ICAgICBmb3IoaW50IGkgPSAxOyBpIDw9IG51bWNvbHM7IGkrKykgew0KICAg ICAgICAgICAgICAgICAgIE9iamVjdCBvYmogPSBycy5nZXRPYmplY3QoaSk7 DQogICAgICAgICAgICAgICAgICAgU3lzdGVtLm91dC5wcmludGxuKG9iai50 b1N0cmluZygpKTsNCgkJICAgaWYgKG9iaiAhPSBudWxsKXsNCiAgICAgICAg ICAgICAgICAgICAgICAgIG91dC5wcmludGxuKCI8dGQgY29sc3Bhbj0yPiIp Ow0KICAgICAgICAgICAgICAgICAgICAgICAgb3V0LnByaW50bG4ob2JqLnRv U3RyaW5nKCkpOw0KICAgICAgICAgICAgICAgICAgICAgICAgb3V0LnByaW50 bG4oIjwvdGQ+PHRkPiIpOw0KICAgICAgICAgICAgICAgICAgICAvLyAgIE1v bnRoQXJyb3dzcygiSmFuIiwgMjAwMSwNCiAgICAgICAgICAgICAgICAgICAg Ly8gICAiSmFuIiwgMjAwMSk7DQogICAgICAgICAgICAgICAgICAgICAgICBv dXQucHJpbnRsbigiIDwvdGQ+Iik7DQogICAgICAgICAgICAgICAgICAgIH0N CiAgICAgICAgICAgICAgICAgIA0KICAgICAgICAgICAgICAgfQ0KICAgICAg ICAgICAgICAgIG91dC5wcmludGxuKCI8L3RyPiIpOw0KICAgICAgICAgfQ0K ICAgICAgIA0KICAgICAgICAgICBvdXQucHJpbnRsbigiPC9UQUJMRT4iKTsN CiAgICAgfQ0KICAgc3RtdC5jbG9zZSgpOw0KICAgDQogICB9DQogICANCiBj YXRjaCAoU1FMRXhjZXB0aW9uIGUpIHsNCiAgICAgIG91dC5wcmludGxuKCI8 L1RBQkxFPjxIMT5FUlJPUmVlZTo8L0gxPiAiICsgZS5nZXRNZXNzYWdlKCkp Ow0KICAgICAgICAgfSAgICAgDQogIA0KIA0KfQ0KfQ== --0-1626093650-999877585=:89944--