28.01.2015 Views

Annotations for JMX - The Gmbal project

Annotations for JMX - The Gmbal project

Annotations for JMX - The Gmbal project

SHOW MORE
SHOW LESS

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

Example: IncludeSubclass<br />

@ManagedObject<br />

@IncludeSubclass( cls = { Timer.class, TimerGroup.class, TimerFactory.class } )<br />

public interface Controllable extends Named { ... }<br />

@ManagedObject<br />

@Description( "A group of Timers or other TimerGroups, which may be enabled or disabled<br />

together" )<br />

public interface TimerGroup extends Controllable {<br />

@ManagedOperation<br />

@Description( "Add a new Timer or TimerGroup to this TimerGroup" )<br />

boolean add( Controllable con ) ;<br />

...<br />

}<br />

• Controllable is a base interface that has subclasses Timer,<br />

TimerGroup, and TimerFactory<br />

• All Controllables will appear to have an add operation, but it only<br />

applies to TimerGroup<br />

Friday, December 11, 2009<br />

12

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!