Skip to main content

Eamonn McManus

Eamonn McManus is the technical lead of the JavaFX Authoring Tool team at Oracle Corporation. Before that, he was the tech lead of the JMX team, and headed the technical work on JSR 255 (JMX API 2.0) and JSR 262 (Web Services Connector for JMX Agents). In a previous life, he worked at the Open Software Foundation's Research Institute on the Mach microkernel and countless other things, including a TCP/IP stack written in Java. In an even previouser life, he worked on modem firmware in Z80 assembler. He is Irish, but lives and works in France and in French. His first name is pronounced Aymun (more or less) and is correctly written with an acute accent on the first letter, which however he long ago despaired of getting intact through computer systems.

 

emcmanus's blog

"Top threads" plugin for JConsole

Posted by emcmanus on June 21, 2007 at 8:14 AM PDT

Peter Doornbosch has created a much improved version of the JTop sample plugin for JConsole. JTop only shows thread name, cumulative CPU time, and thread state.

Disassembling serialized Java objects

Posted by emcmanus on June 12, 2007 at 6:51 AM PDT

Presenting Serialysis, a library that allows you to disassemble
the serial form of Java objects. This can allow you to retrieve
information about an object that is not available through its
public API. It is also a useful tool when testing the
serialization of your classes.

Custom types for MXBeans

Posted by emcmanus on May 30, 2007 at 7:00 AM PDT

href="http://java.sun.com/developer/technicalArticles/J2SE/mxbeans/">MXBeans
map between arbitrary Java types and a fixed set of types in href="http://java.sun.com/javase/6/docs/api/javax/management/openmbean/package-summary.html">javax.management.openmbean
called the Open Types.

Making a JMX connection with a timeout

Posted by emcmanus on May 23, 2007 at 1:23 PM PDT

One question I encounter frequently about the JMX Remote API is
how to reduce the time taken to notice that a remote machine is
dead when making a connection to it. The default timeout is
typically a couple of minutes! Here's one way to do it.

JMX Web Services Connector available in Early Access

Posted by emcmanus on May 4, 2007 at 8:43 AM PDT

The Web Services Connector for Agents being defined by JSR 262 is available in Early Access.

I described the background to this JSR in an earlier blog entry. In short, it serves two purposes:

JMX Technology at JavaOne

Posted by emcmanus on April 26, 2007 at 6:49 AM PDT

is fast approaching, and there's quite a lot in store for those interested in technology.

Cloning Java objects using serialization

Posted by emcmanus on April 4, 2007 at 8:43 AM PDT

Sometimes you need to clone objects, and sometimes you can't
use their clone method, and sometimes serialization provides an
alternative. Here's an explanation of when you might need this
exotic and expensive technique, and how you can use it.

Getting rid of unchecked warnings for casts

Posted by emcmanus on March 30, 2007 at 3:27 AM PDT

If you've ever made a serious effort to get rid of "unchecked" warnings from the Java compiler (the ones it gives you with -Xlint:unchecked) then you'll probably have found some cases where you know a cast is correct but you can't convince the compiler of it. Is there anything better than adding @SuppressWarnings("unchecked") around the whole method?

Removing getters from Model MBean operations

Posted by emcmanus on February 13, 2007 at 6:43 AM PST

One curiosity about Model MBeans is that attributes also appear
as operations. Is there any way to avoid that?

Cascading: It's all done with mirrors

Posted by emcmanus on February 1, 2007 at 8:27 AM PST

One of the features planned for version 2.0 of the JMX API
is cascading, also known as federation.
Here's what it is, and how you can build a simplified form of
the same thing without waiting for 2.0.