@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())); } } } }
Builder(final String name) { super(name); setElementValidator(CommonAttributes.HANDLER.getValidator()); }
Builder(final String name) { super(name); setElementValidator(CommonAttributes.HANDLER.getValidator()); }
public ReadChildrenNamesHandler() { validator.registerValidator(GlobalOperationHandlers.CHILD_TYPE.getName(), GlobalOperationHandlers.CHILD_TYPE.getValidator()); }
@Override public List<RemoteDomainControllerConnectionConfiguration> discover() { // Validate the host and port try { StaticDiscoveryResourceDefinition.HOST.getValidator() .validateParameter(StaticDiscoveryResourceDefinition.HOST.getName(), new ModelNode(parameters.getHost())); StaticDiscoveryResourceDefinition.PORT.getValidator() .validateParameter(StaticDiscoveryResourceDefinition.PORT.getName(), new ModelNode(parameters.getPort())); StaticDiscoveryResourceDefinition.PROTOCOL.getValidator() .validateParameter(StaticDiscoveryResourceDefinition.PROTOCOL.getName(), new ModelNode(parameters.getProtocol())); } catch (OperationFailedException e) { throw new IllegalStateException(e.getFailureDescription().asString()); } return Collections.singletonList(this.parameters); }
@Override public List<RemoteDomainControllerConnectionConfiguration> discover() { // Validate the host and port try { StaticDiscoveryResourceDefinition.HOST.getValidator() .validateParameter(StaticDiscoveryResourceDefinition.HOST.getName(), new ModelNode(parameters.getHost())); StaticDiscoveryResourceDefinition.PORT.getValidator() .validateParameter(StaticDiscoveryResourceDefinition.PORT.getName(), new ModelNode(parameters.getPort())); StaticDiscoveryResourceDefinition.PROTOCOL.getValidator() .validateParameter(StaticDiscoveryResourceDefinition.PROTOCOL.getName(), new ModelNode(parameters.getProtocol())); } catch (OperationFailedException e) { throw new IllegalStateException(e.getFailureDescription().asString()); } return Collections.singletonList(this.parameters); }
/** * Creates and returns a {@link org.jboss.dmr.ModelNode} using the given {@code value} after first validating the node * against {@link #getValidator() this object's validator}. * <p> * If {@code value} is {@code null} an {@link ModelType#UNDEFINED undefined} node will be returned. * </p> * * @param value the value. Will be {@link String#trim() trimmed} before use if not {@code null}. * @param reader {@link XMLStreamReader} from which the {@link XMLStreamReader#getLocation() location} from which * the attribute value was read can be obtained and used in any {@code XMLStreamException}, in case * the given value is invalid. * @return {@code ModelNode} representing the parsed value * * @throws javax.xml.stream.XMLStreamException if {@code value} is not valid * * @see #parseAndSetParameter(String, ModelNode, XMLStreamReader) * @deprecated use {@link #getParser()} */ @Deprecated public ModelNode parse(final String value, final XMLStreamReader reader) throws XMLStreamException { try { return parse(this, this.getValidator(), value); } catch (OperationFailedException e) { throw new XMLStreamException(e.getFailureDescription().toString(), reader.getLocation()); } }
/** * Creates and returns a {@link org.jboss.dmr.ModelNode} using the given {@code value} after first validating the node * against {@link #getValidator() this object's validator}. * <p> * If {@code value} is {@code null} an {@link ModelType#UNDEFINED undefined} node will be returned. * </p> * * @param value the value. Will be {@link String#trim() trimmed} before use if not {@code null}. * @param reader {@link XMLStreamReader} from which the {@link XMLStreamReader#getLocation() location} from which * the attribute value was read can be obtained and used in any {@code XMLStreamException}, in case * the given value is invalid. * @return {@code ModelNode} representing the parsed value * * @throws javax.xml.stream.XMLStreamException if {@code value} is not valid * * @see #parseAndSetParameter(String, ModelNode, XMLStreamReader) * @deprecated use {@link #getParser()} */ @Deprecated public ModelNode parse(final String value, final XMLStreamReader reader) throws XMLStreamException { try { return parse(this, this.getValidator(), value); } catch (OperationFailedException e) { throw new XMLStreamException(e.getFailureDescription().toString(), reader.getLocation()); } }
@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())); } } } }
@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); } };
try { StaticDiscoveryResourceDefinition.HOST.getValidator() .validateParameter(StaticDiscoveryResourceDefinition.HOST.getName(), host == null ? new ModelNode() : new ModelNode(host)); StaticDiscoveryResourceDefinition.PORT.getValidator() .validateParameter(StaticDiscoveryResourceDefinition.PORT.getName(), new ModelNode(discovery.getPort())); StaticDiscoveryResourceDefinition.PROTOCOL.getValidator() .validateParameter(StaticDiscoveryResourceDefinition.PROTOCOL.getName(), new ModelNode(discovery.getProtocol())); options.add(discovery);
@Override public void validateParameter(final String parameterName, final ModelNode value) throws OperationFailedException { super.validateParameter(parameterName, value); final ModelNode clone = value.clone(); RELATIVE_TO.getValidator().validateParameter(parameterName, clone.get(RELATIVE_TO.getName())); PATH.getValidator().validateParameter(parameterName, clone.get(PATH.getName())); if (value.isDefined()) { // Could have relative-to if (value.hasDefined(RELATIVE_TO.getName())) { final String relativeTo = value.get(RELATIVE_TO.getName()).asString(); // Can't be an absolute path if (AbstractPathService.isAbsoluteUnixOrWindowsPath(relativeTo)) { throw createOperationFailure(MESSAGES.invalidRelativeTo(relativeTo)); } } } } }
@Override public void validateParameter(final String parameterName, final ModelNode value) throws OperationFailedException { super.validateParameter(parameterName, value); final ModelNode clone = value.clone(); RELATIVE_TO.getValidator().validateParameter(parameterName, clone.get(RELATIVE_TO.getName())); PATH.getValidator().validateParameter(parameterName, clone.get(PATH.getName())); if (value.isDefined()) { // Could have relative-to if (value.hasDefined(RELATIVE_TO.getName())) { final String relativeTo = value.get(RELATIVE_TO.getName()).asString(); // Can't be an absolute path if (AbstractPathService.isAbsoluteUnixOrWindowsPath(relativeTo)) { throw createOperationFailure(LoggingLogger.ROOT_LOGGER.invalidRelativeTo(relativeTo)); } } } } }
try { StaticDiscoveryResourceDefinition.HOST.getValidator() .validateParameter(StaticDiscoveryResourceDefinition.HOST.getName(), host == null ? new ModelNode() : new ModelNode(host)); StaticDiscoveryResourceDefinition.PORT.getValidator() .validateParameter(StaticDiscoveryResourceDefinition.PORT.getName(), new ModelNode(discovery.getPort())); StaticDiscoveryResourceDefinition.PROTOCOL.getValidator() .validateParameter(StaticDiscoveryResourceDefinition.PROTOCOL.getName(), new ModelNode(discovery.getProtocol())); options.add(discovery);
@Override public void validateParameter(final String parameterName, final ModelNode value) throws OperationFailedException { super.validateParameter(parameterName, value); final ModelNode clone = value.clone(); RELATIVE_TO.getValidator().validateParameter(parameterName, clone.get(RELATIVE_TO.getName())); PATH.getValidator().validateParameter(parameterName, clone.get(PATH.getName())); if (value.isDefined()) { // Could have relative-to if (value.hasDefined(RELATIVE_TO.getName())) { final String relativeTo = value.get(RELATIVE_TO.getName()).asString(); // Can't be an absolute path if (AbstractPathService.isAbsoluteUnixOrWindowsPath(relativeTo)) { throw createOperationFailure(LoggingLogger.ROOT_LOGGER.invalidRelativeTo(relativeTo)); } } } } }
@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); } };
getValidator().validateParameter(getXmlName(), node);
public ReadChildrenResourcesHandler() { validator.registerValidator(GlobalOperationHandlers.CHILD_TYPE.getName(), GlobalOperationHandlers.CHILD_TYPE.getValidator()); validator.registerValidator(GlobalOperationHandlers.RECURSIVE.getName(), new ModelTypeValidator(ModelType.BOOLEAN, true)); validator.registerValidator(GlobalOperationHandlers.RECURSIVE_DEPTH.getName(), new ModelTypeValidator(ModelType.INT, true)); validator.registerValidator(GlobalOperationHandlers.INCLUDE_RUNTIME.getName(), new ModelTypeValidator(ModelType.BOOLEAN, true)); validator.registerValidator(GlobalOperationHandlers.PROXIES.getName(), new ModelTypeValidator(ModelType.BOOLEAN, true)); validator.registerValidator(GlobalOperationHandlers.INCLUDE_DEFAULTS.getName(), new ModelTypeValidator(ModelType.BOOLEAN, true)); }