Search in sources :

Example 11 with CDPStructuredNotificationEvent

use of com.sequenceiq.cloudbreak.structuredevent.event.cdp.CDPStructuredNotificationEvent 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);
}
Also used : CDPStructuredNotificationDetails(com.sequenceiq.cloudbreak.structuredevent.event.cdp.CDPStructuredNotificationDetails) CDPOperationDetails(com.sequenceiq.cloudbreak.structuredevent.event.cdp.CDPOperationDetails) CDPStructuredNotificationEvent(com.sequenceiq.cloudbreak.structuredevent.event.cdp.CDPStructuredNotificationEvent)

Aggregations

CDPStructuredNotificationEvent (com.sequenceiq.cloudbreak.structuredevent.event.cdp.CDPStructuredNotificationEvent)11 CDPOperationDetails (com.sequenceiq.cloudbreak.structuredevent.event.cdp.CDPOperationDetails)6 CDPStructuredNotificationDetails (com.sequenceiq.cloudbreak.structuredevent.event.cdp.CDPStructuredNotificationDetails)3 CustomPermissionCheck (com.sequenceiq.authorization.annotation.CustomPermissionCheck)1 ResourceCrn (com.sequenceiq.authorization.annotation.ResourceCrn)1 Crn (com.sequenceiq.cloudbreak.auth.crn.Crn)1 JsonUtil (com.sequenceiq.cloudbreak.common.json.JsonUtil)1 StructuredEventType (com.sequenceiq.cloudbreak.structuredevent.event.StructuredEventType)1 CDPStructuredEvent (com.sequenceiq.cloudbreak.structuredevent.event.cdp.CDPStructuredEvent)1 CDPStructuredEventV1Endpoint (com.sequenceiq.cloudbreak.structuredevent.rest.endpoint.CDPStructuredEventV1Endpoint)1 CDPStructuredEventDBService (com.sequenceiq.cloudbreak.structuredevent.service.db.CDPStructuredEventDBService)1 Collection (java.util.Collection)1 List (java.util.List)1 ZipEntry (java.util.zip.ZipEntry)1 ZipOutputStream (java.util.zip.ZipOutputStream)1 Inject (javax.inject.Inject)1 Response (javax.ws.rs.core.Response)1 StreamingOutput (javax.ws.rs.core.StreamingOutput)1 PageRequest (org.springframework.data.domain.PageRequest)1 Sort (org.springframework.data.domain.Sort)1