in eapub/src/main/java/org/apache/aries/rsa/eapub/EventAdminHelper.java [60:87]
public void remoteAdminEvent(RemoteServiceAdminEvent rsae) {
String topic = remoteServiceAdminEventTypeToString(rsae.getType());
Map<String, Object> props = new HashMap<>();
setIfNotNull(props, "cause", rsae.getException());
EndpointDescription endpoint = null;
if (rsae.getImportReference() != null) {
endpoint = rsae.getImportReference().getImportedEndpoint();
setIfNotNull(props, "import.registration", endpoint);
} else if (rsae.getExportReference() != null) {
endpoint = rsae.getExportReference().getExportedEndpoint();
setIfNotNull(props, "export.registration", endpoint);
}
if (endpoint != null) {
setIfNotNull(props, "service.remote.id", endpoint.getServiceId());
setIfNotNull(props, "service.remote.uuid", endpoint.getFrameworkUUID());
setIfNotNull(props, "service.remote.uri", endpoint.getId());
setIfNotNull(props, "objectClass", endpoint.getInterfaces().toArray());
setIfNotNull(props, "service.imported.configs", endpoint.getConfigurationTypes());
}
props.put("timestamp", System.currentTimeMillis());
props.put("event", rsae);
Event event = createEvent(props, topic);
notifyEventAdmins(topic, event);
}