use of com.sequenceiq.cloudbreak.structuredevent.event.StackDetails in project cloudbreak by hortonworks.
the class StackToStackDetailsConverter method convert.
@Override
public StackDetails convert(Stack source) {
StackDetails stackDetails = new StackDetails();
stackDetails.setId(source.getId());
stackDetails.setName(source.getName());
stackDetails.setRegion(source.getRegion());
stackDetails.setAvailabilityZone(source.getAvailabilityZone());
stackDetails.setDescription(source.getDescription());
stackDetails.setCloudPlatform(source.cloudPlatform());
stackDetails.setPlatformVariant(source.getPlatformVariant());
stackDetails.setStatus(source.getStatus().name());
stackDetails.setDetailedStatus(source.getStackStatus().getDetailedStackStatus().name());
stackDetails.setStatusReason(source.getStatusReason());
stackDetails.setInstanceGroups((List<InstanceGroupDetails>) conversionService.convert(source.getInstanceGroups(), TypeDescriptor.forObject(source.getInstanceGroups()), TypeDescriptor.collection(List.class, TypeDescriptor.valueOf(InstanceGroupDetails.class))));
convertComponents(stackDetails, source);
convertNetwork(stackDetails, source.getNetwork(), source.cloudPlatform());
return stackDetails;
}
use of com.sequenceiq.cloudbreak.structuredevent.event.StackDetails in project cloudbreak by hortonworks.
the class StructuredFlowEventFactory method createStucturedFlowEvent.
public StructuredFlowEvent createStucturedFlowEvent(Long stackId, FlowDetails flowDetails, Boolean detailed, Exception exception) {
Stack stack = stackService.getById(stackId);
UserProfile userProfile = userProfileService.get(stack.getAccount(), stack.getOwner());
OperationDetails operationDetails = new OperationDetails("FLOW", "STACK", stackId, stack.getAccount(), stack.getOwner(), userProfile.getUserName(), cloudbreakNodeConfig.getId(), cbVersion);
StackDetails stackDetails = null;
ClusterDetails clusterDetails = null;
BlueprintDetails blueprintDetails = null;
if (detailed) {
stackDetails = conversionService.convert(stack, StackDetails.class);
Cluster cluster = stack.getCluster();
if (cluster != null) {
clusterDetails = conversionService.convert(cluster, ClusterDetails.class);
blueprintDetails = conversionService.convert(cluster.getBlueprint(), BlueprintDetails.class);
}
}
return exception != null ? new StructuredFlowErrorEvent(operationDetails, flowDetails, stackDetails, clusterDetails, blueprintDetails, ExceptionUtils.getStackTrace(exception)) : new StructuredFlowEvent(operationDetails, flowDetails, stackDetails, clusterDetails, blueprintDetails);
}
Aggregations