@ApiParam(value = "The variable registry configuration details.", required = true) final VariableRegistryEntity requestVariableRegistryEntity) { if (requestVariableRegistryEntity == null || requestVariableRegistryEntity.getVariableRegistry() == null) { throw new IllegalArgumentException("Variable Registry details must be specified."); if (requestVariableRegistryEntity.getProcessGroupRevision() == null) { throw new IllegalArgumentException("Process Group Revision must be specified."); final VariableRegistryDTO requestRegistryDto = requestVariableRegistryEntity.getVariableRegistry(); if (!groupId.equals(requestRegistryDto.getProcessGroupId())) { throw new IllegalArgumentException(String.format("The process group id (%s) in the request body does " return replicate(HttpMethod.PUT, requestVariableRegistryEntity); } else if (isDisconnectedFromCluster()) { verifyDisconnectedNodeModification(requestVariableRegistryEntity.isDisconnectedNodeAcknowledged()); final Revision requestRevision = getRevision(requestVariableRegistryEntity.getProcessGroupRevision(), groupId); return withWriteLock( serviceFacade, null, (revision, variableRegistryEntity) -> { final VariableRegistryDTO variableRegistry = variableRegistryEntity.getVariableRegistry();
public VariableRegistryEntity createVariableRegistryEntity(final VariableRegistryDTO dto, final RevisionDTO revision, final PermissionsDTO permissions) { final VariableRegistryEntity entity = new VariableRegistryEntity(); entity.setProcessGroupRevision(revision); if (dto != null) { if (permissions != null && permissions.getCanRead()) { entity.setVariableRegistry(dto); } } return entity; }
@Override protected void writeSimpleResult(final PrintStream output) { final VariableRegistryDTO variableRegistryDTO = variableRegistryEntity.getVariableRegistry(); if (variableRegistryDTO == null || variableRegistryDTO.getVariables() == null) { return; } final List<VariableDTO> variables = variableRegistryDTO.getVariables().stream() .map(v -> v.getVariable()).collect(Collectors.toList()); Collections.sort(variables, Comparator.comparing(VariableDTO::getName)); final Table table = new Table.Builder() .column("#", 3, 3, false) .column("Name", 5, 40, false) .column("Value", 5, 40, false) .build(); for (int i=0; i < variables.size(); i++) { final VariableDTO var = variables.get(i); table.addRow(String.valueOf(i+1), var.getName(), var.getValue()); } final TableWriter tableWriter = new DynamicTableWriter(); tableWriter.write(table, output); }
final VariableRegistryEntity entity = serviceFacade.updateVariableRegistry(requestRevision, requestEntity.getVariableRegistry()); updateRequest.setProcessGroupRevision(entity.getProcessGroupRevision()); });
updateRequest.setProcessGroupRevision(entity.getProcessGroupRevision()); } else { final String message = getResponseEntity(clusterResponse, String.class);
final Set<NodeResponse> successfulResponses, final Set<NodeResponse> problematicResponses) { final VariableRegistryDTO clientVariableRegistry = clientEntity.getVariableRegistry(); final Set<VariableEntity> clientVariableEntities = clientVariableRegistry.getVariables(); for (final Map.Entry<NodeIdentifier, VariableRegistryEntity> nodeEntry : entityMap.entrySet()) { final VariableRegistryEntity nodeVariableRegistry = nodeEntry.getValue(); final Set<VariableEntity> nodeVariableEntities = nodeVariableRegistry.getVariableRegistry().getVariables();
@ApiParam(value = "The variable registry configuration details.", required = true) final VariableRegistryEntity requestVariableRegistryEntity) { if (requestVariableRegistryEntity == null || requestVariableRegistryEntity.getVariableRegistry() == null) { throw new IllegalArgumentException("Variable Registry details must be specified."); if (requestVariableRegistryEntity.getProcessGroupRevision() == null) { throw new IllegalArgumentException("Process Group Revision must be specified."); verifyDisconnectedNodeModification(requestVariableRegistryEntity.isDisconnectedNodeAcknowledged()); final VariableRegistryEntity computedEntity = serviceFacade.populateAffectedComponents(requestVariableRegistryEntity.getVariableRegistry()); final VariableRegistryDTO computedRegistryDto = computedEntity.getVariableRegistry(); if (computedRegistryDto == null) { throw new ResourceNotFoundException(String.format("Unable to locate group with id '%s'.", groupId)); final Set<AffectedComponentEntity> allAffectedComponents = serviceFacade.getComponentsAffectedByVariableRegistryUpdate(requestVariableRegistryEntity.getVariableRegistry()); final Set<AffectedComponentDTO> activeAffectedComponents = serviceFacade.getActiveComponentsAffectedByVariableRegistryUpdate(requestVariableRegistryEntity.getVariableRegistry()); new UpdateVariableRegistryRequestWrapper(allAffectedComponents, activeAffectedProcessors, activeAffectedServices, requestVariableRegistryEntity); final Revision requestRevision = getRevision(requestVariableRegistryEntity.getProcessGroupRevision(), groupId); return withWriteLock( serviceFacade,
final VariableRegistryDTO variableRegistryDTO = variableRegistry.getVariableRegistry();