@Override protected void finishModelStage(final OperationContext context, final ModelNode operation, String attributeName, ModelNode newValue, ModelNode oldValue, final Resource model) throws OperationFailedException { if (attributeName.equals(PROCESS_ID_SOCKET_BINDING.getName())) { if (newValue.isDefined()) { ModelNode resourceModel = model.getModel(); if (resourceModel.hasDefined(PROCESS_ID_UUID.getName()) && resourceModel.get(PROCESS_ID_UUID.getName()).asBoolean()) { resourceModel.get(PROCESS_ID_UUID.getName()).set(new ModelNode(false)); } } } if (attributeName.equals(PROCESS_ID_UUID.getName())) { if (newValue.asBoolean(false)) { ModelNode resourceModel = model.getModel(); resourceModel.get(PROCESS_ID_SOCKET_BINDING.getName()).clear(); resourceModel.get(PROCESS_ID_SOCKET_MAX_PORTS.getName()).clear(); } } validateUpdatedModel(context, model); }
warnings.add(JacORBLogger.ROOT_LOGGER.cannotEmulatePropertiesWarning(unsupportedProperties)); for(String unsupportedProperty : unsupportedProperties){ jacorbModel.get(unsupportedProperty).clear();
AttributeDefinition ad = param.getAttribute(); if (param == INSTALL || param == DEBUG || param == ERROR || param == IGNORE_UNKNOWN_CONNECTIONS) { model.get(ad.getName()).clear(); } else {
private void hashOnlyContent(ModelNode operation, byte[] hash) { ModelNode content = new ModelNode(); content.get(HASH).set(hash); operation.get(CONTENT).clear(); operation.get(CONTENT).add(content); }
@Override public void setAccessModes(Set<String> accessModes) { ModelNode modelNode = get(PVC_ACCESS_MODES); modelNode.clear(); accessModes.stream().forEach(modelNode::add); }
public ModelNode correct(ModelNode newValue, ModelNode currentValue) { if (newValue.isDefined() && "false".equals(newValue.asString())) { newValue.clear(); } return newValue; } })
@Override public void setEnvVars(Map<String, String> vars) { if (!vars.isEmpty()) { ModelNode env = get(node, propertyKeys, ENV); env.clear(); for (Entry<String, String> var : vars.entrySet()) { addEnvVar(var.getKey(), var.getValue()); } } }
@Override public void setLimitsCPU(String limitsCPU) { ModelNode child = get(getNode(), propertyKeys, PROPERTY_LIMITS_CPU); if (StringUtils.isBlank(limitsCPU)) { child.clear(); } else { child.set(limitsCPU); } }
@Override public void setRequestsMemory(String requestsMemory) { ModelNode child = get(getNode(), propertyKeys, PROPERTY_REQUESTS_MEMORY); if (StringUtils.isBlank(requestsMemory)) { child.clear(); } else { child.set(requestsMemory); } }
@Override public void setLimitsMemory(String limitsMemory) { ModelNode child = get(getNode(), propertyKeys, PROPERTY_LIMITS_MEMORY); if (StringUtils.isBlank(limitsMemory)) { child.clear(); } else { child.set(limitsMemory); } }
@Override public void setRequestsMemory(String requestsMemory) { ModelNode child = get(getNode(), propertyKeys, PROPERTY_REQUESTS_MEMORY); if (StringUtils.isBlank(requestsMemory)) { child.clear(); } else { child.set(requestsMemory); } }
@Override public void setVolumes(Set<IVolume> volumes) { ModelNode mounts = get(node, propertyKeys, VOLUMEMOUNTS); mounts.clear(); for (IVolume volume : volumes) { new EmptyDirVolume(mounts.add(), volume); } }
@Override public void setPorts(List<IServicePort> ports) { ModelNode portspec = get(SERVICE_PORT).clear(); for (IServicePort port : ports) { new ServicePort(portspec.add(), port); } }
void updateModel(final OperationContext context, ModelNode model, AttributeDefinition attributeDefinition, ModelNode attribute) throws OperationFailedException { String key = KEY.resolveModelAttribute(context, model).asString(); attribute.remove(key); if(attribute.asList().isEmpty()){ attribute.clear(); } } }
@Override public void setVolumes(Set<IVolumeSource> volumeSources) { ModelNode vol = get(VOLUMES); vol.clear(); if (volumeSources != null) { volumeSources.forEach(v -> vol.add(ModelNode.fromJSONString(v.toJSONString()))); } }
@Override public void setReplicaSelector(Map<String, String> selector) { get(SPEC_SELECTOR).clear(); set(SPEC_SELECTOR, selector); selector.forEach((k, v) -> addTemplateLabel(k, v)); }
@Override public void setEnvVars(Collection<IEnvironmentVariable> envVars) { if (envVars == null) { return; } String[] path = JBossDmrExtentions.getPath(getPropertyKeys(), ENV); ModelNode envNode = getNode().get(path); envNode.clear(); envVars.forEach(v -> envNode.add(ModelNode.fromJSONString(v.toJson()))); }
@Override public void setEnvVars(Collection<IEnvironmentVariable> envVars) { if (envVars == null) { return; } String[] path = JBossDmrExtentions.getPath(getPropertyKeys(), ENV); ModelNode envNode = getNode().get(path); envNode.clear(); envVars.forEach(v -> envNode.add(ModelNode.fromJSONString(v.toJson()))); }
private void doExecuteInternal(OperationContext context, ModelNode operation) throws OperationFailedException { ModelNode value = context.hasResult() ? context.getResult().clone() : new ModelNode(); AuthorizationResult authorizationResult = context.authorize(operation, operation.require(NAME).asString(), value); if (authorizationResult.getDecision() == AuthorizationResult.Decision.DENY) { context.getResult().clear(); throw ControllerMessages.MESSAGES.unauthorized(operation.require(OP).asString(), PathAddress.pathAddress(operation.get(OP_ADDR)), authorizationResult.getExplanation()); } context.stepCompleted(); } }
private void doExecuteInternal(OperationContext context, ModelNode operation) throws OperationFailedException { ModelNode value = context.hasResult() ? context.getResult().clone() : new ModelNode(); AuthorizationResult authorizationResult = context.authorize(operation, operation.require(NAME).asString(), value); if (authorizationResult.getDecision() == AuthorizationResult.Decision.DENY) { context.getResult().clear(); throw ControllerLogger.ROOT_LOGGER.unauthorized(operation.require(OP).asString(), context.getCurrentAddress(), authorizationResult.getExplanation()); } } }