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--