public void runMultipleActionsFailed(List<ActionType> actions, List<ActionReturnValue> returnValues, MessageFormatter messageFormatter) { List<Message> errors = new ArrayList<>(); int actionNum = 0; for (ActionReturnValue v : returnValues) { if (isRaiseErrorModalPanel(actions.get(actionNum++), v.getFault())) { String description = (v.getDescription() != null && !"".equals(v.getDescription().trim())) || returnValues.size() == 1 ? v.getDescription() : ConstantsManager.getInstance().getConstants().action() + " " + actionNum; //$NON-NLS-1$ //$NON-NLS-2$ if (!v.isValid()) { for (String validateMessage : v.getValidationMessages()) { errors.add(new Message(description, validateMessage)); } } else { errors.add(new Message(description, v.getFault().getMessage())); } } } errorPopupManager.show(messageFormatter.format(ErrorMessageFormatter.formatMessages(errors))); }
&& getEventsHandler().isRaiseErrorModalPanel(actionType, result.getFault())) { ArrayList<String> messages = result.getValidationMessages(); failureEventHandler(result.getDescription(),
private void initiateResumeUploadStartTransfer(FrontendActionAsyncResult result) { if (result.getReturnValue() != null && result.getReturnValue().getSucceeded()) { ImageTransfer rv = result.getReturnValue().getActionReturnValue(); setCommandId(rv.getId()); setBytesSent(rv.getBytesSent()); setBytesEndOffset(rv.getBytesTotal()); startStatusPolling(); } else { setProgressStr(messages.uploadImageFailedToResumeMessage(result.getReturnValue().getDescription())); } }
/** * Start a new upload * * @param transferDiskImageParameters * transfer parameters * @param startByte * start offset * @param endByte * end offset */ public void start(TransferDiskImageParameters transferDiskImageParameters, long startByte, long endByte) { Frontend.getInstance().runAction(ActionType.TransferDiskImage, transferDiskImageParameters, result -> { if (result.getReturnValue().getSucceeded()) { setCommandId(result.getReturnValue().getActionReturnValue()); setBytesSent(startByte); setBytesEndOffset(endByte); startStatusPolling(); } else { setProgressStr(messages.uploadImageFailedToStartMessage(result.getReturnValue().getDescription())); } }, this); }
public static void serialize(SerializationStreamWriter streamWriter, ActionReturnValue instance) throws SerializationException { streamWriter.writeBoolean(instance.isValid()); streamWriter.writeObject(instance.getValidationMessages()); streamWriter.writeObject(instance.getExecuteFailedMessages()); streamWriter.writeBoolean(instance.getSucceeded()); streamWriter.writeBoolean(instance.getIsSynchronous()); streamWriter.writeString(instance.getDescription()); streamWriter.writeObject(instance.getTaskPlaceHolderIdList()); streamWriter.writeObject(instance.getVdsmTaskIdList()); streamWriter.writeBoolean(instance.getEndActionTryAgain()); streamWriter.writeObject(instance.getFault()); ObjectSerializer.serialize(streamWriter, instance.getActionReturnValue()); }
private void initiateResumeUploadCheckStatus(FrontendActionAsyncResult result) { AsyncQuery<String> asyncQuery = (AsyncQuery<String>) result.getState(); if (result.getReturnValue() != null && result.getReturnValue().getSucceeded()) { ImageTransfer rv = result.getReturnValue().getActionReturnValue(); if (rv.getBytesTotal() != getImageSize()) { if (rv.getBytesTotal() == 0) { // This upload was generated by the API. asyncQuery.getAsyncCallback().onSuccess( messages.uploadImageFailedToResumeUploadOriginatedInAPI()); } else { asyncQuery.getAsyncCallback().onSuccess( messages.uploadImageFailedToResumeSizeMessage(rv.getBytesTotal(), getImageSize())); } return; } // Resumable uploads already have a command running on engine, so get its id and resume it. ImageTransfer updates = new ImageTransfer(); updates.setPhase(ImageTransferPhase.RESUMING); TransferImageStatusParameters parameters = new TransferImageStatusParameters(rv.getId()); parameters.setUpdates(updates); Frontend.getInstance().runAction(ActionType.TransferImageStatus, parameters, this::initiateResumeUploadStartTransfer); } else { setProgressStr(messages.uploadImageFailedToResumeMessage(result.getReturnValue().getDescription())); } asyncQuery.getAsyncCallback().onSuccess(null); }
} else { logSsoOnDesktopFailed(getLogger(), logonCommandReturnValue != null ? logonCommandReturnValue.getDescription() : ""); //$NON-NLS-1$