private void validateAttributes(ModelNode attributes) { for (String key : attributes.keys()) { ModelNode attribute = attributes.get(key); AttributeValidationElement attributeValidationElement = new AttributeValidationElement(key); validateAttributeOrParameter(attributeValidationElement, attribute); } }
private void validateAttributeOrParameter(AttributeValidationElement validationElement, ModelNode rawDescription) { boolean reply = validationElement.name.equals(REPLY_PROPERTIES); if (!rawDescription.hasDefined(DESCRIPTION) && !reply) { errors.add(validationElement.createValidationFailure("Missing description")); } if (reply && rawDescription.isDefined()) { if (rawDescription.keys().size() == 0) { return; } } validateAttributeOrParameter(validationElement, rawDescription, rawDescription); }
private void validateOperations(ModelNode operations) { for (String key : operations.keys()) { OperationValidationElement operation = new OperationValidationElement(key); ModelNode op = operations.get(key); operation.validateKeys(op); if (!op.hasDefined(DESCRIPTION)) { errors.add(operation.createValidationFailure("Missing description")); } if (!key.equals(op.get(OPERATION_NAME).asString())) { errors.add(operation.createValidationFailure("Expected operation-name '" + key + "'")); } if (op.hasDefined(REQUEST_PROPERTIES)) { for (String param : op.get(REQUEST_PROPERTIES).keys()) { ModelNode paramNode = op.get(REQUEST_PROPERTIES, param); OperationParameterValidationElement parameterValidationElement = new OperationParameterValidationElement(operation, param); validateAttributeOrParameter(parameterValidationElement, paramNode); } } if (op.hasDefined(REPLY_PROPERTIES)) { ModelNode reply = op.get(REPLY_PROPERTIES); OperationParameterValidationElement parameterValidationElement = new OperationParameterValidationElement(operation, REPLY_PROPERTIES); validateAttributeOrParameter(parameterValidationElement, reply); } } }
validateAttributeOrParameter(validationElement.getChild(key), rawDescription, valueTypeNode.get(key));