Properties props = new Properties();
setIfNotNull(props, "cause", rsae.getException());
EndpointDescription epd = null;
if (rsae.getImportReference()!= null) {
epd = ((ImportReferenceImpl)rsae.getImportReference()).getImportedEndpointAlways();
setIfNotNull(props, "import.registration", epd);
} else if (rsae.getExportReference() != null) {
epd = ((ExportReferenceImpl)rsae.getExportReference()).getExportedEndpointAlways();
setIfNotNull(props, "export.registration", epd);
}
if (epd != null) {
setIfNotNull(props, "service.remote.id", epd.getServiceId());
setIfNotNull(props, "service.remote.uuid", epd.getFrameworkUUID());
setIfNotNull(props, "service.remote.uri", epd.getId());
setIfNotNull(props, "objectClass", epd.getInterfaces().toArray());
setIfNotNull(props, "service.imported.configs", epd.getConfigurationTypes());
}
props.put("timestamp", System.currentTimeMillis());
props.put("event", rsae);
Event ev = createEvent(props, topic);