@Override protected void validateUpdatedModel(OperationContext context, Resource model) throws OperationFailedException { SecurityDomainResourceDefinition.CACHE_TYPE.validateOperation(model.getModel()); } }
ModelNode defClustered = DEFAULT_CLUSTERED_SFSB_CACHE.validateOperation(operation); if (defClustered.isDefined()) { boolean setDefaultSfsbCache = true;
@Override public void execute(OperationContext context, ModelNode operation) throws OperationFailedException { // Just validate. The real work happens on the servers ResolveExpressionHandler.EXPRESSION.validateOperation(operation); } }
@Override public void execute(OperationContext context, ModelNode operation) throws OperationFailedException { // Just validate. The real work happens on the servers ResolveExpressionHandler.EXPRESSION.validateOperation(operation); } }
@Override public void execute(OperationContext context, ModelNode operation) throws OperationFailedException { // Just validate. The real work happens on the servers ResolveExpressionHandler.EXPRESSION.validateOperation(operation); } }
@Override public void execute(OperationContext context, ModelNode operation) throws OperationFailedException { // Just validate. The real work happens on the servers ResolveExpressionHandler.EXPRESSION.validateOperation(operation); } }
@Override protected void validateUpdatedModel(OperationContext context, Resource model) throws OperationFailedException { SecurityDomainResourceDefinition.CACHE_TYPE.validateOperation(model.getModel()); } }
@Override public void execute(OperationContext context, ModelNode operation) throws OperationFailedException { // Just validate. The real work happens on the servers ResolveExpressionHandler.EXPRESSION.validateOperation(operation); context.stepCompleted(); } }
@Override public void execute(OperationContext context, ModelNode operation) throws OperationFailedException { // Just validate. The real work happens on the servers ResolveExpressionHandler.EXPRESSION.validateOperation(operation); context.stepCompleted(); } }
@Override public void execute(OperationContext context, ModelNode operation) throws OperationFailedException { final Resource resource = context.readResourceForUpdate(PathAddress.EMPTY_ADDRESS); final ModelNode model = resource.getModel(); final ModelNode option = JVM_OPTION.validateOperation(operation); ModelNode jvmOptions = model.get(JvmAttributes.JVM_OPTIONS); if (jvmOptions.isDefined()) { for (ModelNode optionNode : jvmOptions.asList()) { if (optionNode.equals(option)) { throw HostControllerLogger.ROOT_LOGGER.jvmOptionAlreadyExists(option.asString()); } } } model.get(JvmAttributes.JVM_OPTIONS).add(option); } }
@Override public void execute(OperationContext context, ModelNode operation) throws OperationFailedException { final Resource resource = context.readResourceForUpdate(PathAddress.EMPTY_ADDRESS); final ModelNode model = resource.getModel(); final ModelNode option = JVM_OPTION.validateOperation(operation); ModelNode jvmOptions = model.get(JvmAttributes.JVM_OPTIONS); if (jvmOptions.isDefined()) { for (ModelNode optionNode : jvmOptions.asList()) { if (optionNode.equals(option)) { throw HostControllerLogger.ROOT_LOGGER.jvmOptionAlreadyExists(option.asString()); } } } model.get(JvmAttributes.JVM_OPTIONS).add(option); } }
@Override public void execute(OperationContext context, ModelNode operation) throws OperationFailedException { final Resource resource = context.readResourceForUpdate(PathAddress.EMPTY_ADDRESS); final ModelNode model = resource.getModel(); final ModelNode option = JVM_OPTION.validateOperation(operation); ModelNode jvmOptions = model.get(JvmAttributes.JVM_OPTIONS); if (jvmOptions.isDefined()) { for (ModelNode optionNode : jvmOptions.asList()) { if (optionNode.equals(option)) { throw MESSAGES.jvmOptionAlreadyExists(option.asString()); } } } model.get(JvmAttributes.JVM_OPTIONS).add(option); context.stepCompleted(); } }
@Override public void execute(OperationContext context, ModelNode operation) throws OperationFailedException { ModelNode toResolve = EXPRESSION.validateOperation(operation); if (toResolve.getType() == ModelType.STRING) { toResolve = ParseUtils.parsePossibleExpression(toResolve.asString()); } try { ModelNode resolved = toResolve.resolve(); ModelNode result = context.getResult(); if (resolved.isDefined()) { result.set(resolved.asString()); } context.completeStep(OperationContext.RollbackHandler.NOOP_ROLLBACK_HANDLER); } catch (SecurityException e) { throw new OperationFailedException(new ModelNode().set(ControllerMessages.MESSAGES.noPermissionToResolveExpression(toResolve, e))); } catch (IllegalStateException e) { throw new OperationFailedException(new ModelNode().set(ControllerMessages.MESSAGES.cannotResolveExpression(toResolve, e))); } } }, OperationContext.Stage.RUNTIME);
@Override public void execute(OperationContext context, ModelNode operation) throws OperationFailedException { ModelNode toResolve = EXPRESSION.validateOperation(operation); if (toResolve.getType() == ModelType.STRING) { toResolve = ParseUtils.parsePossibleExpression(toResolve.asString()); } try { ModelNode resolved = toResolve.resolve(); ModelNode result = context.getResult(); if (resolved.isDefined()) { result.set(resolved.asString()); } context.completeStep(OperationContext.RollbackHandler.NOOP_ROLLBACK_HANDLER); } catch (SecurityException e) { throw new OperationFailedException(new ModelNode().set(ControllerMessages.MESSAGES.noPermissionToResolveExpression(toResolve, e))); } catch (IllegalStateException e) { throw new OperationFailedException(new ModelNode().set(ControllerMessages.MESSAGES.cannotResolveExpression(toResolve, e))); } } }, OperationContext.Stage.RUNTIME);
@Override public void execute(OperationContext context, ModelNode operation) throws OperationFailedException { final Resource resource = context.readResourceForUpdate(PathAddress.EMPTY_ADDRESS); final ModelNode model = resource.getModel(); // the attribute allow expressions but it is *not* resolved. This enables to remove a jvm option // which was added with an expression. If the expression was resolved it would not be found in the JVM_OPTIONS list final ModelNode option = JVM_OPTION.validateOperation(operation); if (model.hasDefined(JvmAttributes.JVM_OPTIONS)) { final ModelNode values = model.get(JvmAttributes.JVM_OPTIONS).clone(); model.get(JvmAttributes.JVM_OPTIONS).setEmptyList(); for (ModelNode value : values.asList()) { if (!value.equals(option)) { model.get(JvmAttributes.JVM_OPTIONS).add(value); } } } } }
@Override public void execute(OperationContext context, ModelNode operation) throws OperationFailedException { final Resource resource = context.readResourceForUpdate(PathAddress.EMPTY_ADDRESS); final ModelNode model = resource.getModel(); // the attribute allow expressions but it is *not* resolved. This enables to remove a jvm option // which was added with an expression. If the expression was resolved it would not be found in the JVM_OPTIONS list final ModelNode option = JVM_OPTION.validateOperation(operation); if (model.hasDefined(JvmAttributes.JVM_OPTIONS)) { final ModelNode values = model.get(JvmAttributes.JVM_OPTIONS).clone(); model.get(JvmAttributes.JVM_OPTIONS).setEmptyList(); for (ModelNode value : values.asList()) { if (!value.equals(option)) { model.get(JvmAttributes.JVM_OPTIONS).add(value); } } } } }
@Override public void execute(OperationContext context, ModelNode operation) throws OperationFailedException { final Resource resource = context.readResourceForUpdate(PathAddress.EMPTY_ADDRESS); final ModelNode model = resource.getModel(); // the attribute allow expressions but it is *not* resolved. This enables to remove a jvm option // which was added with an expression. If the expression was resolved it would not be found in the JVM_OPTIONS list final ModelNode option = JVM_OPTION.validateOperation(operation); if (model.hasDefined(JvmAttributes.JVM_OPTIONS)) { final ModelNode values = model.get(JvmAttributes.JVM_OPTIONS).clone(); model.get(JvmAttributes.JVM_OPTIONS).setEmptyList(); for (ModelNode value : values.asList()) { if (!value.equals(option)) { model.get(JvmAttributes.JVM_OPTIONS).add(value); } } } context.stepCompleted(); } }
@Override public void execute(OperationContext context, ModelNode operation) throws OperationFailedException { ModelNode toResolve = EXPRESSION.validateOperation(operation); if (toResolve.getType() == ModelType.STRING) { toResolve = ParseUtils.parsePossibleExpression(toResolve.asString()); } try { ModelNode resolved = ExpressionResolver.SIMPLE.resolveExpressions(toResolve); ModelNode result = context.getResult(); if (resolved.isDefined()) { result.set(resolved.asString()); } context.completeStep(OperationContext.RollbackHandler.NOOP_ROLLBACK_HANDLER); } catch (SecurityException e) { throw new OperationFailedException(ControllerLogger.ROOT_LOGGER.noPermissionToResolveExpression(toResolve, e)); } catch (IllegalStateException e) { final ModelNode failureDescription = ControllerLogger.ROOT_LOGGER.cannotResolveExpression(toResolve.asString()).getFailureDescription(); deferFailureReporting(context, failureDescription); } catch (OperationFailedException e) { deferFailureReporting(context, e.getFailureDescription()); } }
@Override public void execute(OperationContext context, ModelNode operation) throws OperationFailedException { ModelNode toResolve = EXPRESSION.validateOperation(operation); if (toResolve.getType() == ModelType.STRING) { toResolve = ParseUtils.parsePossibleExpression(toResolve.asString()); } try { ModelNode resolved = ExpressionResolver.SIMPLE.resolveExpressions(toResolve); ModelNode result = context.getResult(); if (resolved.isDefined()) { result.set(resolved.asString()); } context.completeStep(OperationContext.RollbackHandler.NOOP_ROLLBACK_HANDLER); } catch (SecurityException e) { throw new OperationFailedException(ControllerLogger.ROOT_LOGGER.noPermissionToResolveExpression(toResolve, e)); } catch (IllegalStateException e) { final ModelNode failureDescription = ControllerLogger.ROOT_LOGGER.cannotResolveExpression(toResolve.asString()).getFailureDescription(); deferFailureReporting(context, failureDescription); } catch (OperationFailedException e) { deferFailureReporting(context, e.getFailureDescription()); } }
ModelNode wildcardNode = IgnoredDomainTypeResourceDefinition.WILDCARD.validateOperation(operation); Boolean wildcard = wildcardNode.isDefined() ? wildcardNode.asBoolean() : null; final IgnoreDomainResourceTypeResource resource = new IgnoreDomainResourceTypeResource(type, names, wildcard);