private ActionStatus checkAndLogDownload(final HttpServletRequest request, final Target target, final Long module) { final Action action = controllerManagement .getActionForDownloadByTargetAndSoftwareModule(target.getControllerId(), module) .orElseThrow(() -> new SoftwareModuleNotAssignedToTargetException(module, target.getControllerId())); final String range = request.getHeader("Range"); String message; if (range != null) { message = RepositoryConstants.SERVER_MESSAGE_PREFIX + "Target downloads range " + range + " of: " + request.getRequestURI(); } else { message = RepositoryConstants.SERVER_MESSAGE_PREFIX + "Target downloads " + request.getRequestURI(); } return controllerManagement.addInformationalActionStatus( entityFactory.actionStatus().create(action.getId()).status(Status.DOWNLOAD).message(message)); }
private ActionStatus checkAndLogDownload(final HttpServletRequest request, final Target target, final Long module) { final Action action = controllerManagement .getActionForDownloadByTargetAndSoftwareModule(target.getControllerId(), module) .orElseThrow(() -> new SoftwareModuleNotAssignedToTargetException(module, target.getControllerId())); final String range = request.getHeader("Range"); String message; if (range != null) { message = RepositoryConstants.SERVER_MESSAGE_PREFIX + "Target downloads range " + range + " of: " + request.getRequestURI(); } else { message = RepositoryConstants.SERVER_MESSAGE_PREFIX + "Target downloads " + request.getRequestURI(); } return controllerManagement.addInformationalActionStatus( entityFactory.actionStatus().create(action.getId()).status(Status.DOWNLOAD).message(message)); }
private Action sendUpdateActionStatusToTarget(final Status status, final Action updActA, final Collection<String> msgs) { return controllerManagament.addUpdateActionStatus( entityFactory.actionStatus().create(updActA.getId()).status(status).messages(msgs)); }
private Action sendUpdateActionStatusToTarget(final Status status, final Action updActA, final Collection<String> msgs) { return controllerManagament.addUpdateActionStatus( entityFactory.actionStatus().create(updActA.getId()).status(status).messages(msgs)); }
protected Action prepareFinishedUpdate(final String controllerId, final String distributionSet, final boolean isRequiredMigrationStep) { final DistributionSet ds = testdataFactory.createDistributionSet(distributionSet, isRequiredMigrationStep); Target savedTarget = testdataFactory.createTarget(controllerId); savedTarget = assignDistributionSet(ds.getId(), savedTarget.getControllerId()).getAssignedEntity().iterator() .next(); Action savedAction = deploymentManagement.findActiveActionsByTarget(PAGE, savedTarget.getControllerId()) .getContent().get(0); savedAction = controllerManagement.addUpdateActionStatus( entityFactory.actionStatus().create(savedAction.getId()).status(Action.Status.RUNNING)); return controllerManagement.addUpdateActionStatus( entityFactory.actionStatus().create(savedAction.getId()).status(Action.Status.FINISHED)); }
protected Action prepareFinishedUpdate(final String controllerId, final String distributionSet, final boolean isRequiredMigrationStep) { final DistributionSet ds = testdataFactory.createDistributionSet(distributionSet, isRequiredMigrationStep); Target savedTarget = testdataFactory.createTarget(controllerId); savedTarget = assignDistributionSet(ds.getId(), savedTarget.getControllerId()).getAssignedEntity().iterator() .next(); Action savedAction = deploymentManagement.findActiveActionsByTarget(PAGE, savedTarget.getControllerId()) .getContent().get(0); savedAction = controllerManagement.addUpdateActionStatus( entityFactory.actionStatus().create(savedAction.getId()).status(Action.Status.RUNNING)); return controllerManagement.addUpdateActionStatus( entityFactory.actionStatus().create(savedAction.getId()).status(Action.Status.FINISHED)); }
private static ActionStatusCreate generateActionCancelStatus(final DdiActionFeedback feedback, final Target target, final Long actionid, final EntityFactory entityFactory) { final List<String> messages = new ArrayList<>(); Status status; switch (feedback.getStatus().getExecution()) { case CANCELED: status = handleCaseCancelCanceled(feedback, target, actionid, messages); break; case REJECTED: LOG.info("Target rejected the cancelation request (actionid: {}, controllerId: {}).", actionid, target.getControllerId()); status = Status.CANCEL_REJECTED; messages.add(RepositoryConstants.SERVER_MESSAGE_PREFIX + "Target rejected the cancelation request."); break; case CLOSED: status = handleCancelClosedCase(feedback, messages); break; default: status = Status.RUNNING; break; } if (feedback.getStatus().getDetails() != null) { messages.addAll(feedback.getStatus().getDetails()); } return entityFactory.actionStatus().create(actionid).status(status).messages(messages); }
private static ActionStatusCreate generateActionCancelStatus(final DdiActionFeedback feedback, final Target target, final Long actionid, final EntityFactory entityFactory) { final List<String> messages = new ArrayList<>(); Status status; switch (feedback.getStatus().getExecution()) { case CANCELED: status = handleCaseCancelCanceled(feedback, target, actionid, messages); break; case REJECTED: LOG.info("Target rejected the cancelation request (actionid: {}, controllerId: {}).", actionid, target.getControllerId()); status = Status.CANCEL_REJECTED; messages.add(RepositoryConstants.SERVER_MESSAGE_PREFIX + "Target rejected the cancelation request."); break; case CLOSED: status = handleCancelClosedCase(feedback, messages); break; default: status = Status.RUNNING; break; } if (feedback.getStatus().getDetails() != null) { messages.addAll(feedback.getStatus().getDetails()); } return entityFactory.actionStatus().create(actionid).status(status).messages(messages); }
return entityFactory.actionStatus().create(actionid).status(status).messages(messages);
return entityFactory.actionStatus().create(actionid).status(status).messages(messages);
private void feedbackToByInSync(final DistributionSet savedSet) { final Action action = deploymentManagement.findActionsByDistributionSet(PAGE, savedSet.getId()).getContent() .get(0); controllerManagement .addUpdateActionStatus(entityFactory.actionStatus().create(action.getId()).status(Status.FINISHED)); }
/** * Method to update the action status of an action through the event. * * @param actionUpdateStatus * the object form the ampq message */ private void updateActionStatus(final Message message) { final DmfActionUpdateStatus actionUpdateStatus = convertMessage(message, DmfActionUpdateStatus.class); final Action action = checkActionExist(message, actionUpdateStatus); final List<String> messages = actionUpdateStatus.getMessage(); if (isCorrelationIdNotEmpty(message)) { messages.add(RepositoryConstants.SERVER_MESSAGE_PREFIX + "DMF message correlation-id " + message.getMessageProperties().getCorrelationId()); } final Status status = mapStatus(message, actionUpdateStatus, action); final ActionStatusCreate actionStatus = entityFactory.actionStatus().create(action.getId()).status(status) .messages(messages); final Action addUpdateActionStatus = getUpdateActionStatus(status, actionStatus); if (!addUpdateActionStatus.isActive() || (addUpdateActionStatus.hasMaintenanceSchedule() && addUpdateActionStatus.isMaintenanceWindowAvailable())) { lookIfUpdateAvailable(action.getTarget()); } }
entityFactory.actionStatus().create(actionId).message("Started download").status(Status.DOWNLOAD)); controllerManagement.addInformationalActionStatus(entityFactory.actionStatus().create(actionId) .message("Download failed. ErrorCode #5876745. Retry").status(Status.WARNING)); controllerManagement.addInformationalActionStatus( entityFactory.actionStatus().create(actionId).message("Download done").status(Status.DOWNLOADED)); controllerManagement.addInformationalActionStatus( entityFactory.actionStatus().create(actionId).message("Write firmware").status(Status.RUNNING)); controllerManagement.addInformationalActionStatus( entityFactory.actionStatus().create(actionId).message("Reboot").status(Status.RUNNING));