@Override public ResponseEntity<MgmtTarget> updateTarget(@PathVariable("targetId") final String targetId, @RequestBody final MgmtTargetRequestBody targetRest) { if (targetRest.isRequestAttributes() != null) { if (targetRest.isRequestAttributes()) { targetManagement.requestControllerAttributes(targetId); } else { return ResponseEntity.badRequest().build(); } } final Target updateTarget = this.targetManagement.update(entityFactory.target().update(targetId) .name(targetRest.getName()).description(targetRest.getDescription()).address(targetRest.getAddress()) .securityToken(targetRest.getSecurityToken()).requestAttributes(targetRest.isRequestAttributes())); final MgmtTarget response = MgmtTargetMapper.toResponse(updateTarget); MgmtTargetMapper.addPollStatus(updateTarget, response); MgmtTargetMapper.addTargetLinks(response); return ResponseEntity.ok(response); }
private Button buildRequestAttributesUpdateButton(final String controllerId, final boolean isRequestAttributes) { final Button requestAttributesUpdateButton = SPUIComponentProvider.getButton( UIComponentIdProvider.TARGET_ATTRIBUTES_UPDATE, "", "", "", false, FontAwesome.REFRESH, SPUIButtonStyleNoBorder.class); requestAttributesUpdateButton.addClickListener(e -> targetManagement.requestControllerAttributes(controllerId)); if (isRequestAttributes) { requestAttributesUpdateButton .setDescription(getI18n().getMessage("tooltip.target.attributes.update.requested")); requestAttributesUpdateButton.setEnabled(false); } else { requestAttributesUpdateButton .setDescription(getI18n().getMessage("tooltip.target.attributes.update.request")); requestAttributesUpdateButton.setEnabled(true); } return requestAttributesUpdateButton; }
/** * Sets {@link TargetUpdateStatus} based on given {@link ActionStatus}. */ private Action handleAddUpdateActionStatus(final JpaActionStatus actionStatus, final JpaAction action) { String controllerId = null; LOG.debug("handleAddUpdateActionStatus for action {}", action.getId()); switch (actionStatus.getStatus()) { case ERROR: final JpaTarget target = DeploymentHelper.updateTargetInfo((JpaTarget) action.getTarget(), TargetUpdateStatus.ERROR, false); handleErrorOnAction(action, target); break; case FINISHED: controllerId = handleFinishedAndStoreInTargetStatus(action); break; default: // information status entry - check for a potential DOS attack assertActionStatusQuota(action); assertActionStatusMessageQuota(actionStatus); break; } actionStatus.setAction(action); actionStatusRepository.save(actionStatus); final Action savedAction = actionRepository.save(action); if (controllerId != null) { targetManagement.requestControllerAttributes(controllerId); } return savedAction; }
private Button buildRequestAttributesUpdateButton(final String controllerId, final boolean isRequestAttributes) { final Button requestAttributesUpdateButton = SPUIComponentProvider.getButton( UIComponentIdProvider.TARGET_ATTRIBUTES_UPDATE, "", "", "", false, FontAwesome.REFRESH, SPUIButtonStyleNoBorder.class); requestAttributesUpdateButton.addClickListener(e -> targetManagement.requestControllerAttributes(controllerId)); if (isRequestAttributes) { requestAttributesUpdateButton .setDescription(getI18n().getMessage("tooltip.target.attributes.update.requested")); requestAttributesUpdateButton.setEnabled(false); } else { requestAttributesUpdateButton .setDescription(getI18n().getMessage("tooltip.target.attributes.update.request")); requestAttributesUpdateButton.setEnabled(true); } return requestAttributesUpdateButton; }