if (event == null) {
throw new IllegalArgumentException("Incoming object is null");
}
try {
if (event instanceof CatalogAddEvent) {
final CatalogAddEvent addEv = ((CatalogAddEvent) event);
// get the source from the incoming event
final CatalogInfo info = addEv.getSource();
// disable the producer to avoid recursion
producer.disable();
// add the incoming CatalogInfo to the local catalog
JMSCatalogAddEventHandler.add(catalog, info);