super.execute(context, operation);
@Override public void execute(final OperationContext context, final ModelNode operation) throws OperationFailedException { super.execute(context, operation); context.completeStep(new RollbackHandler() { @Override public void handleRollback(final OperationContext context, final ModelNode operation) { final ConfigurationPersistence configurationPersistence = getConfigurationPersistence(context); if (configurationPersistence != null) { configurationPersistence.rollback(); } } }); }
@Override public void execute(final OperationContext context, final ModelNode operation) throws OperationFailedException { super.execute(context, operation); context.completeStep(new RollbackHandler() { @Override public void handleRollback(final OperationContext context, final ModelNode operation) { final ConfigurationPersistence configurationPersistence = getConfigurationPersistence(context); if (configurationPersistence != null) { configurationPersistence.rollback(); } } }); }
@Override public void execute(OperationContext context, ModelNode operation) throws OperationFailedException { context.addStep(new AlternativeAttributeValidationStepHandler(new SimpleAttributeDefinition[] { HandlerResourceDefinition.CLASS_NAME, HandlerResourceDefinition.CODE }), OperationContext.Stage.MODEL); context.addStep(new UniqueTypeValidationStepHandler(ModelElement.COMMON_HANDLER) { @Override protected String getType(OperationContext context, ModelNode model) throws OperationFailedException { return getHandlerType(context, model); } }, OperationContext.Stage.MODEL); super.execute(context, operation); }
@Override public void execute(OperationContext context, ModelNode operation) throws OperationFailedException { context.addStep(new AlternativeAttributeValidationStepHandler(new SimpleAttributeDefinition[] { HandlerResourceDefinition.CLASS_NAME, HandlerResourceDefinition.CODE }), OperationContext.Stage.MODEL); context.addStep(new UniqueTypeValidationStepHandler(ModelElement.COMMON_HANDLER) { @Override protected String getType(OperationContext context, ModelNode model) throws OperationFailedException { return getHandlerType(context, model); } }, OperationContext.Stage.MODEL); super.execute(context, operation); }
@Override public void execute(OperationContext context, ModelNode operation) throws OperationFailedException { super.execute(context, operation); // Add a step validating that we have the correct authentication and authorization child resources ModelNode validationOp = AuthenticationValidatingHandler.createOperation(operation); context.addStep(validationOp, AuthenticationValidatingHandler.INSTANCE, OperationContext.Stage.MODEL); validationOp = AuthorizationValidatingHandler.createOperation(operation); context.addStep(validationOp, AuthorizationValidatingHandler.INSTANCE, OperationContext.Stage.MODEL); }
@Override public void execute(OperationContext context, ModelNode operation) throws OperationFailedException { super.execute(context, operation); // Add a step validating that we have the correct authentication and authorization child resources ModelNode validationOp = AuthenticationValidatingHandler.createOperation(operation); context.addStep(validationOp, AuthenticationValidatingHandler.INSTANCE, OperationContext.Stage.MODEL); validationOp = AuthorizationValidatingHandler.createOperation(operation); context.addStep(validationOp, AuthorizationValidatingHandler.INSTANCE, OperationContext.Stage.MODEL); }
@Override public void execute(final OperationContext context, final ModelNode operation) throws OperationFailedException { //check that if this is a server group level op the referenced deployment overlay exists final PathAddress address = PathAddress.pathAddress(operation.get(OP_ADDR)); if (address.size() > 1) { final String name = address.getLastElement().getValue(); context.readResourceFromRoot(PathAddress.pathAddress(PathElement.pathElement(DEPLOYMENT_OVERLAY, name))); } super.execute(context, operation); }
@Override public void execute(final OperationContext context, final ModelNode operation) throws OperationFailedException { //check that if this is a server group level op the referenced deployment overlay exists final PathAddress address = PathAddress.pathAddress(operation.get(OP_ADDR)); if (address.size() > 1) { final String name = address.getLastElement().getValue(); final Resource deploymentOverlayResource = context.readResourceFromRoot(PathAddress.pathAddress(PathElement.pathElement(DEPLOYMENT_OVERLAY, name))); } super.execute(context, operation); }
@Override public void execute(final OperationContext context, final ModelNode operation) throws OperationFailedException { //check that if this is a server group level op the referenced deployment overlay exists final PathAddress address = PathAddress.pathAddress(operation.get(OP_ADDR)); if (address.size() > 1) { final String name = address.getLastElement().getValue(); context.readResourceFromRoot(PathAddress.pathAddress(PathElement.pathElement(DEPLOYMENT_OVERLAY, name))); } super.execute(context, operation); }
@Override public void execute(final OperationContext context, final ModelNode operation) throws OperationFailedException { //check that if this is a server group level op the referenced deployment overlay exists final PathAddress address = PathAddress.pathAddress(operation.get(OP_ADDR)); if (address.size() > 1) { final String name = address.getLastElement().getValue(); final Resource deploymentOverlayResource = context.readResourceFromRoot(PathAddress.pathAddress(PathElement.pathElement(DEPLOYMENT_OVERLAY, name))); } super.execute(context, operation); }
@Override public void execute(OperationContext context, ModelNode operation) throws OperationFailedException { PathAddress address = PathAddress.pathAddress(operation.get(OP_ADDR)); final PathElement lastElement = address.getLastElement(); final String roleName = lastElement.getValue(); Set<String> standardRoles = authorizerConfiguration.getStandardRoles(); for (String current : standardRoles) { if (roleName.equalsIgnoreCase(current)) { throw DomainManagementLogger.ROOT_LOGGER.scopedRoleStandardName(roleName, current); } } Resource readResource = context.readResourceFromRoot(AUTHZ_ADDRESS, false); Set<String> hostScopedRoles = readResource.getChildrenNames(HOST_SCOPED_ROLE); for (String current : hostScopedRoles) { if (roleName.equalsIgnoreCase(current)) { throw DomainManagementLogger.ROOT_LOGGER.duplicateScopedRole(HOST_SCOPED_ROLE, roleName); } } Set<String> serverGroupScopedRoles = readResource.getChildrenNames(SERVER_GROUP_SCOPED_ROLE); for (String current : serverGroupScopedRoles) { if (roleName.equalsIgnoreCase(current)) { throw DomainManagementLogger.ROOT_LOGGER.duplicateScopedRole(SERVER_GROUP_SCOPED_ROLE, roleName); } } super.execute(context, operation); }
public void execute(final OperationContext context, final ModelNode operation) throws OperationFailedException { context.registerCapability( RuntimeCapability.Builder .of(DiscoveryExtension.DISCOVERY_PROVIDER_CAPABILITY, true, new MutableDiscoveryProvider()) .build().fromBaseCapability(context.getCurrentAddressValue())); super.execute(context, operation); }
@Override public void execute(OperationContext context, ModelNode operation) throws OperationFailedException { CommonAttributes.renameChannelToCluster(operation); if (operation.hasDefined(JGROUPS_CLUSTER.getName())) { if (operation.hasDefined(JGROUPS_CHANNEL_FACTORY.getName()) && !operation.hasDefined(JGROUPS_CHANNEL.getName())) { // Handle legacy behavior String channel = operation.get(JGROUPS_CLUSTER.getName()).asString(); operation.get(JGROUPS_CHANNEL.getName()).set(channel); PathAddress channelAddress = context.getCurrentAddress().getParent().getParent().getParent().append(ModelDescriptionConstants.SUBSYSTEM, "jgroups").append("channel", channel); ModelNode addChannelOperation = Util.createAddOperation(channelAddress); addChannelOperation.get("stack").set(operation.get(JGROUPS_CHANNEL_FACTORY.getName())); // Fabricate a channel resource if it is missing context.addStep(addChannelOperation, AddIfAbsentStepHandler.INSTANCE, OperationContext.Stage.MODEL); } } super.execute(context, operation); }
public void execute(final OperationContext context, final ModelNode operation) throws OperationFailedException { context.registerCapability( RuntimeCapability.Builder .of(DiscoveryExtension.DISCOVERY_PROVIDER_CAPABILITY, true, new MutableDiscoveryProvider()) .build().fromBaseCapability(context.getCurrentAddressValue())); super.execute(context, operation); }
@Override public void execute(OperationContext context, ModelNode operation) throws OperationFailedException { CommonAttributes.renameChannelToCluster(operation); if (operation.hasDefined(JGROUPS_CLUSTER.getName())) { if (operation.hasDefined(JGROUPS_CHANNEL_FACTORY.getName()) && !operation.hasDefined(JGROUPS_CHANNEL.getName())) { // Handle legacy behavior String channel = operation.get(JGROUPS_CLUSTER.getName()).asString(); operation.get(JGROUPS_CHANNEL.getName()).set(channel); PathAddress channelAddress = context.getCurrentAddress().getParent().getParent().getParent().append(ModelDescriptionConstants.SUBSYSTEM, "jgroups").append("channel", channel); ModelNode addChannelOperation = Util.createAddOperation(channelAddress); addChannelOperation.get("stack").set(operation.get(JGROUPS_CHANNEL_FACTORY.getName())); // Fabricate a channel resource if it is missing context.addStep(addChannelOperation, AddIfAbsentStepHandler.INSTANCE, OperationContext.Stage.MODEL); } } super.execute(context, operation); }
@Override public void execute(OperationContext context, ModelNode operation) throws OperationFailedException { PathAddress address = PathAddress.pathAddress(operation.get(OP_ADDR)); final PathElement lastElement = address.getLastElement(); final String roleName = lastElement.getValue(); Set<String> standardRoles = authorizerConfiguration.getStandardRoles(); for (String current : standardRoles) { if (roleName.equalsIgnoreCase(current)) { throw DomainManagementLogger.ROOT_LOGGER.scopedRoleStandardName(roleName, current); } } Resource readResource = context.readResourceFromRoot(AUTHZ_ADDRESS, false); Set<String> hostScopedRoles = readResource.getChildrenNames(HOST_SCOPED_ROLE); for (String current : hostScopedRoles) { if (roleName.equalsIgnoreCase(current)) { throw DomainManagementLogger.ROOT_LOGGER.duplicateScopedRole(HOST_SCOPED_ROLE, roleName); } } Set<String> serverGroupScopedRoles = readResource.getChildrenNames(SERVER_GROUP_SCOPED_ROLE); for (String current : serverGroupScopedRoles) { if (roleName.equalsIgnoreCase(current)) { throw DomainManagementLogger.ROOT_LOGGER.duplicateScopedRole(SERVER_GROUP_SCOPED_ROLE, roleName); } } super.execute(context, operation); }
@Override public void execute(OperationContext context, ModelNode operation) throws OperationFailedException { CommonAttributes.renameChannelToCluster(operation); if (operation.hasDefined(JGROUPS_CLUSTER.getName())) { if (operation.hasDefined(JGROUPS_CHANNEL_FACTORY.getName()) && !operation.hasDefined(JGROUPS_CHANNEL.getName())) { // Handle legacy behavior String channel = operation.get(JGROUPS_CLUSTER.getName()).asString(); operation.get(JGROUPS_CHANNEL.getName()).set(channel); final PathAddress channelAddress; if (isSubsystemResource(context)) { channelAddress = context.getCurrentAddress().getParent().getParent().append(ModelDescriptionConstants.SUBSYSTEM, "jgroups").append("channel", channel); } else { channelAddress = context.getCurrentAddress().getParent().getParent().getParent().append(ModelDescriptionConstants.SUBSYSTEM, "jgroups").append("channel", channel); } ModelNode addChannelOperation = Util.createAddOperation(channelAddress); addChannelOperation.get("stack").set(operation.get(JGROUPS_CHANNEL_FACTORY.getName())); // Fabricate a channel resource context.addStep(addChannelOperation, AddIfAbsentStepHandler.INSTANCE, OperationContext.Stage.MODEL); } } super.execute(context, operation); }
@Override public void execute(OperationContext context, ModelNode operation) throws OperationFailedException { CommonAttributes.renameChannelToCluster(operation); if (operation.hasDefined(JGROUPS_CLUSTER.getName())) { if (operation.hasDefined(JGROUPS_CHANNEL_FACTORY.getName()) && !operation.hasDefined(JGROUPS_CHANNEL.getName())) { // Handle legacy behavior String channel = operation.get(JGROUPS_CLUSTER.getName()).asString(); operation.get(JGROUPS_CHANNEL.getName()).set(channel); final PathAddress channelAddress; if (isSubsystemResource(context)) { channelAddress = context.getCurrentAddress().getParent().getParent().append(ModelDescriptionConstants.SUBSYSTEM, "jgroups").append("channel", channel); } else { channelAddress = context.getCurrentAddress().getParent().getParent().getParent().append(ModelDescriptionConstants.SUBSYSTEM, "jgroups").append("channel", channel); } ModelNode addChannelOperation = Util.createAddOperation(channelAddress); addChannelOperation.get("stack").set(operation.get(JGROUPS_CHANNEL_FACTORY.getName())); // Fabricate a channel resource context.addStep(addChannelOperation, AddIfAbsentStepHandler.INSTANCE, OperationContext.Stage.MODEL); } } super.execute(context, operation); }
super.execute(context, operation);