use of com.sequenceiq.cloudbreak.structuredevent.event.cdp.CDPStructuredNotificationDetails in project cloudbreak by hortonworks.
the class EventSenderService method getStructuredEvent.
private CDPStructuredNotificationEvent getStructuredEvent(AccountAwareResource resource, ResourceEvent resourceEvent, Object payload, Collection<?> messageArgs) {
String resourceType = resource.getClass().getSimpleName().toLowerCase();
String resourceCrn = resource.getResourceCrn();
CDPOperationDetails operationDetails = new CDPOperationDetails(System.currentTimeMillis(), NOTIFICATION, resourceType, resource.getId(), resource.getName(), nodeConfig.getId(), serviceVersion, resource.getAccountId(), resourceCrn, ThreadBasedUserCrnProvider.getUserCrn(), resourceCrn, resourceEvent.name());
CDPStructuredNotificationDetails notificationDetails = getNotificationDetails(resourceEvent, resourceCrn, resourceType, payload);
String message = cloudbreakMessagesService.getMessage(resourceEvent.getMessage(), messageArgs);
return new CDPStructuredNotificationEvent(operationDetails, notificationDetails, resourceEvent.name(), message);
}
use of com.sequenceiq.cloudbreak.structuredevent.event.cdp.CDPStructuredNotificationDetails in project cloudbreak by hortonworks.
the class EventSenderService method getStructuredEvent.
private CDPStructuredNotificationEvent getStructuredEvent(AccountAwareResource resource, ResourceEvent resourceEvent, Object payload, Collection<?> messageArgs) {
String resourceType = resource.getClass().getSimpleName().toLowerCase();
String resourceCrn = resource.getResourceCrn();
CDPOperationDetails operationDetails = new CDPOperationDetails(System.currentTimeMillis(), NOTIFICATION, resourceType, resource.getId(), resource.getName(), nodeConfig.getId(), serviceVersion, resource.getAccountId(), resourceCrn, ThreadBasedUserCrnProvider.getUserCrn(), resourceCrn, resourceEvent.name());
CDPStructuredNotificationDetails notificationDetails = getNotificationDetails(resourceEvent, resourceCrn, resourceType, payload);
String message = cloudbreakMessagesService.getMessage(resourceEvent.getMessage(), messageArgs);
return new CDPStructuredNotificationEvent(operationDetails, notificationDetails, resourceEvent.name(), message);
}
use of com.sequenceiq.cloudbreak.structuredevent.event.cdp.CDPStructuredNotificationDetails in project cloudbreak by hortonworks.
the class EventSenderService method createStructureEventForMissingEnvironment.
private CDPStructuredNotificationEvent createStructureEventForMissingEnvironment(BaseNamedFlowEvent payload, ResourceEvent resourceEvent, String userCrn) {
String resourceType = payload.getClass().getSimpleName().toLowerCase();
String resourceCrn = payload.getResourceCrn();
CDPOperationDetails operationDetails = new CDPOperationDetails(System.currentTimeMillis(), NOTIFICATION, resourceType, payload.getResourceId(), payload.getResourceName(), nodeConfig.getId(), serviceVersion, null, resourceCrn, userCrn, resourceCrn, resourceEvent.name());
CDPStructuredNotificationDetails notificationDetails = getNotificationDetails(resourceEvent, resourceCrn, resourceType, payload);
String message = cloudbreakMessagesService.getMessage(resourceEvent.getMessage());
return new CDPStructuredNotificationEvent(operationDetails, notificationDetails, resourceEvent.name(), message);
}
Aggregations