Return-Path: Delivered-To: apmail-jackrabbit-dev-archive@www.apache.org Received: (qmail 72020 invoked from network); 8 Oct 2008 15:39:29 -0000 Received: from hermes.apache.org (HELO mail.apache.org) (140.211.11.2) by minotaur.apache.org with SMTP; 8 Oct 2008 15:39:29 -0000 Received: (qmail 9306 invoked by uid 500); 8 Oct 2008 15:39:27 -0000 Delivered-To: apmail-jackrabbit-dev-archive@jackrabbit.apache.org Received: (qmail 9280 invoked by uid 500); 8 Oct 2008 15:39:26 -0000 Mailing-List: contact dev-help@jackrabbit.apache.org; run by ezmlm Precedence: bulk List-Help: List-Unsubscribe: List-Post: List-Id: Reply-To: dev@jackrabbit.apache.org Delivered-To: mailing list dev@jackrabbit.apache.org Received: (qmail 9263 invoked by uid 99); 8 Oct 2008 15:39:26 -0000 Received: from athena.apache.org (HELO athena.apache.org) (140.211.11.136) by apache.org (qpsmtpd/0.29) with ESMTP; Wed, 08 Oct 2008 08:39:26 -0700 X-ASF-Spam-Status: No, hits=0.1 required=10.0 tests=DNS_FROM_SECURITYSAGE,SPF_PASS X-Spam-Check-By: apache.org Received-SPF: pass (athena.apache.org: domain of julian.reschke@gmx.de designates 213.165.64.20 as permitted sender) Received: from [213.165.64.20] (HELO mail.gmx.net) (213.165.64.20) by apache.org (qpsmtpd/0.29) with SMTP; Wed, 08 Oct 2008 15:38:20 +0000 Received: (qmail invoked by alias); 08 Oct 2008 15:38:54 -0000 Received: from mail.greenbytes.de (EHLO [192.168.1.106]) [217.91.35.233] by mail.gmx.net (mp067) with SMTP; 08 Oct 2008 17:38:54 +0200 X-Authenticated: #1915285 X-Provags-ID: V01U2FsdGVkX18GrWVkxV0GrULeDBNsoJ0ImzyGS0p74l1qceKx7t mVOwuhvZVpKHdY Message-ID: <48ECD40A.7070308@gmx.de> Date: Wed, 08 Oct 2008 17:38:50 +0200 From: Julian Reschke User-Agent: Mozilla/5.0 (Windows; U; Windows NT 5.1; de; rv:1.8.0.4) Gecko/20060516 Thunderbird/1.5.0.4 Mnenhy/0.7.4.666 MIME-Version: 1.0 To: dev@jackrabbit.apache.org Subject: Re: svn commit: r702459 [1/2] - in /jackrabbit/trunk/jackrabbit-core/src: main/java/org/apache/jackrabbit/core/cluster/ main/java/org/apache/jackrabbit/core/journal/ main/java/org/apache/jackrabbit/core/state/ test/java/org/apache/jackrabbit/core/cluster/ ... References: <20081007124359.181AB2388975@eris.apache.org> In-Reply-To: <20081007124359.181AB2388975@eris.apache.org> Content-Type: multipart/mixed; boundary="------------080804070603060806060809" X-Y-GMX-Trusted: 0 X-FuHaFi: 0.53 X-Virus-Checked: Checked by ClamAV on apache.org --------------080804070603060806060809 Content-Type: text/plain; charset=UTF-8; format=flowed Content-Transfer-Encoding: 7bit dpfister@apache.org wrote: > Author: dpfister > Date: Tue Oct 7 05:43:55 2008 > New Revision: 702459 > > URL: http://svn.apache.org/viewvc?rev=702459&view=rev > Log: > JCR-1789 - Provide access to cluster records > - introduce classes that provide structured access to record contents > - add tests that verify correct serialization/deserialization > - change base class of ClusterException to Exception > - remove obsolete (Item|Node|Property)Operation classes > ... I think something is fishy with the change; I'm getting on 2 out of 2 machines (XPSP3) test failures (full log attached): java.io.IOException: Unable to delete file: target\repository_for_test\revision.log at org.apache.commons.io.FileUtils.forceDelete(FileUtils.java:1390) at org.apache.commons.io.FileUtils.cleanDirectory(FileUtils.java:1044) at org.apache.commons.io.FileUtils.deleteDirectory(FileUtils.java:977) at org.apache.jackrabbit.core.journal.FileJournalTest.tearDown(FileJournalTest.java:67) at junit.framework.TestCase.runBare(TestCase.java:130) at junit.framework.TestResult$1.protect(TestResult.java:106) at junit.framework.TestResult.runProtected(TestResult.java:124) at junit.framework.TestResult.run(TestResult.java:109) at junit.framework.TestCase.run(TestCase.java:118) at junit.framework.TestSuite.runTest(TestSuite.java:208) at junit.framework.TestSuite.run(TestSuite.java:203) at junit.framework.TestSuite.runTest(TestSuite.java:208) at junit.framework.TestSuite.run(TestSuite.java:203) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25) at java.lang.reflect.Method.invoke(Method.java:585) at org.apache.maven.surefire.junit.JUnitTestSet.execute(JUnitTestSet.java:213) at org.apache.maven.surefire.suite.AbstractDirectoryTestSuite.executeTestSet(AbstractDirectoryTestSuite.java:140) at org.apache.maven.surefire.suite.AbstractDirectoryTestSuite.execute(AbstractDirectoryTestSuite.java:127) at org.apache.maven.surefire.Surefire.run(Surefire.java:177) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25) at java.lang.reflect.Method.invoke(Method.java:585) at org.apache.maven.surefire.booter.SurefireBooter.runSuitesInProcess(SurefireBooter.java:338) at org.apache.maven.surefire.booter.SurefireBooter.main(SurefireBooter.java:997) BR, Julian --------------080804070603060806060809 Content-Type: text/xml; name="TEST-org.apache.jackrabbit.core.journal.TestAll.xml" Content-Transfer-Encoding: base64 Content-Disposition: inline; filename="TEST-org.apache.jackrabbit.core.journal.TestAll.xml" PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiID8+DQo8dGVzdHN1aXRlIGVy cm9ycz0iMSIgc2tpcHBlZD0iMCIgdGVzdHM9IjEiIHRpbWU9IjAuMzc1IiBmYWlsdXJlcz0i MCIgbmFtZT0ib3JnLmFwYWNoZS5qYWNrcmFiYml0LmNvcmUuam91cm5hbC5UZXN0QWxsIj4K ICA8cHJvcGVydGllcz4KICAgIDxwcm9wZXJ0eSB2YWx1ZT0iSmF2YShUTSkgMiBSdW50aW1l IEVudmlyb25tZW50LCBTdGFuZGFyZCBFZGl0aW9uIiBuYW1lPSJqYXZhLnJ1bnRpbWUubmFt ZSIvPgogICAgPHByb3BlcnR5IHZhbHVlPSJDOlx1c3JcbG9jYWxcamRrMTVcanJlXGJpbiIg bmFtZT0ic3VuLmJvb3QubGlicmFyeS5wYXRoIi8+CiAgICA8cHJvcGVydHkgdmFsdWU9IjEu NS4wXzEyLWIwNCIgbmFtZT0iamF2YS52bS52ZXJzaW9uIi8+CiAgICA8cHJvcGVydHkgdmFs dWU9IlN1biBNaWNyb3N5c3RlbXMgSW5jLiIgbmFtZT0iamF2YS52bS52ZW5kb3IiLz4KICAg IDxwcm9wZXJ0eSB2YWx1ZT0iaHR0cDovL2phdmEuc3VuLmNvbS8iIG5hbWU9ImphdmEudmVu ZG9yLnVybCIvPgogICAgPHByb3BlcnR5IHZhbHVlPSI7IiBuYW1lPSJwYXRoLnNlcGFyYXRv ciIvPgogICAgPHByb3BlcnR5IHZhbHVlPSJKYXZhIEhvdFNwb3QoVE0pIENsaWVudCBWTSIg bmFtZT0iamF2YS52bS5uYW1lIi8+CiAgICA8cHJvcGVydHkgdmFsdWU9InN1bi5pbyIgbmFt ZT0iZmlsZS5lbmNvZGluZy5wa2ciLz4KICAgIDxwcm9wZXJ0eSB2YWx1ZT0iREUiIG5hbWU9 InVzZXIuY291bnRyeSIvPgogICAgPHByb3BlcnR5IHZhbHVlPSJTVU5fU1RBTkRBUkQiIG5h bWU9InN1bi5qYXZhLmxhdW5jaGVyIi8+CiAgICA8cHJvcGVydHkgdmFsdWU9IlNlcnZpY2Ug UGFjayAzIiBuYW1lPSJzdW4ub3MucGF0Y2gubGV2ZWwiLz4KICAgIDxwcm9wZXJ0eSB2YWx1 ZT0iSmF2YSBWaXJ0dWFsIE1hY2hpbmUgU3BlY2lmaWNhdGlvbiIgbmFtZT0iamF2YS52bS5z cGVjaWZpY2F0aW9uLm5hbWUiLz4KICAgIDxwcm9wZXJ0eSB2YWx1ZT0iQzpccHJvamVjdHNc YXBhY2hlXGphY2tyYWJiaXRcamFja3JhYmJpdC1jb3JlIiBuYW1lPSJ1c2VyLmRpciIvPgog ICAgPHByb3BlcnR5IHZhbHVlPSIxLjUuMF8xMi1iMDQiIG5hbWU9ImphdmEucnVudGltZS52 ZXJzaW9uIi8+CiAgICA8cHJvcGVydHkgdmFsdWU9InN1bi5hd3QuV2luMzJHcmFwaGljc0Vu dmlyb25tZW50IiBuYW1lPSJqYXZhLmF3dC5ncmFwaGljc2VudiIvPgogICAgPHByb3BlcnR5 IHZhbHVlPSJDOlxwcm9qZWN0c1xhcGFjaGVcamFja3JhYmJpdFxqYWNrcmFiYml0LWNvcmUi IG5hbWU9ImJhc2VkaXIiLz4KICAgIDxwcm9wZXJ0eSB2YWx1ZT0iQzpcdXNyXGxvY2FsXGpk azE1XGpyZVxsaWJcZW5kb3JzZWQiIG5hbWU9ImphdmEuZW5kb3JzZWQuZGlycyIvPgogICAg PHByb3BlcnR5IHZhbHVlPSJ4ODYiIG5hbWU9Im9zLmFyY2giLz4KICAgIDxwcm9wZXJ0eSB2 YWx1ZT0iQzpcRE9LVU1FfjFcanJlXExPS0FMRX4xXFRlbXBcIiBuYW1lPSJqYXZhLmlvLnRt cGRpciIvPgogICAgPHByb3BlcnR5IHZhbHVlPSJ0ZXN0IiBuYW1lPSJkZXJieS5zeXN0ZW0u ZHVyYWJpbGl0eSIvPgogICAgPHByb3BlcnR5IHZhbHVlPSINCiIgbmFtZT0ibGluZS5zZXBh cmF0b3IiLz4KICAgIDxwcm9wZXJ0eSB2YWx1ZT0iU3VuIE1pY3Jvc3lzdGVtcyBJbmMuIiBu YW1lPSJqYXZhLnZtLnNwZWNpZmljYXRpb24udmVuZG9yIi8+CiAgICA8cHJvcGVydHkgdmFs dWU9IiIgbmFtZT0idXNlci52YXJpYW50Ii8+CiAgICA8cHJvcGVydHkgdmFsdWU9IldpbmRv d3MgWFAiIG5hbWU9Im9zLm5hbWUiLz4KICAgIDxwcm9wZXJ0eSB2YWx1ZT0ib3JnLmFwYWNo ZS5qYWNrcmFiYml0LmNvcmUueG1sLkRvY3VtZW50Vmlld1Rlc3QjdGVzdE11bHRpVmFsdWUK ICAgICAgICAgICAgICAgIG9yZy5hcGFjaGUuamFja3JhYmJpdC52YWx1ZS5CaW5hcnlWYWx1 ZVRlc3QjdGVzdEJpbmFyeVZhbHVlRXF1YWxzCiAgICAgICAgICAgICAgICBvcmcuYXBhY2hl LmphY2tyYWJiaXQuY29yZS5TaGFyZWFibGVOb2RlVGVzdCN0ZXN0U2hhcmVkTm9kZVBhdGgi IG5hbWU9Imtub3duLmlzc3VlcyIvPgogICAgPHByb3BlcnR5IHZhbHVlPSJ0cnVlIiBuYW1l PSJkZXJieS5zdG9yYWdlLmZpbGVTeW5jVHJhbnNhY3Rpb25Mb2ciLz4KICAgIDxwcm9wZXJ0 eSB2YWx1ZT0iQzpcdXNyXGxvY2FsXGFwYWNoZS1tYXZlbi0yLjAuOC9iaW4vbTIuY29uZiIg bmFtZT0iY2xhc3N3b3JsZHMuY29uZiIvPgogICAgPHByb3BlcnR5IHZhbHVlPSJDcDEyNTIi IG5hbWU9InN1bi5qbnUuZW5jb2RpbmciLz4KICAgIDxwcm9wZXJ0eSB2YWx1ZT0idGVzdHZh bHVlIiBuYW1lPSJjbHVzdGVyLmlkIi8+CiAgICA8cHJvcGVydHkgdmFsdWU9IkM6XHVzclxs b2NhbFxqZGsxNVxiaW47LjtDOlxXSU5ET1dTXHN5c3RlbTMyO0M6XFdJTkRPV1M7QzpcdXNy XGxvY2FsXGJpbjtDOlxiaW47QzpcYmluO0M6XHVzclxYMTFSNlxiaW47QzpcdXNyXGxvY2Fs XG1hdmVuXE1hdmVuIDEuMVxiaW47QzpccHJvZ3JhbW1lXGltYWdlbWFnaWNrLTYuMy40LXEx NjtDOlxQcm9ncmFtbWVcQW50ZW5uYVxYU0xGb3JtYXR0ZXJWNDE7QzpcV0lORE9XU1xzeXN0 ZW0zMjtDOlxXSU5ET1dTO0M6XFdJTkRPV1NcU3lzdGVtMzJcV2JlbTtDOlxQcm9ncmFtbWVc UGl4VnVlLkNvbVxQaXhWdWVcYmluO0M6XFBST0dSQX4xXEFUVFxHcmFwaHZpelxiaW47Qzpc UHJvZ3JhbW1lXE1pY3Jvc29mdCBTUUwgU2VydmVyXDgwXFRvb2xzXEJJTk47QzpcUHJvZ3Jh bW1lXFNsaWtTdm5cYmluXDtDOlxQcm9ncmFtbWVcR3JhcGh2aXpcQmluO0M6XFByb2dyYW1t ZVxRdWlja1RpbWVcUVRTeXN0ZW1cO0M6XFByb2dyYW1tZVxNaWNyb3NvZnQgTmV0d29yayBN b25pdG9yIDNcO0M6XFByb2dyYW1tZVxUb3J0b2lzZVNWTlxiaW47QzpcbGliXGxhcGFjazsu XCIgbmFtZT0iamF2YS5saWJyYXJ5LnBhdGgiLz4KICAgIDxwcm9wZXJ0eSB2YWx1ZT0iQzpc cHJvamVjdHNcYXBhY2hlXGphY2tyYWJiaXRcamFja3JhYmJpdC1jb3JlXHRhcmdldFx0ZXN0 LWNsYXNzZXM7QzpccHJvamVjdHNcYXBhY2hlXGphY2tyYWJiaXRcamFja3JhYmJpdC1jb3Jl XHRhcmdldFxjbGFzc2VzO0M6XERva3VtZW50ZSB1bmQgRWluc3RlbGx1bmdlblxqcmVcLm0y XHJlcG9zaXRvcnlcY29uY3VycmVudFxjb25jdXJyZW50XDEuMy40XGNvbmN1cnJlbnQtMS4z LjQuamFyO0M6XERva3VtZW50ZSB1bmQgRWluc3RlbGx1bmdlblxqcmVcLm0yXHJlcG9zaXRv cnlcY29tbW9ucy1jb2xsZWN0aW9uc1xjb21tb25zLWNvbGxlY3Rpb25zXDMuMVxjb21tb25z LWNvbGxlY3Rpb25zLTMuMS5qYXI7QzpcRG9rdW1lbnRlIHVuZCBFaW5zdGVsbHVuZ2VuXGpy ZVwubTJccmVwb3NpdG9yeVxjb21tb25zLWlvXGNvbW1vbnMtaW9cMS40XGNvbW1vbnMtaW8t MS40LmphcjtDOlxEb2t1bWVudGUgdW5kIEVpbnN0ZWxsdW5nZW5canJlXC5tMlxyZXBvc2l0 b3J5XGphdmF4XGpjclxqY3JcMS4wXGpjci0xLjAuamFyO0M6XERva3VtZW50ZSB1bmQgRWlu c3RlbGx1bmdlblxqcmVcLm0yXHJlcG9zaXRvcnlcb3JnXGFwYWNoZVxqYWNrcmFiYml0XGph Y2tyYWJiaXQtYXBpXDEuNS1TTkFQU0hPVFxqYWNrcmFiYml0LWFwaS0xLjUtU05BUFNIT1Qu amFyO0M6XERva3VtZW50ZSB1bmQgRWluc3RlbGx1bmdlblxqcmVcLm0yXHJlcG9zaXRvcnlc b3JnXGFwYWNoZVxqYWNrcmFiYml0XGphY2tyYWJiaXQtamNyLWNvbW1vbnNcMS41LVNOQVBT SE9UXGphY2tyYWJiaXQtamNyLWNvbW1vbnMtMS41LVNOQVBTSE9ULmphcjtDOlxwcm9qZWN0 c1xhcGFjaGVcamFja3JhYmJpdFxqYWNrcmFiYml0LXNwaS1jb21tb25zXHRhcmdldFxqYWNr cmFiYml0LXNwaS1jb21tb25zLTEuNS1TTkFQU0hPVC5qYXI7QzpccHJvamVjdHNcYXBhY2hl XGphY2tyYWJiaXRcamFja3JhYmJpdC1zcGlcdGFyZ2V0XGphY2tyYWJiaXQtc3BpLTEuNS1T TkFQU0hPVC5qYXI7QzpcRG9rdW1lbnRlIHVuZCBFaW5zdGVsbHVuZ2VuXGpyZVwubTJccmVw b3NpdG9yeVxvcmdcc2xmNGpcc2xmNGotYXBpXDEuNS4zXHNsZjRqLWFwaS0xLjUuMy5qYXI7 QzpccHJvamVjdHNcYXBhY2hlXGphY2tyYWJiaXRcamFja3JhYmJpdC10ZXh0LWV4dHJhY3Rv cnNcdGFyZ2V0XGphY2tyYWJiaXQtdGV4dC1leHRyYWN0b3JzLTEuNS1TTkFQU0hPVC5qYXI7 QzpcRG9rdW1lbnRlIHVuZCBFaW5zdGVsbHVuZ2VuXGpyZVwubTJccmVwb3NpdG9yeVxvcmdc YXBhY2hlXHBvaVxwb2lcMy4wLjItRklOQUxccG9pLTMuMC4yLUZJTkFMLmphcjtDOlxEb2t1 bWVudGUgdW5kIEVpbnN0ZWxsdW5nZW5canJlXC5tMlxyZXBvc2l0b3J5XGNvbW1vbnMtbG9n Z2luZ1xjb21tb25zLWxvZ2dpbmdcMS4xXGNvbW1vbnMtbG9nZ2luZy0xLjEuamFyO0M6XERv a3VtZW50ZSB1bmQgRWluc3RlbGx1bmdlblxqcmVcLm0yXHJlcG9zaXRvcnlcbG9nNGpcbG9n NGpcMS4yLjE0XGxvZzRqLTEuMi4xNC5qYXI7QzpcRG9rdW1lbnRlIHVuZCBFaW5zdGVsbHVu Z2VuXGpyZVwubTJccmVwb3NpdG9yeVxvcmdcYXBhY2hlXHBvaVxwb2ktc2NyYXRjaHBhZFwz LjAuMi1GSU5BTFxwb2ktc2NyYXRjaHBhZC0zLjAuMi1GSU5BTC5qYXI7QzpcRG9rdW1lbnRl IHVuZCBFaW5zdGVsbHVuZ2VuXGpyZVwubTJccmVwb3NpdG9yeVxwZGZib3hccGRmYm94XDAu Ny4zXHBkZmJveC0wLjcuMy5qYXI7QzpcRG9rdW1lbnRlIHVuZCBFaW5zdGVsbHVuZ2VuXGpy ZVwubTJccmVwb3NpdG9yeVxvcmdcZm9udGJveFxmb250Ym94XDAuMS4wXGZvbnRib3gtMC4x LjAuamFyO0M6XERva3VtZW50ZSB1bmQgRWluc3RlbGx1bmdlblxqcmVcLm0yXHJlcG9zaXRv cnlcb3JnXGplbXBib3hcamVtcGJveFwwLjIuMFxqZW1wYm94LTAuMi4wLmphcjtDOlxEb2t1 bWVudGUgdW5kIEVpbnN0ZWxsdW5nZW5canJlXC5tMlxyZXBvc2l0b3J5XG5ldFxzb3VyY2Vm b3JnZVxuZWtvaHRtbFxuZWtvaHRtbFwxLjkuN1xuZWtvaHRtbC0xLjkuNy5qYXI7QzpcRG9r dW1lbnRlIHVuZCBFaW5zdGVsbHVuZ2VuXGpyZVwubTJccmVwb3NpdG9yeVx4ZXJjZXNceGVy Y2VzSW1wbFwyLjguMVx4ZXJjZXNJbXBsLTIuOC4xLmphcjtDOlxEb2t1bWVudGUgdW5kIEVp bnN0ZWxsdW5nZW5canJlXC5tMlxyZXBvc2l0b3J5XHhtbC1hcGlzXHhtbC1hcGlzXDEuMy4w M1x4bWwtYXBpcy0xLjMuMDMuamFyO0M6XERva3VtZW50ZSB1bmQgRWluc3RlbGx1bmdlblxq cmVcLm0yXHJlcG9zaXRvcnlcb3JnXGFwYWNoZVxsdWNlbmVcbHVjZW5lLWNvcmVcMi4zLjJc bHVjZW5lLWNvcmUtMi4zLjIuamFyO0M6XERva3VtZW50ZSB1bmQgRWluc3RlbGx1bmdlblxq cmVcLm0yXHJlcG9zaXRvcnlcb3JnXGFwYWNoZVxkZXJieVxkZXJieVwxMC4yLjEuNlxkZXJi eS0xMC4yLjEuNi5qYXI7QzpcRG9rdW1lbnRlIHVuZCBFaW5zdGVsbHVuZ2VuXGpyZVwubTJc cmVwb3NpdG9yeVxqdW5pdFxqdW5pdFwzLjguMVxqdW5pdC0zLjguMS5qYXI7QzpccHJvamVj dHNcYXBhY2hlXGphY2tyYWJiaXRcamFja3JhYmJpdC1qY3ItdGVzdHNcdGFyZ2V0XGphY2ty YWJiaXQtamNyLXRlc3RzLTEuNS1TTkFQU0hPVC5qYXI7QzpccHJvamVjdHNcYXBhY2hlXGph Y2tyYWJiaXRcamFja3JhYmJpdC1qY3ItYmVuY2htYXJrXHRhcmdldFxqYWNrcmFiYml0LWpj ci1iZW5jaG1hcmstMS41LVNOQVBTSE9ULmphcjtDOlxEb2t1bWVudGUgdW5kIEVpbnN0ZWxs dW5nZW5canJlXC5tMlxyZXBvc2l0b3J5XG9yZ1xzbGY0alxzbGY0ai1sb2c0ajEyXDEuNS4z XHNsZjRqLWxvZzRqMTItMS41LjMuamFyO0M6XERva3VtZW50ZSB1bmQgRWluc3RlbGx1bmdl blxqcmVcLm0yXHJlcG9zaXRvcnlcb3JnXGFwYWNoZVxnZXJvbmltb1xzcGVjc1xnZXJvbmlt by1qdGFfMS4wLjFCX3NwZWNcMS4wLjFcZ2Vyb25pbW8tanRhXzEuMC4xQl9zcGVjLTEuMC4x LmphcjsiIG5hbWU9InN1cmVmaXJlLnRlc3QuY2xhc3MucGF0aCIvPgogICAgPHByb3BlcnR5 IHZhbHVlPSJKYXZhIFBsYXRmb3JtIEFQSSBTcGVjaWZpY2F0aW9uIiBuYW1lPSJqYXZhLnNw ZWNpZmljYXRpb24ubmFtZSIvPgogICAgPHByb3BlcnR5IHZhbHVlPSI0OS4wIiBuYW1lPSJq YXZhLmNsYXNzLnZlcnNpb24iLz4KICAgIDxwcm9wZXJ0eSB2YWx1ZT0iSG90U3BvdCBDbGll bnQgQ29tcGlsZXIiIG5hbWU9InN1bi5tYW5hZ2VtZW50LmNvbXBpbGVyIi8+CiAgICA8cHJv cGVydHkgdmFsdWU9IjUuMSIgbmFtZT0ib3MudmVyc2lvbiIvPgogICAgPHByb3BlcnR5IHZh bHVlPSJDOlxEb2t1bWVudGUgdW5kIEVpbnN0ZWxsdW5nZW5canJlIiBuYW1lPSJ1c2VyLmhv bWUiLz4KICAgIDxwcm9wZXJ0eSB2YWx1ZT0iRXVyb3BlL0JlcmxpbiIgbmFtZT0idXNlci50 aW1lem9uZSIvPgogICAgPHByb3BlcnR5IHZhbHVlPSIxMSIgbmFtZT0iY2x1c3Rlci5zeW5j RGVsYXkiLz4KICAgIDxwcm9wZXJ0eSB2YWx1ZT0ic3VuLmF3dC53aW5kb3dzLldQcmludGVy Sm9iIiBuYW1lPSJqYXZhLmF3dC5wcmludGVyam9iIi8+CiAgICA8cHJvcGVydHkgdmFsdWU9 Im9yZy5hcGFjaGUuamFja3JhYmJpdC5jb3JlLnV0aWwuUmVwb3NpdG9yeUxvY2s6QzpccHJv amVjdHNcYXBhY2hlXGphY2tyYWJiaXRcamFja3JhYmJpdC1jb3JlXHRhcmdldFxyZXBvc2l0 b3J5IiBuYW1lPSJvcmcuYXBhY2hlLmphY2tyYWJiaXQuY29yZS51dGlsLlJlcG9zaXRvcnlM b2NrOkM6XHByb2plY3RzXGFwYWNoZVxqYWNrcmFiYml0XGphY2tyYWJiaXQtY29yZVx0YXJn ZXRccmVwb3NpdG9yeSIvPgogICAgPHByb3BlcnR5IHZhbHVlPSIxLjUiIG5hbWU9ImphdmEu c3BlY2lmaWNhdGlvbi52ZXJzaW9uIi8+CiAgICA8cHJvcGVydHkgdmFsdWU9IkNwMTI1MiIg bmFtZT0iZmlsZS5lbmNvZGluZyIvPgogICAgPHByb3BlcnR5IHZhbHVlPSJqcmUiIG5hbWU9 InVzZXIubmFtZSIvPgogICAgPHByb3BlcnR5IHZhbHVlPSJDOlx1c3JcbG9jYWxcYXBhY2hl LW1hdmVuLTIuMC44L2Jvb3QvY2xhc3N3b3JsZHMtMS4xLmphciIgbmFtZT0iamF2YS5jbGFz cy5wYXRoIi8+CiAgICA8cHJvcGVydHkgdmFsdWU9IjEuMCIgbmFtZT0iamF2YS52bS5zcGVj aWZpY2F0aW9uLnZlcnNpb24iLz4KICAgIDxwcm9wZXJ0eSB2YWx1ZT0iMzIiIG5hbWU9InN1 bi5hcmNoLmRhdGEubW9kZWwiLz4KICAgIDxwcm9wZXJ0eSB2YWx1ZT0iQzpcdXNyXGxvY2Fs XGpkazE1XGpyZSIgbmFtZT0iamF2YS5ob21lIi8+CiAgICA8cHJvcGVydHkgdmFsdWU9IlN1 biBNaWNyb3N5c3RlbXMgSW5jLiIgbmFtZT0iamF2YS5zcGVjaWZpY2F0aW9uLnZlbmRvciIv PgogICAgPHByb3BlcnR5IHZhbHVlPSJkZSIgbmFtZT0idXNlci5sYW5ndWFnZSIvPgogICAg PHByb3BlcnR5IHZhbHVlPSJzdW4uYXd0LndpbmRvd3MuV1Rvb2xraXQiIG5hbWU9ImF3dC50 b29sa2l0Ii8+CiAgICA8cHJvcGVydHkgdmFsdWU9Im1peGVkIG1vZGUiIG5hbWU9ImphdmEu dm0uaW5mbyIvPgogICAgPHByb3BlcnR5IHZhbHVlPSIxLjUuMF8xMiIgbmFtZT0iamF2YS52 ZXJzaW9uIi8+CiAgICA8cHJvcGVydHkgdmFsdWU9IkM6XHVzclxsb2NhbFxqZGsxNVxqcmVc bGliXGV4dCIgbmFtZT0iamF2YS5leHQuZGlycyIvPgogICAgPHByb3BlcnR5IHZhbHVlPSJD Olx1c3JcbG9jYWxcamRrMTVcanJlXGxpYlxydC5qYXI7QzpcdXNyXGxvY2FsXGpkazE1XGpy ZVxsaWJcaTE4bi5qYXI7QzpcdXNyXGxvY2FsXGpkazE1XGpyZVxsaWJcc3VucnNhc2lnbi5q YXI7QzpcdXNyXGxvY2FsXGpkazE1XGpyZVxsaWJcanNzZS5qYXI7QzpcdXNyXGxvY2FsXGpk azE1XGpyZVxsaWJcamNlLmphcjtDOlx1c3JcbG9jYWxcamRrMTVcanJlXGxpYlxjaGFyc2V0 cy5qYXI7QzpcdXNyXGxvY2FsXGpkazE1XGpyZVxjbGFzc2VzIiBuYW1lPSJzdW4uYm9vdC5j bGFzcy5wYXRoIi8+CiAgICA8cHJvcGVydHkgdmFsdWU9IlN1biBNaWNyb3N5c3RlbXMgSW5j LiIgbmFtZT0iamF2YS52ZW5kb3IiLz4KICAgIDxwcm9wZXJ0eSB2YWx1ZT0iQzpcdXNyXGxv Y2FsXGFwYWNoZS1tYXZlbi0yLjAuOCIgbmFtZT0ibWF2ZW4uaG9tZSIvPgogICAgPHByb3Bl cnR5IHZhbHVlPSJzcmMvdGVzdC9yZXBvc2l0b3J5L2phYXMuY29uZmlnIiBuYW1lPSJqYXZh LnNlY3VyaXR5LmF1dGgubG9naW4uY29uZmlnIi8+CiAgICA8cHJvcGVydHkgdmFsdWU9IkM6 XERva3VtZW50ZSB1bmQgRWluc3RlbGx1bmdlblxqcmVcLm0yXHJlcG9zaXRvcnkiIG5hbWU9 ImxvY2FsUmVwb3NpdG9yeSIvPgogICAgPHByb3BlcnR5IHZhbHVlPSJcIiBuYW1lPSJmaWxl LnNlcGFyYXRvciIvPgogICAgPHByb3BlcnR5IHZhbHVlPSJ0YXJnZXQvZGVyYnkubG9nIiBu YW1lPSJkZXJieS5zdHJlYW0uZXJyb3IuZmlsZSIvPgogICAgPHByb3BlcnR5IHZhbHVlPSJo dHRwOi8vamF2YS5zdW4uY29tL2NnaS1iaW4vYnVncmVwb3J0LmNnaSIgbmFtZT0iamF2YS52 ZW5kb3IudXJsLmJ1ZyIvPgogICAgPHByb3BlcnR5IHZhbHVlPSJsaXR0bGUiIG5hbWU9InN1 bi5jcHUuZW5kaWFuIi8+CiAgICA8cHJvcGVydHkgdmFsdWU9IlVuaWNvZGVMaXR0bGUiIG5h bWU9InN1bi5pby51bmljb2RlLmVuY29kaW5nIi8+CiAgICA8cHJvcGVydHkgdmFsdWU9Indp bmRvd3MiIG5hbWU9InN1bi5kZXNrdG9wIi8+CiAgICA8cHJvcGVydHkgdmFsdWU9InBlbnRp dW1fcHJvK21teCBwZW50aXVtX3BybyBwZW50aXVtK21teCBwZW50aXVtIGk0ODYgaTM4NiBp ODYiIG5hbWU9InN1bi5jcHUuaXNhbGlzdCIvPgogIDwvcHJvcGVydGllcz4KICA8dGVzdGNh c2UgY2xhc3NuYW1lPSJvcmcuYXBhY2hlLmphY2tyYWJiaXQuY29yZS5qb3VybmFsLkZpbGVK b3VybmFsVGVzdCIgdGltZT0iMC4zNiIgbmFtZT0idGVzdFJldmlzaW9uSXNPcHRpb25hbCI+ CiAgICA8ZXJyb3IgdHlwZT0iamF2YS5pby5JT0V4Y2VwdGlvbiIgbWVzc2FnZT0iVW5hYmxl IHRvIGRlbGV0ZSBmaWxlOiB0YXJnZXRccmVwb3NpdG9yeV9mb3JfdGVzdFxyZXZpc2lvbi5s b2ciPmphdmEuaW8uSU9FeGNlcHRpb246IFVuYWJsZSB0byBkZWxldGUgZmlsZTogdGFyZ2V0 XHJlcG9zaXRvcnlfZm9yX3Rlc3RccmV2aXNpb24ubG9nDQoJYXQgb3JnLmFwYWNoZS5jb21t b25zLmlvLkZpbGVVdGlscy5mb3JjZURlbGV0ZShGaWxlVXRpbHMuamF2YToxMzkwKQ0KCWF0 IG9yZy5hcGFjaGUuY29tbW9ucy5pby5GaWxlVXRpbHMuY2xlYW5EaXJlY3RvcnkoRmlsZVV0 aWxzLmphdmE6MTA0NCkNCglhdCBvcmcuYXBhY2hlLmNvbW1vbnMuaW8uRmlsZVV0aWxzLmRl bGV0ZURpcmVjdG9yeShGaWxlVXRpbHMuamF2YTo5NzcpDQoJYXQgb3JnLmFwYWNoZS5qYWNr cmFiYml0LmNvcmUuam91cm5hbC5GaWxlSm91cm5hbFRlc3QudGVhckRvd24oRmlsZUpvdXJu YWxUZXN0LmphdmE6NjcpDQoJYXQganVuaXQuZnJhbWV3b3JrLlRlc3RDYXNlLnJ1bkJhcmUo VGVzdENhc2UuamF2YToxMzApDQoJYXQganVuaXQuZnJhbWV3b3JrLlRlc3RSZXN1bHQkMS5w cm90ZWN0KFRlc3RSZXN1bHQuamF2YToxMDYpDQoJYXQganVuaXQuZnJhbWV3b3JrLlRlc3RS ZXN1bHQucnVuUHJvdGVjdGVkKFRlc3RSZXN1bHQuamF2YToxMjQpDQoJYXQganVuaXQuZnJh bWV3b3JrLlRlc3RSZXN1bHQucnVuKFRlc3RSZXN1bHQuamF2YToxMDkpDQoJYXQganVuaXQu ZnJhbWV3b3JrLlRlc3RDYXNlLnJ1bihUZXN0Q2FzZS5qYXZhOjExOCkNCglhdCBqdW5pdC5m cmFtZXdvcmsuVGVzdFN1aXRlLnJ1blRlc3QoVGVzdFN1aXRlLmphdmE6MjA4KQ0KCWF0IGp1 bml0LmZyYW1ld29yay5UZXN0U3VpdGUucnVuKFRlc3RTdWl0ZS5qYXZhOjIwMykNCglhdCBq dW5pdC5mcmFtZXdvcmsuVGVzdFN1aXRlLnJ1blRlc3QoVGVzdFN1aXRlLmphdmE6MjA4KQ0K CWF0IGp1bml0LmZyYW1ld29yay5UZXN0U3VpdGUucnVuKFRlc3RTdWl0ZS5qYXZhOjIwMykN CglhdCBzdW4ucmVmbGVjdC5OYXRpdmVNZXRob2RBY2Nlc3NvckltcGwuaW52b2tlMChOYXRp dmUgTWV0aG9kKQ0KCWF0IHN1bi5yZWZsZWN0Lk5hdGl2ZU1ldGhvZEFjY2Vzc29ySW1wbC5p bnZva2UoTmF0aXZlTWV0aG9kQWNjZXNzb3JJbXBsLmphdmE6MzkpDQoJYXQgc3VuLnJlZmxl Y3QuRGVsZWdhdGluZ01ldGhvZEFjY2Vzc29ySW1wbC5pbnZva2UoRGVsZWdhdGluZ01ldGhv ZEFjY2Vzc29ySW1wbC5qYXZhOjI1KQ0KCWF0IGphdmEubGFuZy5yZWZsZWN0Lk1ldGhvZC5p bnZva2UoTWV0aG9kLmphdmE6NTg1KQ0KCWF0IG9yZy5hcGFjaGUubWF2ZW4uc3VyZWZpcmUu anVuaXQuSlVuaXRUZXN0U2V0LmV4ZWN1dGUoSlVuaXRUZXN0U2V0LmphdmE6MjEzKQ0KCWF0 IG9yZy5hcGFjaGUubWF2ZW4uc3VyZWZpcmUuc3VpdGUuQWJzdHJhY3REaXJlY3RvcnlUZXN0 U3VpdGUuZXhlY3V0ZVRlc3RTZXQoQWJzdHJhY3REaXJlY3RvcnlUZXN0U3VpdGUuamF2YTox NDApDQoJYXQgb3JnLmFwYWNoZS5tYXZlbi5zdXJlZmlyZS5zdWl0ZS5BYnN0cmFjdERpcmVj dG9yeVRlc3RTdWl0ZS5leGVjdXRlKEFic3RyYWN0RGlyZWN0b3J5VGVzdFN1aXRlLmphdmE6 MTI3KQ0KCWF0IG9yZy5hcGFjaGUubWF2ZW4uc3VyZWZpcmUuU3VyZWZpcmUucnVuKFN1cmVm aXJlLmphdmE6MTc3KQ0KCWF0IHN1bi5yZWZsZWN0Lk5hdGl2ZU1ldGhvZEFjY2Vzc29ySW1w bC5pbnZva2UwKE5hdGl2ZSBNZXRob2QpDQoJYXQgc3VuLnJlZmxlY3QuTmF0aXZlTWV0aG9k QWNjZXNzb3JJbXBsLmludm9rZShOYXRpdmVNZXRob2RBY2Nlc3NvckltcGwuamF2YTozOSkN CglhdCBzdW4ucmVmbGVjdC5EZWxlZ2F0aW5nTWV0aG9kQWNjZXNzb3JJbXBsLmludm9rZShE ZWxlZ2F0aW5nTWV0aG9kQWNjZXNzb3JJbXBsLmphdmE6MjUpDQoJYXQgamF2YS5sYW5nLnJl ZmxlY3QuTWV0aG9kLmludm9rZShNZXRob2QuamF2YTo1ODUpDQoJYXQgb3JnLmFwYWNoZS5t YXZlbi5zdXJlZmlyZS5ib290ZXIuU3VyZWZpcmVCb290ZXIucnVuU3VpdGVzSW5Qcm9jZXNz KFN1cmVmaXJlQm9vdGVyLmphdmE6MzM4KQ0KCWF0IG9yZy5hcGFjaGUubWF2ZW4uc3VyZWZp cmUuYm9vdGVyLlN1cmVmaXJlQm9vdGVyLm1haW4oU3VyZWZpcmVCb290ZXIuamF2YTo5OTcp DQo8L2Vycm9yPgogIDwvdGVzdGNhc2U+CjwvdGVzdHN1aXRlPg== --------------080804070603060806060809--