@Override protected void revertUpdateToRuntime(OperationContext context, ModelNode operation, String parameterName, ModelNode valueToRestore, ModelNode valueToRevert, List<PoolConfiguration> handback) throws OperationFailedException { if (handback != null) { updatePoolConfigs(handback, parameterName, valueToRestore.resolve()); } }
@Override public void validateResolvedParameter(String parameterName, ModelNode value) throws OperationFailedException { validateParameter(parameterName, value.resolve()); } })
@Override public void execute(OperationContext context, ModelNode operation) throws OperationFailedException { nameValidator.validate(operation); final String attributeName = operation.require(NAME).asString(); // Don't require VALUE. Let the validator decide if it's bothered by an undefined value ModelNode newValue = operation.hasDefined(VALUE) ? operation.get(VALUE) : new ModelNode(); final ModelNode resolvedValue = newValue.resolve(); switch (attributeName) { case ModelDescriptionConstants.STATISTICS_ENABLED: { stats.setEnabled(resolvedValue.asBoolean()); break; } } }
@Override protected void revertUpdateToRuntime(OperationContext context, ModelNode operation, String attributeName, ModelNode valueToRestore, ModelNode valueToRevert, DeploymentScanner handback) throws OperationFailedException { updateScanner(handback, valueToRestore.resolve()); }
@Override public void validateResolvedParameter(String parameterName, ModelNode value) throws OperationFailedException { validateParameter(parameterName, value.resolve()); } })
@Override protected void revertUpdateToRuntime(OperationContext context, ModelNode operation, String parameterName, ModelNode valueToRestore, ModelNode valueToRevert, List<PoolConfiguration> handback) throws OperationFailedException { if (handback != null) { updatePoolConfigs(handback, parameterName, valueToRestore.resolve()); } }
@Override protected void revertUpdateToRuntime(OperationContext context, ModelNode operation, String parameterName, ModelNode valueToRestore, ModelNode valueToRevert, List<PoolConfiguration> handback) throws OperationFailedException { if (handback != null) { updatePoolConfigs(handback, parameterName, valueToRestore.resolve()); } }
/** * 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()); } }
/** * {@inheritDoc} */ @Override public void validateResolvedParameter(String parameterName, ModelNode value) throws OperationFailedException { validateParameter(parameterName, value.resolve()); }
/** * 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()); } }
/** * {@inheritDoc} */ @Override public void validateResolvedParameter(String parameterName, ModelNode value) throws OperationFailedException { validateParameter(parameterName, value.resolve()); }
@Override public void validateResolvedParameter(String parameterName, ModelNode value) throws OperationFailedException { validateParameter(parameterName, value.resolve()); } });
Object fromModelNode(final ModelNode node) { return node.resolve().asBytes(); }
protected void updateScanner(final DeploymentScanner scanner, final ModelNode newValue) { final long timeout = newValue.resolve().asLong(); scanner.setDeploymentTimeout(timeout); } }
@Override protected void updateScanner(final DeploymentScanner scanner, final ModelNode newValue) { boolean enable = newValue.resolve().asBoolean(); scanner.setAutoDeployExplodedContent(enable); } }
@Override protected void updateScanner(final DeploymentScanner scanner, final ModelNode newValue) { boolean enable = newValue.resolve().asBoolean(); scanner.setAutoDeployZippedContent(enable); } }
@Override protected void updateScanner(final DeploymentScanner scanner, final ModelNode newValue) { int interval = newValue.resolve().asInt(); scanner.setScanInterval(interval); } }
@Override protected void updateScanner(final DeploymentScanner scanner, final ModelNode newValue) { boolean enable = newValue.resolve().asBoolean(); scanner.setAutoDeployXMLContent(enable); } }
@Override public final ModelNode resolveExpressions(final ModelNode node) throws OperationFailedException { ModelNode resolved = resolveExpressionsRecursively(node); try { return resolved.resolve(); } catch (SecurityException e) { throw new OperationFailedException(new ModelNode().set(ControllerMessages.MESSAGES.noPermissionToResolveExpression(resolved, e))); } catch (IllegalStateException e) { throw new OperationFailedException(new ModelNode().set(ControllerMessages.MESSAGES.cannotResolveExpression(resolved, e))); } }
@Override protected void updateScanner(final DeploymentScanner scanner, final ModelNode newValue) { boolean enable = newValue.resolve().asBoolean(); if (enable) { scanner.startScanner(); } else { scanner.stopScanner(); } } }