Re: [opennms-devel] Trouble with new class, using utils.ThreadCategory.getInstance() against 1.6.1
Aaron Paxson <[email protected]> Sun, 3 May 2009 14:22:54 -0500
| Newsgroups | gmane.network.opennms.bugs,gmane.network.opennms.devel |
|---|---|
| Message-ID | <[email protected]> |
--001e680f1e24fa56bb046906f8bf Content-Type: text/plain; charset=ISO-8859-1 Content-Transfer-Encoding: quoted-printable Attached is the Plugin that calls the log() method, that I'm trying to get running. Thanks all! I could really use a fresh set of eyes! --Aaron On Sat, May 2, 2009 at 11:42 PM, Aaron Paxson <[email protected]> wrot= e: > All, > > I created a new module for OpenNMS 1.6.1. =A0In it, I'm doing logging. > > I call the logger like this: > > Category log() { > =A0 =A0 =A0 =A0return ThreadCategory.getInstance(getClass()); > =A0 =A0} > > It compiles fine. =A0However, OpenNMS doesn't startup because it can't > find that method? =A0How weird is that? =A0See below log: > > Caused by: org.springframework.beans.factory.BeanCreationException: > Error creating bean with name 'ticketerServiceLayer' defined in class > path resource [META-INF/opennms/applicationContext-troubleTicketer.xml]: > Cannot resolve reference to bean 'ticketerPlugin' while setting bean > property 'ticketerPlugin'; nested exception is > org.springframework.beans.factory.BeanCreationException: Error > creating bean with name 'ticketerPlugin': FactoryBean threw exception > on object creation; nested exception is java.lang.NoSuchMethodError: > org.opennms.core.utils.ThreadCategory.getInstance(Ljava/lang/Class;)Lorg/= apache/log4j/Logger; > > Anyone give any advice to what I may be doing wrong? > Thanks! > > -- > Aaron J. Paxson > --------- > [email protected] > http://aaron.thepaxson5.org > --=20 Aaron J. Paxson --------- [email protected] http://aaron.thepaxson5.org --001e680f1e24fa56bb046906f8bf Content-Type: application/octet-stream; name="ServiceDeskTicketerPlugin.java" Content-Disposition: attachment; filename="ServiceDeskTicketerPlugin.java" Content-Transfer-Encoding: base64 X-Attachment-Id: f_fua4qogg0 LyoKICogVG8gY2hhbmdlIHRoaXMgdGVtcGxhdGUsIGNob29zZSBUb29scyB8IFRlbXBsYXRlcwog KiBhbmQgb3BlbiB0aGUgdGVtcGxhdGUgaW4gdGhlIGVkaXRvci4KICovCnBhY2thZ2Ugb3JnLm9w ZW5ubXMubmV0bWd0LnRpY2tldGVyLnNlcnZpY2VkZXNrOwoKLyoqCiAqIE9wZW5OTVMgVHJvdWJs ZSBUaWNrZXQgUGx1Z2luIEFQSSBpbXBsZW1lbnRhdGlvbiBmb3IgQWR2ZW50TmV0IFNlcnZpY2VE ZXNrCiAqIGJsYXRhbnRseSBjb3BpZWQgZnJvbSBKb25hdGhhbiBTYXJ0aW4ncyBSVCBQbHVnaW4u CiAqIAogKiBAYXV0aG9yIDxhIGhyZWY9Im1haWx0bzphakB0aGVwYXhzb241Lm9yZyI+QWFyb24g UGF4c29uPC9hPgogKi8KaW1wb3J0IGphdmEuaW8uSU9FeGNlcHRpb247CmltcG9ydCBqYXZhLnV0 aWwuSGFzaE1hcDsKaW1wb3J0IGphdmEudXRpbC5yZWdleC5NYXRjaGVyOwppbXBvcnQgamF2YS51 dGlsLnJlZ2V4LlBhdHRlcm47CmltcG9ydCBvcmcuYXBhY2hlLmNvbW1vbnMuaHR0cGNsaWVudC5E ZWZhdWx0SHR0cE1ldGhvZFJldHJ5SGFuZGxlcjsKaW1wb3J0IG9yZy5hcGFjaGUuY29tbW9ucy5o dHRwY2xpZW50Lkh0dHBDbGllbnQ7CmltcG9ydCBvcmcuYXBhY2hlLmNvbW1vbnMuaHR0cGNsaWVu dC5IdHRwRXhjZXB0aW9uOwppbXBvcnQgb3JnLmFwYWNoZS5jb21tb25zLmh0dHBjbGllbnQuSHR0 cFN0YXR1czsKaW1wb3J0IG9yZy5hcGFjaGUuY29tbW9ucy5odHRwY2xpZW50Lk5hbWVWYWx1ZVBh aXI7CmltcG9ydCBvcmcuYXBhY2hlLmNvbW1vbnMuaHR0cGNsaWVudC5jb29raWUuQ29va2llUG9s aWN5OwppbXBvcnQgb3JnLmFwYWNoZS5jb21tb25zLmh0dHBjbGllbnQubWV0aG9kcy5Qb3N0TWV0 aG9kOwppbXBvcnQgb3JnLmFwYWNoZS5jb21tb25zLmh0dHBjbGllbnQucGFyYW1zLkh0dHBDbGll bnRQYXJhbXM7CmltcG9ydCBvcmcuYXBhY2hlLmNvbW1vbnMuaHR0cGNsaWVudC5wYXJhbXMuSHR0 cE1ldGhvZFBhcmFtczsKaW1wb3J0IG9yZy5hcGFjaGUubG9nNGouQ2F0ZWdvcnk7CmltcG9ydCBv cmcub3Blbm5tcy5hcGkuaW50ZWdyYXRpb24udGlja2V0aW5nLlBsdWdpbjsKLy9pbXBvcnQgb3Jn Lm9wZW5ubXMuYXBpLmludGVncmF0aW9uLnRpY2tldGluZy5QbHVnaW5FeGNlcHRpb247CmltcG9y dCBvcmcub3Blbm5tcy5hcGkuaW50ZWdyYXRpb24udGlja2V0aW5nLlRpY2tldDsKaW1wb3J0IG9y Zy5vcGVubm1zLmNvcmUudXRpbHMuVGhyZWFkQ2F0ZWdvcnk7CgpwdWJsaWMgY2xhc3MgU2Vydmlj ZURlc2tUaWNrZXRlclBsdWdpbiBpbXBsZW1lbnRzIFBsdWdpbiB7CgogICAgcHJpdmF0ZSBEZWZh dWx0U2VydmljZURlc2tDb25maWdEYW8gbV9jb25maWdEYW87CiAgICBwcml2YXRlIFN0cmluZyBt X3VzZXI7CiAgICBwcml2YXRlIFN0cmluZyBtX3Bhc3N3b3JkOwogICAgcHJpdmF0ZSBTdHJpbmcg bV9kb21haW5OYW1lOwogICAgcHJpdmF0ZSBTdHJpbmcgbV9sb2dvbkRvbWFpblR5cGU7CiAgICBw cml2YXRlIFN0cmluZyBtX3JlcXVlc3RvcjsKCiAgICBwdWJsaWMgU2VydmljZURlc2tUaWNrZXRl clBsdWdpbigpIHsKICAgICAgICBtX2NvbmZpZ0RhbyA9IG5ldyBEZWZhdWx0U2VydmljZURlc2tD b25maWdEYW8oKTsKICAgICAgICBtX3VzZXIgPSBtX2NvbmZpZ0Rhby5nZXRVc2VyTmFtZSgpOwog ICAgICAgIG1fcGFzc3dvcmQgPSBtX2NvbmZpZ0Rhby5nZXRQYXNzd29yZCgpOwogICAgICAgIG1f ZG9tYWluTmFtZSA9IG1fY29uZmlnRGFvLmdldERvbWFpbk5hbWUoKTsKICAgICAgICBtX2xvZ29u RG9tYWluVHlwZSA9IG1fY29uZmlnRGFvLmdldExvZ29uRG9tYWluVHlwZSgpOwogICAgICAgIG1f cmVxdWVzdG9yID0gbV9jb25maWdEYW8uZ2V0UmVxdWVzdG9yKCk7CiAgICB9CgogICAgLyoqCiAg ICAgKiBHZXRzIHRpY2tldCBkZXRhaWxzIGZyb20gdGhlIFNlcnZpY2VEZXNrIHRyb3VibGUgdGlj a2V0IHN5c3RlbQogICAgICogCiAgICAgKiBAcGFyYW0gICB0aWNrZXRJZCAgICBhIHN0cmluZyBy ZXByZXNlbnRhdGlvbiBvZiB0aGUgU0QgdGlja2V0SUQKICAgICAqIEByZXR1cm4gIHRpY2tldCAg ICAgIHRoZSB0aWNrZXQgZGV0YWlscwogICAgICovCiAgICBwdWJsaWMgVGlja2V0IGdldChTdHJp bmcgdGlja2V0SWQpIHsKCiAgICAgICAgU3RyaW5nIG9wZXJhdGlvbiA9ICJHZXRSZXF1ZXN0RGV0 YWlscyI7CgogICAgICAgIGJvb2xlYW4gdGlja2V0Rm91bmQgPSBmYWxzZTsKCiAgICAgICAgVGlj a2V0IHRpY2tldCA9IG51bGw7CgogICAgICAgIEhhc2hNYXA8U3RyaW5nLCBTdHJpbmc+IHRpY2tl dEF0dHJpYnV0ZXMgPSBuZXcgSGFzaE1hcDxTdHJpbmcsIFN0cmluZz4oKTsKICAgICAgICAvLyBk b24ndCB0cnkgdG8gZ2V0IHRpY2tldCBpZiBpdCdzIG1hcmtlZCBhcyBub3QgYXZhaWxhYmxlCgog ICAgICAgIGlmICh0aWNrZXRJZCA9PSBudWxsKSB7CgogICAgICAgICAgICBsb2coKS5lcnJvcigi Tm8gU2VydmljZURlc2sgdGlja2V0SUQgYXZhaWxhYmxlIGluIE9wZW5OTVMgVGlja2V0Iik7CiAg ICAgICAgICAgIC8vdGhyb3cgbmV3IFBsdWdpbkV4Y2VwdGlvbigiTm8gU2VydmljZURlc2sgdGlj a2V0SUQgYXZhaWxhYmxlIGluIE9wZW5OTVMgVGlja2V0Iik7CgogICAgICAgIH0gZWxzZSB7Cgog ICAgICAgICAgICBQb3N0TWV0aG9kIHBvc3QgPSBuZXcgUG9zdE1ldGhvZChtX2NvbmZpZ0Rhby5n ZXRCYXNlVXJsKCkpOwoKICAgICAgICAgICAgaW50IGh0dHBTdGF0dXM7CgogICAgICAgICAgICBO YW1lVmFsdWVQYWlyW10gdGlja2V0R2V0UGFyYW1zID0gewogICAgICAgICAgICAgICAgbmV3IE5h bWVWYWx1ZVBhaXIoInVzZXJuYW1lIiwgbV91c2VyKSwKICAgICAgICAgICAgICAgIG5ldyBOYW1l VmFsdWVQYWlyKCJwYXNzd29yZCIsIG1fcGFzc3dvcmQpLAogICAgICAgICAgICAgICAgbmV3IE5h bWVWYWx1ZVBhaXIoIndvcmtPcmRlcklkIiwgdGlja2V0SWQpLAogICAgICAgICAgICAgICAgbmV3 IE5hbWVWYWx1ZVBhaXIoIm9wZXJhdGlvbiIsIG9wZXJhdGlvbiksCiAgICAgICAgICAgICAgICBu ZXcgTmFtZVZhbHVlUGFpcigiRE9NQUlOX05BTUUiLCBtX2RvbWFpbk5hbWUpLAogICAgICAgICAg ICAgICAgbmV3IE5hbWVWYWx1ZVBhaXIoImxvZ29uRG9tYWluTmFtZSIsIG1fbG9nb25Eb21haW5U eXBlKQogICAgICAgICAgICB9OwoKICAgICAgICAgICAgcG9zdC5zZXRSZXF1ZXN0Qm9keSh0aWNr ZXRHZXRQYXJhbXMpOwoKICAgICAgICAgICAgdHJ5IHsKCiAgICAgICAgICAgICAgICBodHRwU3Rh dHVzID0gZ2V0Q2xpZW50KCkuZXhlY3V0ZU1ldGhvZChwb3N0KTsKCiAgICAgICAgICAgICAgICBp ZiAoaHR0cFN0YXR1cyAhPSBIdHRwU3RhdHVzLlNDX09LKSB7CgogICAgICAgICAgICAgICAgICAg IGxvZygpLmVycm9yKCJCYWQgUmVxdWVzdCBhY2Nlc3NpbmcgU2VydmljZURlc2s6ICIgKyBodHRw U3RhdHVzKTsKCiAgICAgICAgICAgICAgICB9IGVsc2UgewoKICAgICAgICAgICAgICAgICAgICBT dHJpbmcgaW4gPSBwb3N0LmdldFJlc3BvbnNlQm9keUFzU3RyaW5nKCk7CiAgICAgICAgICAgICAg ICAgICAgbG9nKCkuZGVidWcoaW4pOwogICAgICAgICAgICAgICAgICAgIFBhdHRlcm4gb2tQYXR0 ZXJuID0gUGF0dGVybi5jb21waWxlKCIoP3MpcHJvcG5hbWVcXHNrZXk9JyhcXHcrKSc+KC4qPyk8 L3Byb3BuYW1lPiIsIFBhdHRlcm4uTVVMVElMSU5FKTsKICAgICAgICAgICAgICAgICAgICBNYXRj aGVyIG1hdGNoZXIgPSBva1BhdHRlcm4ubWF0Y2hlcihpbik7CgogICAgICAgICAgICAgICAgICAg IHdoaWxlIChtYXRjaGVyLmZpbmQoKSkgewoKICAgICAgICAgICAgICAgICAgICAgICAgdGlja2V0 Rm91bmQgPSB0cnVlOwogICAgICAgICAgICAgICAgICAgICAgICB0aWNrZXRBdHRyaWJ1dGVzLnB1 dChtYXRjaGVyLmdyb3VwKDEpLCBtYXRjaGVyLmdyb3VwKDIpKTsKCiAgICAgICAgICAgICAgICAg ICAgfQoKCiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgIH0gY2F0Y2ggKEh0dHBFeGNlcHRp b24gZSkgewogICAgICAgICAgICAgICAgbG9nKCkuZXJyb3IoIkhUVFAgZXhjZXB0aW9uIGF0dGVt cHRpbmcgdG8gbG9nb24gdG8gU2VydmljZURlc2s6ICIgKyBlLmdldE1lc3NhZ2UoKSk7CiAgICAg ICAgICAgIH0gY2F0Y2ggKElPRXhjZXB0aW9uIGUpIHsKICAgICAgICAgICAgICAgIGxvZygpLmVy cm9yKCJIVFRQIGV4Y2VwdGlvbiBhdHRlbXB0aW5nIHRvIGxvZ29uIHRvIFNlcnZpY2VEZXNrOiAi ICsgZS5nZXRNZXNzYWdlKCkpOwogICAgICAgICAgICB9IGZpbmFsbHkgewogICAgICAgICAgICAg ICAgcG9zdC5yZWxlYXNlQ29ubmVjdGlvbigpOwogICAgICAgICAgICB9CiAgICAgICAgfQoKICAg ICAgICBpZiAodGlja2V0Rm91bmQpIHsKICAgICAgICAgICAgdGlja2V0ID0gbmV3IFRpY2tldCgp OwogICAgICAgICAgICB0aWNrZXQuc2V0U3RhdGUoc2VydmljZURlc2tUb09ubXNTdGF0ZSh0aWNr ZXRBdHRyaWJ1dGVzLmdldCgiYXRhdHVzIikpKTsKICAgICAgICAgICAgdGlja2V0LnNldElkKHRp Y2tldElkKTsKICAgICAgICAgICAgdGlja2V0LnNldFVzZXIodGlja2V0QXR0cmlidXRlcy5nZXQo InRlY2huaWNpYW4iKSk7CiAgICAgICAgICAgIHRpY2tldC5zZXRTdW1tYXJ5KHRpY2tldEF0dHJp YnV0ZXMuZ2V0KCJ0aXRsZSIpKTsKICAgICAgICB9IGVsc2UgewogICAgICAgICAgICAvL3Rocm93 IG5ldyBFeGNlcHRpb24oImNvdWxkIG5vdCBmaW5kIHRpY2tldCBpbiBTZXJ2aWNlRGVzayBmb3Ig VGlja2V0OiAiICsgdGlja2V0SWQpOwogICAgICAgICAgICBsb2coKS5lcnJvcigiQ291bGQgbm90 IGZpbmQgdGlja2V0IGluIFNlcnZpY2VEZXNrIGZvciBUaWNrZXQ6ICIgKyB0aWNrZXRJZCk7CiAg ICAgICAgfQoKICAgICAgICByZXR1cm4gdGlja2V0OwogICAgfQoKICAgIC8qKgogICAgICogQ3Jl YXRlcyBhIG5ldyB0aWNrZXQgKGlmIG5vbmUgZXhpc3RzKSBvciB1cGRhdGVzIGFuIGV4aXN0aW5n IHRpY2tldCBpbiB0aGUKICAgICAqIFJUIHRyb3VibGUgdGlja2V0IHN5c3RlbS4gVGlja2V0IHVw ZGF0ZXMgYXJlIGN1cnJlbnRseSBsaW1pdGVkIHRvIHVwZGF0aW5nCiAgICAgKiB0aGUgdGlja2V0 IHN0YXR1cyBvbmx5LgogICAgICogCiAgICAgKiBAcGFyYW0gICB0aWNrZXQgICAgICB0aGUgdGlj a2V0IGRldGFpbHMKICAgICAqLwogICAgcHVibGljIHZvaWQgc2F2ZU9yVXBkYXRlKFRpY2tldCB0 aWNrZXQpICB7CgogICAgICAgIFN0cmluZyBuZXdUaWNrZXRJRDsKCiAgICAgICAgVGlja2V0IGN1 cnJlbnRUaWNrZXQgPSBudWxsOwoKICAgICAgICB0cnkgewoKICAgICAgICAgICAgLy8gSWYgdGhl cmUncyBubyBleHRlcm5hbCBJRCBpbiB0aGUgT3Blbk5NUyB0aWNrZXQsIHdlIG5lZWQgdG8gY3Jl YXRlIG9uZQoKICAgICAgICAgICAgaWYgKCh0aWNrZXQuZ2V0SWQoKSA9PSBudWxsKSkgewoKICAg ICAgICAgICAgICAgIGxvZygpLmRlYnVnKCJUaWNrZXRJZCBmb3IgT3Blbk5NUyBpcyBudWxsLiAg Q3JlYXRpbmcgYSBuZXcgdGlja2V0Iik7CgogICAgICAgICAgICAgICAgbmV3VGlja2V0SUQgPSBj cmVhdGVTZXJ2aWNlRGVza1RpY2tldCh0aWNrZXQpOwoKICAgICAgICAgICAgICAgIHRpY2tldC5z ZXRJZChuZXdUaWNrZXRJRCk7CgogICAgICAgICAgICAgICAgbG9nKCkuZGVidWcoImNyZWF0ZWQg bmV3IHRpY2tldDogIiArIHRpY2tldC5nZXRJZCgpKTsKCgogICAgICAgICAgICB9IGVsc2UgewoK ICAgICAgICAgICAgICAgIGN1cnJlbnRUaWNrZXQgPSBnZXQodGlja2V0LmdldElkKCkpOwoKICAg ICAgICAgICAgICAgIGxvZygpLmRlYnVnKCJ1cGRhdGluZyBleGlzdGluZyB0aWNrZXQgOiAiICsg Y3VycmVudFRpY2tldC5nZXRJZCgpKTsKCiAgICAgICAgICAgICAgICBpZiAoY3VycmVudFRpY2tl dC5nZXRTdGF0ZSgpICE9IHRpY2tldC5nZXRTdGF0ZSgpKSB7CiAgICAgICAgICAgICAgICAgICAK ICAgICAgICAgICAgICAgICAgICBsb2coKS5kZWJ1ZygiQXR0ZW1wdGluZyB0byB1cGRhdGUgU2Vy dmljZURlc2sgVGlja2V0ICIgKyB0aWNrZXQuZ2V0SWQoKSArCiAgICAgICAgICAgICAgICAgICAg ICAgICAgICAiIGZyb20gc3RhdHVzICIgKyBjdXJyZW50VGlja2V0LmdldFN0YXRlKCkubmFtZSgp ICsgIiB0byBzdGF0dXMgIiArCiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0aWNrZXQuZ2V0 U3RhdGUoKS5uYW1lKCkpOwoKICAgICAgICAgICAgICAgICAgICB1cGRhdGVTZXJ2aWNlRGVza1N0 YXR1cyh0aWNrZXQpOwoKICAgICAgICAgICAgICAgIH0gZWxzZSB7CiAgICAgICAgICAgICAgICAg ICAgLy8gVGhlcmUgaXMgbm8gZWxzZSBhdCB0aGUgbW9tZW50CiAgICAgICAgICAgICAgICAgICAg Ly8gVGlja2V0cyBhcmUgX29ubHlfIHVwZGF0ZWQgd2l0aCBuZXcgc3RhdGUKICAgICAgICAgICAg ICAgIH0KCiAgICAgICAgICAgIH0KCiAgICAgICAgfSBjYXRjaCAoRXhjZXB0aW9uIGUpIHsKICAg ICAgICAgICAgbG9nKCkuZXJyb3IoIkZhaWxlZCB0byBjcmVhdGUgb3IgdXBkYXRlIFNlcnZpY2VE ZXNrIHRpY2tldCIgKyBlKTsKICAgICAgICAgICAgLy90aHJvdyBuZXcgUGx1Z2luRXhjZXB0aW9u KCJGYWlsZWQgdG8gY3JlYXRlIG9yIHVwZGF0ZSBTZXJ2aWNlRGVzayB0aWNrZXQiKTsKICAgICAg ICB9CiAgICB9CgogICAgLyoqCiAgICAgKiBDb3ZlbmllbmNlIGxvZ2dpbmcuCiAgICAgKiAKICAg ICAqIEByZXR1cm4gYSBsb2c0aiBDYXRlZ29yeSBmb3IgdGhpcyBjbGFzcwogICAgICovCiAgICBD YXRlZ29yeSBsb2coKSB7CiAgICAgICAgcmV0dXJuIFRocmVhZENhdGVnb3J5LmdldEluc3RhbmNl KGdldENsYXNzKCkpOwogICAgfQoKICAgIHByaXZhdGUgSHR0cENsaWVudCBnZXRDbGllbnQoKSB7 CgogICAgICAgIEh0dHBDbGllbnQgY2xpZW50ID0gbmV3IEh0dHBDbGllbnQoKTsKCiAgICAgICAg SHR0cENsaWVudFBhcmFtcyBjbGllbnRQYXJhbXMgPSBuZXcgSHR0cENsaWVudFBhcmFtcygpOwog ICAgICAgIGNsaWVudFBhcmFtcy5zZXRDb25uZWN0aW9uTWFuYWdlclRpbWVvdXQobV9jb25maWdE YW8uZ2V0VGltZU91dCgpKTsKICAgICAgICBjbGllbnRQYXJhbXMuc2V0U29UaW1lb3V0KG1fY29u ZmlnRGFvLmdldFRpbWVPdXQoKSk7CiAgICAgICAgY2xpZW50UGFyYW1zLnNldFBhcmFtZXRlcihI dHRwTWV0aG9kUGFyYW1zLlJFVFJZX0hBTkRMRVIsCiAgICAgICAgICAgICAgICBuZXcgRGVmYXVs dEh0dHBNZXRob2RSZXRyeUhhbmRsZXIobV9jb25maWdEYW8uZ2V0UmV0cnkoKSwgZmFsc2UpKTsK ICAgICAgICBjbGllbnRQYXJhbXMuc2V0Q29va2llUG9saWN5KENvb2tpZVBvbGljeS5CUk9XU0VS X0NPTVBBVElCSUxJVFkpOwoKICAgICAgICBjbGllbnQuc2V0UGFyYW1zKGNsaWVudFBhcmFtcyk7 CgogICAgICAgIHJldHVybiBjbGllbnQ7CgogICAgfQoKICAgIHByaXZhdGUgVGlja2V0LlN0YXRl IHNlcnZpY2VEZXNrVG9Pbm1zU3RhdGUoU3RyaW5nIHNkU3RhdGUpIHsKICAgICAgICBUaWNrZXQu U3RhdGUgb25tc1N0YXRlOwoKICAgICAgICBpZiAobV9jb25maWdEYW8uZ2V0VmFsaWRPcGVuU3Rh dHVzKCkuY29udGFpbnMoc2RTdGF0ZSkpIHsKICAgICAgICAgICAgbG9nKCkuZGVidWcoIlNlcnZp Y2VEZXNrIFN0YXR1cyAiICsgc2RTdGF0ZSArICIgbWF0Y2hlZCB2YWxpZCBPcGVuTk1TIE9wZW4g U3RhdHVzIik7CiAgICAgICAgICAgIG9ubXNTdGF0ZSA9IFRpY2tldC5TdGF0ZS5PUEVOOwogICAg ICAgIH0gZWxzZSBpZiAobV9jb25maWdEYW8uZ2V0VmFsaWRDbG9zZWRTdGF0dXMoKS5jb250YWlu cyhzZFN0YXRlKSkgewogICAgICAgICAgICBsb2coKS5kZWJ1ZygiU2VydmljZURlc2sgU3RhdHVz ICIgKyBzZFN0YXRlICsgIiBtYXRjaGVkIHZhbGlkIE9wZW5OTVMgQ2xvc2VkIFN0YXR1cyIpOwog ICAgICAgICAgICBvbm1zU3RhdGUgPSBUaWNrZXQuU3RhdGUuQ0xPU0VEOwogICAgICAgIH0gZWxz ZSBpZiAobV9jb25maWdEYW8uZ2V0VmFsaWRDYW5jZWxsZWRTdGF0dXMoKS5jb250YWlucyhzZFN0 YXRlKSkgewogICAgICAgICAgICBsb2coKS5kZWJ1ZygiU2VydmljZURlc2sgU3RhdHVzICIgKyBz ZFN0YXRlICsgIiBtYXRjaGVkIHZhbGlkIE9wZW5OTVMgQ2FuY2VsbGVkIFN0YXR1cyIpOwogICAg ICAgICAgICBvbm1zU3RhdGUgPSBUaWNrZXQuU3RhdGUuQ0FOQ0VMTEVEOwogICAgICAgIH0gZWxz ZSB7CiAgICAgICAgICAgIGxvZygpLmRlYnVnKCJTZXJ2aWNlRGVzayBTdGF0dXMgIiArIHNkU3Rh dGUgKyAiIGhhcyBubyBtYXRjaGluZyBzdGF0dXMgZm9yIE9wZW5OTVMuICBEZWZhdWx0aW5nIHRv IE9wZW4iKTsKICAgICAgICAgICAgb25tc1N0YXRlID0gVGlja2V0LlN0YXRlLk9QRU47CiAgICAg ICAgfQoKICAgICAgICByZXR1cm4gb25tc1N0YXRlOwogICAgfQoKICAgIHByaXZhdGUgU3RyaW5n IG9wZW5OTVNUb1NlcnZpY2VEZXNrU3RhdGUoVGlja2V0LlN0YXRlIHN0YXRlKSB7CgogICAgICAg IFN0cmluZyBzZFN0YXR1czsKCiAgICAgICAgbG9nKCkuZGVidWcoImdldHRpbmcgU2VydmljZURl c2sgc3RhdHVzIGZyb20gT3Blbk5NUyBTdGF0ZSAiICsgc3RhdGUudG9TdHJpbmcoKSk7CgogICAg ICAgIHN3aXRjaCAoc3RhdGUpIHsKCiAgICAgICAgICAgIGNhc2UgT1BFTjoKICAgICAgICAgICAg ICAgIC8vIHRpY2tldCBpcyBuZXcKICAgICAgICAgICAgICAgIHNkU3RhdHVzID0gbV9jb25maWdE YW8uZ2V0T3BlblN0YXR1cygpOwogICAgICAgICAgICAgICAgbG9nKCkuZGVidWcoIk9wZW5OTVMg U3RhdHVzIE9QRU4gbWF0Y2hlZCBTZXJ2aWNlRGVzayBzdGF0dXMgIiArIHNkU3RhdHVzKTsKICAg ICAgICAgICAgICAgIGJyZWFrOwogICAgICAgICAgICBjYXNlIENBTkNFTExFRDoKICAgICAgICAg ICAgICAgIC8vIG5vdCBzdXJlIGhvdyBvZnRlbiB3ZSBzZWUgdGhpcwogICAgICAgICAgICAgICAg c2RTdGF0dXMgPSBtX2NvbmZpZ0Rhby5nZXRDYW5jZWxsZWRTdGF0dXMoKTsKICAgICAgICAgICAg ICAgIGxvZygpLmRlYnVnKCJPcGVuTk1TIFN0YXR1cyBDQU5DRUxMRUQgbWF0Y2hlZCBTZXJ2aWNl RGVzayBzdGF0dXMgIiArIHNkU3RhdHVzKTsKICAgICAgICAgICAgICAgIGJyZWFrOwogICAgICAg ICAgICBjYXNlIENMT1NFRDoKICAgICAgICAgICAgICAgIC8vIGNsb3NlZCBzdWNjZXNzZnVsCiAg ICAgICAgICAgICAgICBzZFN0YXR1cyA9IG1fY29uZmlnRGFvLmdldENsb3NlZFN0YXR1cygpOwog ICAgICAgICAgICAgICAgbG9nKCkuZGVidWcoIk9wZW5OTVMgU3RhdHVzIENMT1NFRCBtYXRjaGVk IFNlcnZpY2VEZXNrIHN0YXR1cyAiICsgc2RTdGF0dXMpOwogICAgICAgICAgICAgICAgYnJlYWs7 CiAgICAgICAgICAgIGRlZmF1bHQ6CiAgICAgICAgICAgICAgICBsb2coKS5kZWJ1ZygiTm8gdmFs aWQgT3Blbk5NUyBzdGF0ZSBvbiB0aWNrZXQuICBEZWZhdWx0aW5nIHRvICdPcGVuJyIpOwogICAg ICAgICAgICAgICAgc2RTdGF0dXMgPSBtX2NvbmZpZ0Rhby5nZXRPcGVuU3RhdHVzKCk7CiAgICAg ICAgfQoKICAgICAgICBsb2coKS5kZWJ1ZygiT3Blbk5NUyBzdGF0ZSB3YXMgICAgICAgICAgICAg IiArIHN0YXRlLnRvU3RyaW5nKCkpOwogICAgICAgIGxvZygpLmRlYnVnKCJzZXR0aW5nIFNlcnZp Y2VEZXNrIHN0YXR1cyB0byAiICsgc2RTdGF0dXMpOwoKICAgICAgICByZXR1cm4gc2RTdGF0dXM7 CiAgICB9CgogICAgcHJpdmF0ZSBTdHJpbmcgY3JlYXRlU2VydmljZURlc2tUaWNrZXQoVGlja2V0 IHRpY2tldCkgewoKICAgICAgICBQb3N0TWV0aG9kIHBvc3QgPSBuZXcgUG9zdE1ldGhvZChtX2Nv bmZpZ0Rhby5nZXRCYXNlVXJsKCkpOwoKICAgICAgICBTdHJpbmcgb3BlcmF0aW9uID0gIkFkZFJl cXVlc3QiOwoKICAgICAgICBpbnQgaHR0cFN0YXR1czsKICAgICAgICBTdHJpbmcgd29ya09yZGVy SWQgPW51bGw7CgogICAgICAgIE5hbWVWYWx1ZVBhaXJbXSB0aWNrZXRHZXRQYXJhbXMgPSB7CiAg ICAgICAgICAgIG5ldyBOYW1lVmFsdWVQYWlyKCJ1c2VybmFtZSIsIG1fdXNlciksCiAgICAgICAg ICAgIG5ldyBOYW1lVmFsdWVQYWlyKCJwYXNzd29yZCIsIG1fcGFzc3dvcmQpLAogICAgICAgICAg ICBuZXcgTmFtZVZhbHVlUGFpcigib3BlcmF0aW9uIiwgb3BlcmF0aW9uKSwKICAgICAgICAgICAg bmV3IE5hbWVWYWx1ZVBhaXIoIkRPTUFJTl9OQU1FIiwgbV9kb21haW5OYW1lKSwKICAgICAgICAg ICAgbmV3IE5hbWVWYWx1ZVBhaXIoImxvZ29uRG9tYWluTmFtZSIsIG1fbG9nb25Eb21haW5UeXBl KSwKICAgICAgICAgICAgbmV3IE5hbWVWYWx1ZVBhaXIoInJlcXVlc3RvciIsIG1fcmVxdWVzdG9y KSwKICAgICAgICAgICAgbmV3IE5hbWVWYWx1ZVBhaXIoInN1YmplY3QiLCB0aWNrZXQuZ2V0U3Vt bWFyeSgpKSwKICAgICAgICAgICAgbmV3IE5hbWVWYWx1ZVBhaXIoImRlc2NyaXB0aW9uIiwgdGlj a2V0LmdldERldGFpbHMoKSkKICAgICAgICB9OwoKICAgICAgICBwb3N0LnNldFJlcXVlc3RCb2R5 KHRpY2tldEdldFBhcmFtcyk7CgogICAgICAgIHRyeSB7CgogICAgICAgICAgICBodHRwU3RhdHVz ID0gZ2V0Q2xpZW50KCkuZXhlY3V0ZU1ldGhvZChwb3N0KTsKCiAgICAgICAgICAgIGlmIChodHRw U3RhdHVzICE9IEh0dHBTdGF0dXMuU0NfT0spIHsKCiAgICAgICAgICAgICAgICBsb2coKS5lcnJv cigiQmFkIFJlcXVlc3QgYWNjZXNzaW5nIFNlcnZpY2VEZXNrOiAiICsgaHR0cFN0YXR1cyk7Cgog ICAgICAgICAgICB9IGVsc2UgewoKICAgICAgICAgICAgICAgIFN0cmluZyBpbiA9IHBvc3QuZ2V0 UmVzcG9uc2VCb2R5QXNTdHJpbmcoKTsKICAgICAgICAgICAgICAgIGxvZygpLmRlYnVnKGluKTsK ICAgICAgICAgICAgICAgIFBhdHRlcm4gb2tQYXR0ZXJuID0gUGF0dGVybi5jb21waWxlKCIoP3Mp PHdvcmtvcmRlcmlkPihcXGQrKTwvd29ya29yZGVyaWQ+Iik7CiAgICAgICAgICAgICAgICBNYXRj aGVyIG1hdGNoZXIgPSBva1BhdHRlcm4ubWF0Y2hlcihpbik7CgogICAgICAgICAgICAgICAgaWYg KG1hdGNoZXIuZmluZCgpKSB7CiAgICAgICAgICAgICAgICAgICAgd29ya09yZGVySWQgPSBtYXRj aGVyLmdyb3VwKDEpOwogICAgICAgICAgICAgICAgICAgIGxvZygpLmRlYnVnKCJUaWNrZXQgIiAr IHdvcmtPcmRlcklkICsgIiBjcmVhdGVkIHN1Y2Nlc3NmdWxseSBpbiBTZXJ2aWNlRGVzayIpOwog ICAgICAgICAgICAgICAgfSBlbHNlIHsKICAgICAgICAgICAgICAgICAgICBsb2coKS5lcnJvcigi RGlkIG5vdCByZWNlaXZlIGNvbmZpcm1hdGlvbiB0aGF0IHRoZSBTZXJ2aWNlRGVzayB0aWNrZXQg d2FzIGNyZWF0ZWQiKTsKICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgIH0KICAgICAgICAK ICAgICAgICB9IGNhdGNoIChIdHRwRXhjZXB0aW9uIGUpIHsKICAgICAgICAgICAgbG9nKCkuZXJy b3IoIkhUVFAgZXhjZXB0aW9uIGF0dGVtcHRpbmcgdG8gbG9nb24gdG8gU2VydmljZURlc2s6ICIg KyBlLmdldE1lc3NhZ2UoKSk7CiAgICAgICAgfSBjYXRjaCAoSU9FeGNlcHRpb24gZSkgewogICAg ICAgICAgICBsb2coKS5lcnJvcigiSU8gZXhjZXB0aW9uIGF0dGVtcHRpbmcgdG8gbG9nb24gdG8g U2VydmljZURlc2s6ICIgKyBlLmdldE1lc3NhZ2UoKSk7CiAgICAgICAgfSBmaW5hbGx5IHsKICAg ICAgICAgICAgcG9zdC5yZWxlYXNlQ29ubmVjdGlvbigpOwogICAgICAgIH0KICAgICAgICAgICAg CiAgICAgICAgICAgICAgICByZXR1cm4gd29ya09yZGVySWQ7CiAgICB9CiAgICAKICAgIC8qKgoJ KiBDb252ZW5pZW5jZSBtZXRob2QgZm9yIHVwZGF0aW5nIHRoZSBUaWNrZXQgU3RhdHVzIGluIFJU CgkqIAoJKiBAcGFyYW0gICB0aWNrZXQgICAgICB0aGUgdGlja2V0IGRldGFpbHMKCSovCiAgICBw cml2YXRlIHZvaWQgdXBkYXRlU2VydmljZURlc2tTdGF0dXMoVGlja2V0IHRpY2tldCkgewogICAg ICAgIFBvc3RNZXRob2QgcG9zdCA9IG5ldyBQb3N0TWV0aG9kKG1fY29uZmlnRGFvLmdldEJhc2VV cmwoKSk7CgogICAgICAgIFN0cmluZyBvcGVyYXRpb24gPSAiVXBkYXRlUmVxdWVzdCI7CiAgICAg ICAgaW50IGh0dHBTdGF0dXM7CiAgICAgICAgU3RyaW5nIHdvcmtPcmRlcklkID0gdGlja2V0Lmdl dElkKCk7CgogICAgICAgIE5hbWVWYWx1ZVBhaXJbXSB0aWNrZXRHZXRQYXJhbXMgPSB7CiAgICAg ICAgICAgIG5ldyBOYW1lVmFsdWVQYWlyKCJ1c2VybmFtZSIsIG1fdXNlciksCiAgICAgICAgICAg IG5ldyBOYW1lVmFsdWVQYWlyKCJwYXNzd29yZCIsIG1fcGFzc3dvcmQpLAogICAgICAgICAgICBu ZXcgTmFtZVZhbHVlUGFpcigib3BlcmF0aW9uIiwgb3BlcmF0aW9uKSwKICAgICAgICAgICAgbmV3 IE5hbWVWYWx1ZVBhaXIoIkRPTUFJTl9OQU1FIiwgbV9kb21haW5OYW1lKSwKICAgICAgICAgICAg bmV3IE5hbWVWYWx1ZVBhaXIoImxvZ29uRG9tYWluTmFtZSIsIG1fbG9nb25Eb21haW5UeXBlKSwK ICAgICAgICAgICAgbmV3IE5hbWVWYWx1ZVBhaXIoIndvcmtPcmRlcklEIiwgd29ya09yZGVySWQp LAogICAgICAgICAgICBuZXcgTmFtZVZhbHVlUGFpcigic3RhdHVzIiwgb3Blbk5NU1RvU2Vydmlj ZURlc2tTdGF0ZSh0aWNrZXQuZ2V0U3RhdGUoKSkpCiAgICAgICAgfTsKCiAgICAgICAgcG9zdC5z ZXRSZXF1ZXN0Qm9keSh0aWNrZXRHZXRQYXJhbXMpOwogICAgICAgIAogICAgICAgIHRyeSB7Cgog ICAgICAgICAgICBodHRwU3RhdHVzID0gZ2V0Q2xpZW50KCkuZXhlY3V0ZU1ldGhvZChwb3N0KTsK CiAgICAgICAgICAgIGlmIChodHRwU3RhdHVzICE9IEh0dHBTdGF0dXMuU0NfT0spIHsKCiAgICAg ICAgICAgICAgICBsb2coKS5lcnJvcigiQmFkIFJlcXVlc3QgYWNjZXNzaW5nIFNlcnZpY2VEZXNr OiAiICsgaHR0cFN0YXR1cyk7CgogICAgICAgICAgICB9IGVsc2UgewoKICAgICAgICAgICAgICAg IFN0cmluZyBpbiA9IHBvc3QuZ2V0UmVzcG9uc2VCb2R5QXNTdHJpbmcoKTsKICAgICAgICAgICAg ICAgIGxvZygpLmRlYnVnKGluKTsKICAgICAgICAgICAgICAgIGlmIChpbi5jb250YWlucygic3Vj Y2Vzc2Z1bGx5IikpIHsKICAgICAgICAgICAgICAgICAgICBsb2coKS5kZWJ1ZygiVGlja2V0ICIg KyB3b3JrT3JkZXJJZCArICIgdXBkYXRlZCBzdWNjZXNzZnVsbHkgaW4gU2VydmljZURlc2suIik7 CiAgICAgICAgICAgICAgICB9IGVsc2UgewogICAgICAgICAgICAgICAgICAgIGxvZygpLmVycm9y KCJEaWQgbm90IHJlY2VpdmUgY29uZmlybWF0aW9uIHRoYXQgdGhlIFNlcnZpY2VEZXNrIHRpY2tl dCB3YXMgc3VjY2Vzc2Z1bGx5IHVwZGF0ZWQiKTsKICAgICAgICAgICAgICAgIH0KCiAgICAgICAg ICAgIH0KICAgICAgICB9IGNhdGNoIChIdHRwRXhjZXB0aW9uIGUpIHsKICAgICAgICAgICAgbG9n KCkuZXJyb3IoIkhUVFAgZXhjZXB0aW9uIGF0dGVtcHRpbmcgdG8gbG9nb24gdG8gU2VydmljZURl c2s6ICIgKyBlLmdldE1lc3NhZ2UoKSk7CiAgICAgICAgfSBjYXRjaCAoSU9FeGNlcHRpb24gZSkg ewogICAgICAgICAgICBsb2coKS5lcnJvcigiSU8gZXhjZXB0aW9uIGF0dGVtcHRpbmcgdG8gbG9n b24gdG8gU2VydmljZURlc2s6ICIgKyBlLmdldE1lc3NhZ2UoKSk7CiAgICAgICAgfSBmaW5hbGx5 IHsKICAgICAgICAgICAgcG9zdC5yZWxlYXNlQ29ubmVjdGlvbigpOwogICAgICAgIH0KICAgICAg ICAKICAgIH0KfQ== --001e680f1e24fa56bb046906f8bf Content-Type: text/plain; charset="us-ascii" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit Content-Disposition: inline ------------------------------------------------------------------------------ Register Now & Save for Velocity, the Web Performance & Operations Conference from O'Reilly Media. Velocity features a full day of expert-led, hands-on workshops and two days of sessions from industry leaders in dedicated Performance & Operations tracks. Use code vel09scf and Save an extra 15% before 5/3. http://p.sf.net/sfu/velocityconf --001e680f1e24fa56bb046906f8bf Content-Type: text/plain; charset="us-ascii" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit Content-Disposition: inline _______________________________________________ Please read the OpenNMS Mailing List FAQ: http://www.opennms.org/index.php/Mailing_List_FAQ opennms-devel mailing list To *unsubscribe* or change your subscription options, see the bottom of this page: https://lists.sourceforge.net/lists/listinfo/opennms-devel --001e680f1e24fa56bb046906f8bf--