* @throws ClassNotFoundException
*/
protected Event readEvent(Node eventNode)
throws RepositoryException, ClassNotFoundException {
final String topic = eventNode.getProperty(EventHelper.NODE_PROPERTY_TOPIC).getString();
final EventPropertiesMap eventProps = EventUtil.readProperties(eventNode,
EventHelper.NODE_PROPERTY_PROPERTIES,
IGNORE_PREFIXES);
eventProps.put(JobStatusProvider.PROPERTY_EVENT_ID, eventNode.getPath());
this.addEventProperties(eventNode, eventProps);
try {
final Event event = new Event(topic, eventProps);
return event;
} catch (IllegalArgumentException iae) {