Yeah, removing all listeners will have effect on the local notifications.

In this situation I would install the JMSBridge programmatically as well instead of via Modeler. Then you have a hold of the instance to remove and maybe can even check for the JMS presence prior to adding the listener.

On the other hand I have no objections to adding a "getListeners" method to 3.1/3.0.1, internally scanning through all the invocation queues.

Andrus


On May 12, 2010, at 3:29 AM, Andrew Lindesay wrote:

Hello;

I would like to programatically disable "change notification" (JMS) if the JMS broker is not configured for the deployment.

DataDomain dd = ...
DataRowStore drs = dd.getSharedSnapshotCache();
drs .getEventManager().removeAllListeners(drs.getSnapshotEventSubject());


It occurs to me that this could be dangerous if there are other listeners on the event manager for the DataRowStore -- is that ever likely to happen or will those listeners always be change notification listeners?

There does not seem to be an API for getting the listeners so I presume I can't work through them removing instances of JMSBridge?

Thanks for any help.

cheers.

___
Andrew Lindesay
www.silvereye.co.nz



Reply via email to