I have been working on a standalone plugin container wrapper for RHQ and Jopr which allows to call plugin functionality without the need for a fully running agent and server. Of course this only makes sense while developing a plugin.
To get to Düsseldorf, I took the ICE fast train which took 2:41h for 410km distance, which is the fastest way to travel between those cities. On this course, Deutsche Bahn is offering WiFi on board (unfortunately not for free), so you basically have Internet at 300km/h - nice. While being on the train I also started about implementing a Standalone PluginContainer wrapper that can be used when implementing a new plugin to test it; I will post about this separately.
After I arrived in Düsseldorf I first went to my Hotel, which is nicely located in the old town - only 5 mins by subway from the main station. after check in I walked around a little bit in the old town and went to the Rhein river. On the next picture you can see locals with one of their favorite occupations:
People were just standing outside a brewery and drinking Altbier. In summer that place is crowded.
Düsseldorf is supposed to have "die längste Theke der Welt" ( 'the longest bar counter of the world', which is not to be taken literally ) see also:
There are lots of other restaurants and bars in that area too, as you can see from this picture:
I took the tram to the Heinrich-Heine-University where the talk was taking place in an auditorium. The first people were already there and enjoying food and drinks sponsored by Red Hat Germany.
Michael Jastram from the JUG opening the evening by welcoming all of us and doing a little lottery - prizes were a Jetbrains license, a backpack and a copy of my EJB-3 book.
After this my colleague Joachim Schröder who is living close to Düsseldorf briefly introduced Red Hat before my talk started:
My talk was taped by the user group and should soon be available on the Rheinjug.tv web page
(Installation of the camera)
Around 40 people had found their way to the presentation at that time. The talk itself went well. As usual I was also talking about the thermometer chip monitoring that I implemented a while ago. And of course I did a live demo of the system which was well received. In the Q&A session we had some good questions from people who obviously have an administration background.
When this "official" part was over we relocated to a different part of the building and did some more socializing.
Joachim drove me to my hotel, where I arrived around midnight. While this he told me that he especially found the thermometer chip part very interesting, as he recently implemented some monitoring of his heating system with this exact chip and with some proprietary code. So he is now interested in replacing this with a Jopr based solution :)
This morning when I went back to the main station, I met Mete again, who was in the talk yesterday. He invited me for a coffee (thanks again) while I was waiting for my train and we had another good conversation.
Sometimes it is necessary in RHQ-plugins to load resources when the plugin is loaded and more important to unload those when the plugin is unloaded from the plugin container.
( As you can see from the comments, Mazz has renamed the Interface class, so I updated this article. )
Mazz has recently added the PluginOverseerPluginLifecycleListener interface for exactly this purpose (see e.g RHQ-1584).
To use the api, you need to do two things:
Implement the interface org.rhq.core.pluginapi.plugin.PluginLifecycleListener
Wire the implementation class in the plugin descriptor.
With the following entry in the plugin descriptor, rhq-plugin.xml
<plugin name="MyPlugin"
package="org.rhq.plugins.myPlugin"
pluginLifecycleListener="MyPluginOverseer" .../>
The code for this could look like this: package org.rhq.plugins.myPlugin;
Going to Karlsruhe to talk to the local Java User Group was a little bit like going back in history - I used to live for over 10 years in Karlsruhe and did study computer sciences at the University. So I was giving the talk in an auditorium where I used to sit my self on the benches years ago.
I went to Karlsruhe by train, took the tram to the city center and then walked to the University and the CS building. When I arrived the first two members of the audience have been there. David who used to organize the event unfortunately got ill and was not able to attend. After some waiting, the audience grew to more than 20 people.
Before I started my talk, there was a presentation about Jazoon by Christian Frey. Christian explained why it is worthwhile to attend Jazoon and left some vouchers for user group members.
Christian Frei talking about Jazoon
Next was my talk, which went well. The audience was interested and from the questions, it was obvious that at least some of the members have management and monitoring experience. This also resulted in some good new ideas.
Of course I did a live demo of the latest Jopr 2.2 beta 1 release.
After the talk there was some Q&A and then (nearly) everyone went home quickly as it was already past 9pm.
I wanted to reconfigure my Oracle-XE instance to run the tnslsnr on port 1522 instead of 1521. So as first try I went in and just changed the listener.ora and tnsnames.ora files. But after those changes, the system did not give away a beep when I e.g. called lsnrctrl status.
The script asked some questions about ports (you can look them up in the copy in /tmp) and the db password etc. And then started the database with the new port.
Apple has introduced a new keyboard that has a cable and does not have the numeric keypad, making it much smaller than the already existing one with keypad. Actually as it does not need the battery casing, it is even smaller than the wireless one (see e.g. http://www.apple.com/keyboard/ ) and http://store.apple.com/de/product/MB869?mco=NDE4NDE5NQ for the new one in the German Apple store.
And you can immediately see that this is a real Apple product, as it is the same price as the one with keypad :-/
As I have written earlier, there is a page available that shows an overview of the UI features - but of course it is better to try them yourself.
Please provide feedback
We have two jira systems as development effort is split between the foundation RHQ Project and the Jopr Project that is specific to JBoss technology management.
Install documentation is available in the JBoss.org wiki.
Note, that there is no longer a separate agent download. The agent is delivered with the server package and you can install it as I have described here.
As written previously, I will talk next wednesday, March 11th at the Karlsruhe Java User Group about Jopr, RHQ and JBoss ON. This will of course also include new Jopr 2.2 features.
The talk will be in the CS building of University of Karlsruhe