hi all,

one thing I like about JMX is the built-in Notification System.

for instance, I, like as component to do the following:

ObjectName  timer = new ObjectName( "service:name=timer" );

MBeanServer mbeanServer     = /* get it from somewhere */

/* this is the price of the micro kernel :-( */
/* register an special notification, that is scheduled ... */
Integer notId = (Integer )server.invoke( timer, "addNotification", 
                new Object[] { 
                  "timer.notification", 
                  "bla bla", null,
                  new Date( System.currentTimeMillis( ) ),
                  new Long( Timer.ONE_HOUR )
                },
                new String[ ] {
                  String.class.getName( ), 
                  String.class.getName( ), 
                  Object.class.getName( ),
                  Date.class.getName( ),
                  Long.TYPE              
                }
                );

the only question that comes to my mind here is how to check which
Notifications already exists (perhaps that's a lack of my understanding)
- it would be handy to define a notification only once..... 

mbeanServer.addNotificationListener(
        timer, receiver, new TimerFilter( notId ), null                 
 );



* what do you think about such a notification system?

surely one could easily write a Service or Component that implements the
same thing, but I think the value of having something like that
implemented in the core, (notifications are a primitve type in the JMX
Architecture (like Operations ) ), is you can use a standardized way to
get certain notifications (in this case timing calls).

although the thing is quite verbose (because of the "micro kernel"
design pattern), it is quite handy I think.

perhaps I am missing something completly. 

btw:
is there some excalibur/merlin component that implements a kind of
scheduling/timing component, as I would need one, and I don't want to
implement something that is already there and implemented by guru's like
you ;-).

thanks 

-- Jakob 



---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Reply via email to