@Override
public void run() {
try {
UpdateOperation updateOperation = new UpdateOperation(null, concreteRequest.getOptions());
UpdateOperationResult operationResult = updateOperation.execute();
switch (operationResult.getResultCode()) {
case OK:
eventBus.post(new UpdateManagementResponse(UpdateManagementResponse.OK, operationResult, request.getId()));
break;
case NOK:
eventBus.post(new UpdateManagementResponse(UpdateManagementResponse.NOK_FAILED_UNKNOWN, operationResult, request.getId()));
break;
}
}
catch (Exception e) {
logger.log(Level.WARNING, "Error executing update management request.", e);
eventBus.post(new UpdateManagementResponse(UpdateManagementResponse.NOK_OPERATION_FAILED, new UpdateOperationResult(), request.getId()));
}
}
}, "UpdRq/" + concreteRequest.getOptions().getAction());