static TransformersSubRegistration registerTransformers(TransformersSubRegistration parent) { TransformersSubRegistration policy = parent.registerSubResource(SASL_POLICY_CONFIG_PATH); RejectExpressionValuesTransformer rejectExpression = new RejectExpressionValuesTransformer(FORWARD_SECRECY, NO_ACTIVE, NO_ANONYMOUS, NO_DICTIONARY, NO_PLAIN_TEXT, PASS_CREDENTIALS); policy.registerOperationTransformer(ADD, rejectExpression); policy.registerOperationTransformer(WRITE_ATTRIBUTE_OPERATION, rejectExpression.getWriteAttributeTransformer()); return policy; } }
public RejectExpressionValuesTransformer(AttributeDefinition... attributes) { this(namesFromDefinitions(attributes)); }
@Override public void transformResource(final ResourceTransformationContext context, final PathAddress address, final Resource resource) throws OperationFailedException { // Check the model final ModelNode model = resource.getModel(); final Set<String> attributes = checkModel(model, context); if (attributes.size() > 0) { if (context.getTarget().isIgnoredResourceListAvailableAtRegistration()) { // Slave is 7.2.x or higher and we know this resource is not ignored List<String> msg = Collections.singletonList(context.getLogger().getAttributeWarning(address, null, ControllerLogger.ROOT_LOGGER.attributesDontSupportExpressions(), attributes)); final TransformationTarget tgt = context.getTarget(); final String legacyHostName = tgt.getHostName(); final ModelVersion coreVersion = tgt.getVersion(); final String subsystemName = findSubsystemName(address); final ModelVersion usedVersion = subsystemName == null ? coreVersion : tgt.getSubsystemVersion(subsystemName); // Target is 7.2.x or higher so we should throw an error if (subsystemName != null) { throw ControllerLogger.ROOT_LOGGER.rejectAttributesSubsystemModelResourceTransformer(address, legacyHostName, subsystemName, usedVersion, msg); } throw ControllerLogger.ROOT_LOGGER.rejectAttributesCoreModelResourceTransformer(address, legacyHostName, usedVersion, msg); } else { // 7.1.x slave; resource *may* be ignored so we can't fail; just log context.getLogger().logAttributeWarning(address, ControllerLogger.ROOT_LOGGER.attributesDontSupportExpressions(), attributes); } } final ResourceTransformationContext childContext = context.addTransformedResource(PathAddress.EMPTY_ADDRESS, resource); childContext.processChildren(resource); }
@Override public TransformedOperation transformOperation(final TransformationContext context, final PathAddress address, final ModelNode operation) throws OperationFailedException { // Check the model final Set<String> attributes = checkModel(operation, context); final boolean reject = attributes.size() > 0; final OperationRejectionPolicy rejectPolicy; if (reject) { rejectPolicy = new OperationRejectionPolicy() { @Override public boolean rejectOperation(ModelNode preparedResult) { // Reject successful operations return true; } @Override public String getFailureDescription() { return context.getLogger().getAttributeWarning(address, operation, ControllerLogger.ROOT_LOGGER.attributesDontSupportExpressions(), attributes); } }; } else { rejectPolicy = OperationTransformer.DEFAULT_REJECTION_POLICY; } // Return untransformed return new TransformedOperation(operation, rejectPolicy, OperationResultTransformer.ORIGINAL_RESULT); }
@Override public void transformResource(final ResourceTransformationContext context, final PathAddress address, final Resource resource) throws OperationFailedException { // Check the model final ModelNode model = resource.getModel(); final Set<String> attributes = checkModel(model, context); if (attributes.size() > 0) { if (context.getTarget().isIgnoredResourceListAvailableAtRegistration()) { // Slave is 7.2.x or higher and we know this resource is not ignored List<String> msg = Collections.singletonList(context.getLogger().getAttributeWarning(address, null, ControllerLogger.ROOT_LOGGER.attributesDontSupportExpressions(), attributes)); final TransformationTarget tgt = context.getTarget(); final String legacyHostName = tgt.getHostName(); final ModelVersion coreVersion = tgt.getVersion(); final String subsystemName = findSubsystemName(address); final ModelVersion usedVersion = subsystemName == null ? coreVersion : tgt.getSubsystemVersion(subsystemName); // Target is 7.2.x or higher so we should throw an error if (subsystemName != null) { throw ControllerLogger.ROOT_LOGGER.rejectAttributesSubsystemModelResourceTransformer(address, legacyHostName, subsystemName, usedVersion, msg); } throw ControllerLogger.ROOT_LOGGER.rejectAttributesCoreModelResourceTransformer(address, legacyHostName, usedVersion, msg); } else { // 7.1.x slave; resource *may* be ignored so we can't fail; just log context.getLogger().logAttributeWarning(address, ControllerLogger.ROOT_LOGGER.attributesDontSupportExpressions(), attributes); } } final ResourceTransformationContext childContext = context.addTransformedResource(PathAddress.EMPTY_ADDRESS, resource); childContext.processChildren(resource); }
@Override public TransformedOperation transformOperation(final TransformationContext context, final PathAddress address, final ModelNode operation) throws OperationFailedException { // Check the model final Set<String> attributes = checkModel(operation, context); final boolean reject = attributes.size() > 0; final OperationRejectionPolicy rejectPolicy; if (reject) { rejectPolicy = new OperationRejectionPolicy() { @Override public boolean rejectOperation(ModelNode preparedResult) { // Reject successful operations return true; } @Override public String getFailureDescription() { return context.getLogger().getAttributeWarning(address, operation, MESSAGES.attributesDontSupportExpressions(), attributes); } }; } else { rejectPolicy = OperationTransformer.DEFAULT_REJECTION_POLICY; } // Return untransformed return new TransformedOperation(operation, rejectPolicy, OperationResultTransformer.ORIGINAL_RESULT); }
static TransformersSubRegistration registerTransformers(TransformersSubRegistration parent) { TransformersSubRegistration property = parent.registerSubResource(PropertyResource.PATH); RejectExpressionValuesTransformer rejectPropertyExpression = new RejectExpressionValuesTransformer(PropertyResource.VALUE); property.registerOperationTransformer(ADD, rejectPropertyExpression); property.registerOperationTransformer(WRITE_ATTRIBUTE_OPERATION, rejectPropertyExpression.getWriteAttributeTransformer()); return property; } }
@Override public void transformResource(final ResourceTransformationContext context, final PathAddress address, final Resource resource) throws OperationFailedException { // Check the model final ModelNode model = resource.getModel(); final Set<String> attributes = checkModel(model, context); if (attributes.size() > 0) { if (context.getTarget().isIgnoredResourceListAvailableAtRegistration()) { // Slave is 7.2.x or higher and we know this resource is not ignored List<String> msg = Collections.singletonList(context.getLogger().getAttributeWarning(address, null, MESSAGES.attributesDontSupportExpressions(), attributes)); final TransformationTarget tgt = context.getTarget(); final String legacyHostName = tgt.getHostName(); final ModelVersion coreVersion = tgt.getVersion(); final String subsystemName = findSubsystemName(address); final ModelVersion usedVersion = subsystemName == null ? coreVersion : tgt.getSubsystemVersion(subsystemName); // Target is 7.2.x or higher so we should throw an error if (subsystemName != null) { throw ControllerMessages.MESSAGES.rejectAttributesSubsystemModelResourceTransformer(address, legacyHostName, subsystemName, usedVersion, msg); } throw ControllerMessages.MESSAGES.rejectAttributesCoreModelResourceTransformer(address, legacyHostName, usedVersion, msg); } else { // 7.1.x slave; resource *may* be ignored so we can't fail; just log context.getLogger().logAttributeWarning(address, MESSAGES.attributesDontSupportExpressions(), attributes); } } final ResourceTransformationContext childContext = context.addTransformedResource(PathAddress.EMPTY_ADDRESS, resource); childContext.processChildren(resource); }
public RejectExpressionValuesTransformer(AttributeDefinition... attributes) { this(namesFromDefinitions(attributes)); }
@Override public TransformedOperation transformOperation(final TransformationContext context, final PathAddress address, final ModelNode operation) throws OperationFailedException { // Check the model final Set<String> attributes = checkModel(operation, context); final boolean reject = attributes.size() > 0; final OperationRejectionPolicy rejectPolicy; if (reject) { rejectPolicy = new OperationRejectionPolicy() { @Override public boolean rejectOperation(ModelNode preparedResult) { // Reject successful operations return true; } @Override public String getFailureDescription() { return context.getLogger().getAttributeWarning(address, operation, ControllerLogger.ROOT_LOGGER.attributesDontSupportExpressions(), attributes); } }; } else { rejectPolicy = OperationTransformer.DEFAULT_REJECTION_POLICY; } // Return untransformed return new TransformedOperation(operation, rejectPolicy, OperationResultTransformer.ORIGINAL_RESULT); }
static void registerTransformers120(TransformersSubRegistration parent) { TransformersSubRegistration reg = parent.registerSubResource(JvmResourceDefinition.GLOBAL.getPathElement(), ResourceTransformer.DEFAULT); RejectExpressionValuesTransformer rejectExpression = new RejectExpressionValuesTransformer(AGENT_PATH, HEAP_SIZE, JAVA_HOME, MAX_HEAP_SIZE, PERMGEN_SIZE, MAX_PERMGEN_SIZE, STACK_SIZE, OPTIONS, ENVIRONMENT_VARIABLES, ENV_CLASSPATH_IGNORED, AGENT_LIB, JAVA_AGENT); reg.registerOperationTransformer(ADD, rejectExpression); reg.registerOperationTransformer(WRITE_ATTRIBUTE_OPERATION, rejectExpression.getWriteAttributeTransformer()); }
@Override public void transformResource(final ResourceTransformationContext context, final PathAddress address, final Resource resource) throws OperationFailedException { // Check the model final ModelNode model = resource.getModel(); final Set<String> attributes = checkModel(model, context); if (attributes.size() > 0) { if (context.getTarget().isIgnoredResourceListAvailableAtRegistration()) { // Slave is 7.2.x or higher and we know this resource is not ignored List<String> msg = Collections.singletonList(context.getLogger().getAttributeWarning(address, null, MESSAGES.attributesDontSupportExpressions(), attributes)); final TransformationTarget tgt = context.getTarget(); final String legacyHostName = tgt.getHostName(); final ModelVersion coreVersion = tgt.getVersion(); final String subsystemName = findSubsystemName(address); final ModelVersion usedVersion = subsystemName == null ? coreVersion : tgt.getSubsystemVersion(subsystemName); // Target is 7.2.x or higher so we should throw an error if (subsystemName != null) { throw ControllerMessages.MESSAGES.rejectAttributesSubsystemModelResourceTransformer(address, legacyHostName, subsystemName, usedVersion, msg); } throw ControllerMessages.MESSAGES.rejectAttributesCoreModelResourceTransformer(address, legacyHostName, usedVersion, msg); } else { // 7.1.x slave; resource *may* be ignored so we can't fail; just log context.getLogger().logAttributeWarning(address, MESSAGES.attributesDontSupportExpressions(), attributes); } } final ResourceTransformationContext childContext = context.addTransformedResource(PathAddress.EMPTY_ADDRESS, resource); childContext.processChildren(resource); }
public RejectExpressionValuesTransformer(AttributeDefinition... attributes) { this(namesFromDefinitions(attributes)); }
@Override public TransformedOperation transformOperation(final TransformationContext context, final PathAddress address, final ModelNode operation) throws OperationFailedException { // Check the model final Set<String> attributes = checkModel(operation, context); final boolean reject = attributes.size() > 0; final OperationRejectionPolicy rejectPolicy; if (reject) { rejectPolicy = new OperationRejectionPolicy() { @Override public boolean rejectOperation(ModelNode preparedResult) { // Reject successful operations return true; } @Override public String getFailureDescription() { return context.getLogger().getAttributeWarning(address, operation, MESSAGES.attributesDontSupportExpressions(), attributes); } }; } else { rejectPolicy = OperationTransformer.DEFAULT_REJECTION_POLICY; } // Return untransformed return new TransformedOperation(operation, rejectPolicy, OperationResultTransformer.ORIGINAL_RESULT); }
static TransformersSubRegistration registerTransformers(TransformersSubRegistration parent) { TransformersSubRegistration sasl = parent.registerSubResource(SASL_CONFIG_PATH); RejectExpressionValuesTransformer rejectPropertyExpression = new RejectExpressionValuesTransformer(SERVER_AUTH_ATTRIBUTE, REUSE_SESSION_ATTRIBUTE); sasl.registerOperationTransformer(ADD, rejectPropertyExpression); sasl.registerOperationTransformer(WRITE_ATTRIBUTE_OPERATION, rejectPropertyExpression.getWriteAttributeTransformer()); SaslPolicyResourceTransformers.registerTransformers(sasl); PropertyResourceTransformers.registerTransformers(sasl); return sasl; } }
public RejectExpressionValuesTransformer(AttributeDefinition... attributes) { this(namesFromDefinitions(attributes)); }
static TransformersSubRegistration registerTransformers(TransformersSubRegistration parent) { Map<String, AttributeTransformationRequirementChecker> fieldCheckers = new HashMap<String, AttributeTransformationRequirementChecker>(); fieldCheckers.put(AbstractSocketBindingResourceDefinition.CLIENT_MAPPING_SOURCE_NETWORK.getName(), AttributeTransformationRequirementChecker.SIMPLE_EXPRESSIONS); fieldCheckers.put(AbstractSocketBindingResourceDefinition.CLIENT_MAPPING_DESTINATION_ADDRESS.getName(), AttributeTransformationRequirementChecker.SIMPLE_EXPRESSIONS); fieldCheckers.put(AbstractSocketBindingResourceDefinition.CLIENT_MAPPING_DESTINATION_PORT.getName(), AttributeTransformationRequirementChecker.SIMPLE_EXPRESSIONS); AttributeTransformationRequirementChecker elementChecker = new AttributeTransformationRequirementChecker.ObjectFieldsAttributeTransformationRequirementChecker(fieldCheckers); AttributeTransformationRequirementChecker attrChecker = new AttributeTransformationRequirementChecker.ListAttributeTransformationRequirementChecker(elementChecker); RejectExpressionValuesTransformer rejectExpression = new RejectExpressionValuesTransformer(SocketBindingResourceDefinition.CLIENT_MAPPINGS.getName(), attrChecker); TransformersSubRegistration reg = parent.registerSubResource(SocketBindingResourceDefinition.PATH, (ResourceTransformer) rejectExpression); reg.registerOperationTransformer(ADD, rejectExpression); reg.registerOperationTransformer(WRITE_ATTRIBUTE_OPERATION, rejectExpression.getWriteAttributeTransformer()); return reg; } }
private void registerTransformers_1_1(SubsystemRegistration registration) { RejectExpressionValuesTransformer rejectExpression = new RejectExpressionValuesTransformer(RemotingSubsystemRootResource.ATTRIBUTES); final TransformersSubRegistration subsystem = registration.registerModelTransformers(VERSION_1_1, rejectExpression); subsystem.registerOperationTransformer(ADD, rejectExpression); subsystem.registerOperationTransformer(WRITE_ATTRIBUTE_OPERATION, rejectExpression.getWriteAttributeTransformer()); TransformersSubRegistration connector = subsystem.registerSubResource(ConnectorResource.PATH); PropertyResourceTransformers.registerTransformers(connector); SaslResourceTransformers.registerTransformers(connector); TransformersSubRegistration remoteOutboundConnection = subsystem.registerSubResource(RemoteOutboundConnectionResourceDefinition.ADDRESS); RejectExpressionValuesTransformer rejectUserNameExpression = new RejectExpressionValuesTransformer(RemoteOutboundConnectionResourceDefinition.USERNAME); remoteOutboundConnection.registerOperationTransformer(ADD, rejectUserNameExpression); remoteOutboundConnection.registerOperationTransformer(WRITE_ATTRIBUTE_OPERATION, rejectUserNameExpression.getWriteAttributeTransformer()); PropertyResourceTransformers.registerTransformers(remoteOutboundConnection); TransformersSubRegistration localOutboundConnection = subsystem.registerSubResource(LocalOutboundConnectionResourceDefinition.ADDRESS); PropertyResourceTransformers.registerTransformers(localOutboundConnection); TransformersSubRegistration outboundConnection = subsystem.registerSubResource(GenericOutboundConnectionResourceDefinition.ADDRESS); PropertyResourceTransformers.registerTransformers(outboundConnection); }
/** * Register the transformers for older model versions. * * @param subsystem the subsystems registration */ private static void registerTransformers(final SubsystemRegistration subsystem) { // Transformations to the 1.1.0 Model // - we need to reject expressions for transport (and similarly for protocol properties) for these operations // transport=TRANSPORT/property=<name>:add(value=<value>) // transport=TRANSPORT/property=<name>:write-attribute(name=value, value=<value>) // transport=TRANSPORT:add(...,properties=<list of properties>) final ModelVersion version110 = ModelVersion.create(1, 1, 0); final RejectExpressionValuesTransformer TRANSFORMER = new RejectExpressionValuesTransformer(PropertyResource.VALUE, TransportResource.PROPERTIES, ProtocolResource.PROPERTIES, TransportResource.SHARED); final TransformersSubRegistration registration = subsystem.registerModelTransformers(version110, ResourceTransformer.DEFAULT); final TransformersSubRegistration stack = registration.registerSubResource(StackResource.STACK_PATH); // reject expressions for transport properties, for the add and write-attribute op final TransformersSubRegistration transport = stack.registerSubResource(TransportResource.TRANSPORT_PATH, (ResourceTransformer)TRANSFORMER) ; transport.registerOperationTransformer(ADD, TRANSFORMER); transport.registerOperationTransformer(WRITE_ATTRIBUTE_OPERATION, TRANSFORMER.getWriteAttributeTransformer()); final TransformersSubRegistration transport_property = transport.registerSubResource(PropertyResource.PROPERTY_PATH) ; transport_property.registerOperationTransformer(ADD, TRANSFORMER); transport_property.registerOperationTransformer(WRITE_ATTRIBUTE_OPERATION, TRANSFORMER.getWriteAttributeTransformer()); // reject expressions for transport properties, for the add and write-attribute op final TransformersSubRegistration protocol = stack.registerSubResource(ProtocolResource.PROTOCOL_PATH, (ResourceTransformer)TRANSFORMER) ; protocol.registerOperationTransformer(ADD, TRANSFORMER); final TransformersSubRegistration protocol_property = protocol.registerSubResource(PropertyResource.PROPERTY_PATH) ; protocol_property.registerOperationTransformer(ADD, TRANSFORMER); protocol_property.registerOperationTransformer(WRITE_ATTRIBUTE_OPERATION, TRANSFORMER.getWriteAttributeTransformer()); }
RejectExpressionValuesTransformer rejectTransformer = new RejectExpressionValuesTransformer(RemotingConnectorResource.USE_MANAGEMENT_ENDPOINT); TransformersSubRegistration remoting = transformers.registerSubResource(RemotingConnectorResource.REMOTE_CONNECTOR_CONFIG_PATH, (ResourceTransformer) rejectTransformer); remoting.registerOperationTransformer(ADD, rejectTransformer); remoting.registerOperationTransformer(WRITE_ATTRIBUTE_OPERATION, rejectTransformer.getWriteAttributeTransformer());