Pax Jabber Console

Pax Jabber Console

The Pax XMPP Console

The XMPP console is an XMPP adapter for the shell of the respective OSGI framework implementation (Felix, KF, Equinox), letting one to use an XMPP transport mechanism to be able to access the console of the underlying OSGi shell. Right now this is only implemented for the Knopflerfish console.

By using XMPP, one can even indicate status using the IJabberService Interface, resulting an a very simple and efficient monitoring system, using standard IM clients as monitoring aggregators, or writing custom monitoring view using Smack or other XMPP client libraries.

 Configuration

The system is configured using the OSGi Managed Service system. In the current implementation, Pax Propsloader is used to configure the  system (PID=org.ops4j.shell.jabber), resulting in a org.ops4j.shell.jabber.properties like

enabled=true port=5222 host=talk.google.com username=ops4j.pax.shell.1@gmail.com password=OPS4J.PAX servicename=gmail.com message.online=Pax Shell Online message.offline=Pax Shell Offline

Outcome

A sample bundle listing using Equinox with the KF console system:

Showing the online status using GTalk and the HTML client interface:

A sample session with the console system: