static boolean isValid(ParameterValidator validator, ModelNode value) { try { validator.validateParameter("test", value); return true; } catch (OperationFailedException e) { return false; } } }
@Override public void validateResolvedParameter(String parameterName, ModelNode value) throws OperationFailedException { if (name.equals(parameterName)) { ModelNode parameters = value.clone(); if (isConfigured(parameters)) { for (SimpleAttributeDefinition attribute : KEY_STORE_FIELDS) { attribute.getValidator().validateParameter(attribute.getName(), parameters.get(attribute.getName())); } } } }
@Override public void validateParameter(String parameterName, ModelNode value) throws OperationFailedException { if (name.equals(parameterName)) { ModelNode parameters = value.clone(); if (isConfigured(parameters)) { for (SimpleAttributeDefinition attribute : KEY_STORE_FIELDS) { attribute.getValidator().validateParameter(attribute.getName(), parameters.get(attribute.getName())); } } } }
/** * If a validator was passed to the constructor, uses it to validate the value. * Subclasses can alter this behavior. * * @param name the name of the attribute * @param value the value to validate */ protected void validateValue(String name, ModelNode value) throws OperationFailedException { if (valueValidator != null) { valueValidator.validateParameter(name, value); } }
@Override public void validateParameter(String parameterName, ModelNode value) throws OperationFailedException { for (final ParameterValidator validator : validators) validator.validateParameter(parameterName, value); }
@Override public void validateParameter(String parameterName, ModelNode value) throws OperationFailedException { for (final ParameterValidator validator : validators) validator.validateParameter(parameterName, value); }
@Override public void validateParameter(String parameterName, ModelNode value) throws OperationFailedException { for (final ParameterValidator validator : validators) validator.validateParameter(parameterName, value); }
public void validateParameter(String parameterName, ModelNode value) throws OperationFailedException { ParameterValidator parameterValidator = validators.get(parameterName); if (parameterValidator != null) parameterValidator.validateParameter(parameterName, value); } }
protected void updateModel(ModelNode operation, ModelNode model) throws OperationFailedException { ModelNode param = operation.get(INCLUDE); ModelNode includes = model.get(INCLUDE); typeValidator.validateParameter(INCLUDE, param); includes.add(param); }
/** * If a resolved value validator was passed to the constructor, uses it to validate the value. * Subclasses can alter this behavior. */ protected void validateResolvedValue(String name, ModelNode value) throws OperationFailedException { if (resolvedValueValidator != null) { resolvedValueValidator.validateParameter(name, value.resolve()); } }
public void validate(ModelNode operation) throws OperationFailedException { for (Map.Entry<String, ParameterValidator> entry : validators.entrySet()) { String paramName = entry.getKey(); ModelNode paramVal = operation.has(paramName) ? operation.get(paramName) : new ModelNode(); entry.getValue().validateParameter(paramName, paramVal); } }
/** * If a resolved value validator was passed to the constructor, uses it to validate the value. * Subclasses can alter this behavior. */ protected void validateResolvedValue(String name, ModelNode value) throws OperationFailedException { if (resolvedValueValidator != null) { resolvedValueValidator.validateParameter(name, value.resolve()); } }
public void validate(ModelNode operation) throws OperationFailedException { for (Map.Entry<String, ParameterValidator> entry : validators.entrySet()) { String paramName = entry.getKey(); ModelNode paramVal = operation.has(paramName) ? operation.get(paramName) : new ModelNode(); entry.getValue().validateParameter(paramName, paramVal); } }
public ModelNode resolveModelAttribute(final ExpressionResolver resolver, final ModelNode model) throws OperationFailedException { final ModelNode node = new ModelNode(); if(model.has(name)) { node.set(model.get(name)); } if (!node.isDefined() && defaultValue.isDefined()) { node.set(defaultValue); } final ModelNode resolved = resolver.resolveExpressions(node); validator.validateParameter(name, resolved); return resolved; }
@Deprecated static ModelNode parse(AttributeDefinition attribute, ParameterValidator validator, final String value) throws OperationFailedException { ModelNode node = ParseUtils.parseAttributeValue(value, attribute.isAllowExpression(), attribute.getType()); validator.validateParameter(attribute.getXmlName(), node); return node; }
@Deprecated static ModelNode parse(AttributeDefinition attribute, ParameterValidator validator, final String value) throws OperationFailedException { ModelNode node = ParseUtils.parseAttributeValue(value, attribute.isAllowExpression(), attribute.getType()); validator.validateParameter(attribute.getXmlName(), node); return node; }
public void validateParameter(final String parameterName, final ModelNode value) throws OperationFailedException { super.validateParameter(parameterName, value); if (value.isDefined()) { if (value.asProperty().getName().length() < 1) { throw new OperationFailedException(new ModelNode().set(MESSAGES.invalidMinLength(value.asProperty().getName(), parameterName, 1))); } if (valueValidator != null) { valueValidator.validateParameter(parameterName, value.asProperty().getValue()); } } } }
@Override void invokeOperation(StartLevel startLevel, OperationContext context, ModelNode operation) throws OperationFailedException { ModelNode value = operation.require(ModelDescriptionConstants.VALUE); OSGiRootResource.STARTLEVEL.getValidator().validateParameter(ModelDescriptionConstants.VALUE, value); int targetStartLevel = value.asInt(); startLevel.setStartLevel(targetStartLevel); } };
@Override void invokeOperation(Bundle sysbundle, OperationContext context, ModelNode operation) throws OperationFailedException { ModelNode value = operation.require(ModelDescriptionConstants.VALUE); OSGiRootResource.STARTLEVEL.getValidator().validateParameter(ModelDescriptionConstants.VALUE, value); int startlevel = value.asInt(); FrameworkStartLevel frameworkStartLevel = sysbundle.adapt(FrameworkStartLevel.class); frameworkStartLevel.setStartLevel(startlevel); } };
public void validateParameter(final String parameterName, final ModelNode value) throws OperationFailedException { super.validateParameter(parameterName, value); if (value.isDefined()) { if (value.asProperty().getName().length() < 1) { throw new OperationFailedException(ControllerLogger.ROOT_LOGGER.invalidMinLength(value.asProperty().getName(), parameterName, 1)); } if (valueValidator != null) { valueValidator.validateParameter(parameterName, value.asProperty().getValue()); } } } }