static void buildTransformation(ModelVersion version, ResourceTransformationDescriptionBuilder parent) { if (InfinispanModel.VERSION_4_0_0.requiresTransformation(version)) { parent.discardChildResource(NoTransportResourceDefinition.PATH); } }
static void buildTransformation(ModelVersion version, ResourceTransformationDescriptionBuilder parent) { if (InfinispanModel.VERSION_4_0_0.requiresTransformation(version)) { parent.discardChildResource(StoreWriteThroughResourceDefinition.PATH); } }
@Override public void registerTransformers(SubsystemTransformerRegistration subsystemRegistration) { ChainedTransformationDescriptionBuilder chainedBuilder = TransformationDescriptionBuilder.Factory.createChainedSubystemInstance(subsystemRegistration.getCurrentSubsystemVersion()); ResourceTransformationDescriptionBuilder parentBuilder = chainedBuilder.createBuilder(subsystemRegistration.getCurrentSubsystemVersion(), EAP_7_0); ResourceTransformationDescriptionBuilder builder = parentBuilder.addChildResource(PATH_DISTRIBUTED_WORK_MANAGER); builder.getAttributeBuilder() .setDiscard(new DiscardAttributeChecker.DiscardAttributeValueChecker(false, true, new ModelNode(false)), JcaDistributedWorkManagerDefinition.DWmParameters.ELYTRON_ENABLED.getAttribute()) .addRejectCheck(RejectAttributeChecker.DEFINED, JcaDistributedWorkManagerDefinition.DWmParameters.ELYTRON_ENABLED.getAttribute()) .end(); builder = parentBuilder.addChildResource(PATH_WORK_MANAGER); builder.getAttributeBuilder() .setDiscard(new DiscardAttributeChecker.DiscardAttributeValueChecker(false, true, new ModelNode(false)), JcaWorkManagerDefinition.WmParameters.ELYTRON_ENABLED.getAttribute()) .addRejectCheck(RejectAttributeChecker.DEFINED, JcaWorkManagerDefinition.WmParameters.ELYTRON_ENABLED.getAttribute()) .end(); parentBuilder = chainedBuilder.createBuilder(EAP_7_0, EAP_6_2); parentBuilder.rejectChildResource(JcaDistributedWorkManagerDefinition.PATH_DISTRIBUTED_WORK_MANAGER); parentBuilder.discardChildResource(TracerDefinition.PATH_TRACER); chainedBuilder.buildAndRegister(subsystemRegistration, new ModelVersion[]{ EAP_6_2, EAP_7_0, }); } }
builder11.rejectChildResource(PathElement.pathElement(EESubsystemModel.MANAGED_EXECUTOR_SERVICE)); builder11.rejectChildResource(PathElement.pathElement(EESubsystemModel.MANAGED_SCHEDULED_EXECUTOR_SERVICE)); builder11.discardChildResource(EESubsystemModel.DEFAULT_BINDINGS_PATH);
builder.discardChildResource(NoStoreResourceDefinition.PATH); } else { NoStoreResourceDefinition.buildTransformation(version, builder);
builder.discardChildResource(SimpleLoadProviderResourceDefinition.PATH); builder.setCustomResourceTransformer(new ResourceTransformer() { @Override
static void buildTransformation(ModelVersion version, ResourceTransformationDescriptionBuilder parent) { if (InfinispanModel.VERSION_4_0_0.requiresTransformation(version)) { parent.discardChildResource(NoTransportResourceDefinition.PATH); } }
static void buildTransformation(ModelVersion version, ResourceTransformationDescriptionBuilder parent) { if (InfinispanModel.VERSION_4_0_0.requiresTransformation(version)) { parent.discardChildResource(StoreWriteThroughResourceDefinition.PATH); } }
builder.discardChildResource(HostExcludeResourceDefinition.PATH_ELEMENT); builder.discardChildResource(HostExcludeResourceDefinition.PATH_ELEMENT); for (KernelAPIVersion version : allOthers) { TransformersSubRegistration domain = registry.getDomainRegistration(version.modelVersion);
builder.discardChildResource(HostExcludeResourceDefinition.PATH_ELEMENT); builder.discardChildResource(HostExcludeResourceDefinition.PATH_ELEMENT); for (KernelAPIVersion version : allOthers) { TransformersSubRegistration domain = registry.getDomainRegistration(version.modelVersion);
static ChainedTransformationDescriptionBuilder buildTransformerChain() { // Discard the domain level core-service=management resource and its children unless RBAC is enabled // Configuring rbac details is OK (i.e. discarable), so long as the provider is not enabled ChainedTransformationDescriptionBuilder chainedBuilder = createChainFromCurrent(CoreManagementResourceDefinition.PATH_ELEMENT); ResourceTransformationDescriptionBuilder builder18To17 = createBuilder(chainedBuilder, KernelAPIVersion.VERSION_1_8, KernelAPIVersion.VERSION_1_7); builder18To17.addChildResource(AccessAuthorizationResourceDefinition.PATH_ELEMENT) .addChildResource(AccessConstraintResources.SENSITIVITY_PATH_ELEMENT) .addChildResource(SensitivityClassificationTypeResourceDefinition.PATH_ELEMENT) .discardChildResource(PathElement.pathElement(SensitivityResourceDefinition.PATH_ELEMENT.getKey(), SensitivityClassification.SERVER_SSL.getName())) .build(); ResourceTransformationDescriptionBuilder builderCurrentTo41 = createBuilderFromCurrent(chainedBuilder, KernelAPIVersion.VERSION_4_1); ResourceTransformationDescriptionBuilder childResource = builderCurrentTo41.addChildResource(AccessAuthorizationResourceDefinition.PATH_ELEMENT) .addChildResource(AccessConstraintResources.SENSITIVITY_PATH_ELEMENT) .addChildResource(SensitivityClassificationTypeResourceDefinition.PATH_ELEMENT); childResource.discardChildResource(PathElement.pathElement(SensitivityResourceDefinition.PATH_ELEMENT.getKey(), SensitivityClassification.AUTHENTICATION_CLIENT_REF.getName())).build(); childResource.discardChildResource(PathElement.pathElement(SensitivityResourceDefinition.PATH_ELEMENT.getKey(), SensitivityClassification.AUTHENTICATION_FACTORY_REF.getName())).build(); childResource.discardChildResource(PathElement.pathElement(SensitivityResourceDefinition.PATH_ELEMENT.getKey(), SensitivityClassification.ELYTRON_SECURITY_DOMAIN_REF.getName())).build(); childResource.discardChildResource(PathElement.pathElement(SensitivityResourceDefinition.PATH_ELEMENT.getKey(), SensitivityClassification.SSL_REF.getName())).build(); return chainedBuilder; } }
static ChainedTransformationDescriptionBuilder buildTransformerChain() { // Discard the domain level core-service=management resource and its children unless RBAC is enabled // Configuring rbac details is OK (i.e. discarable), so long as the provider is not enabled ChainedTransformationDescriptionBuilder chainedBuilder = createChainFromCurrent(CoreManagementResourceDefinition.PATH_ELEMENT); ResourceTransformationDescriptionBuilder builder18To17 = createBuilder(chainedBuilder, KernelAPIVersion.VERSION_1_8, KernelAPIVersion.VERSION_1_7); builder18To17.addChildResource(AccessAuthorizationResourceDefinition.PATH_ELEMENT) .addChildResource(AccessConstraintResources.SENSITIVITY_PATH_ELEMENT) .addChildResource(SensitivityClassificationTypeResourceDefinition.PATH_ELEMENT) .discardChildResource(PathElement.pathElement(SensitivityResourceDefinition.PATH_ELEMENT.getKey(), SensitivityClassification.SERVER_SSL.getName())) .build(); ResourceTransformationDescriptionBuilder builderCurrentTo41 = createBuilderFromCurrent(chainedBuilder, KernelAPIVersion.VERSION_4_1); ResourceTransformationDescriptionBuilder childResource = builderCurrentTo41.addChildResource(AccessAuthorizationResourceDefinition.PATH_ELEMENT) .addChildResource(AccessConstraintResources.SENSITIVITY_PATH_ELEMENT) .addChildResource(SensitivityClassificationTypeResourceDefinition.PATH_ELEMENT); childResource.discardChildResource(PathElement.pathElement(SensitivityResourceDefinition.PATH_ELEMENT.getKey(), SensitivityClassification.AUTHENTICATION_CLIENT_REF.getName())).build(); childResource.discardChildResource(PathElement.pathElement(SensitivityResourceDefinition.PATH_ELEMENT.getKey(), SensitivityClassification.AUTHENTICATION_FACTORY_REF.getName())).build(); childResource.discardChildResource(PathElement.pathElement(SensitivityResourceDefinition.PATH_ELEMENT.getKey(), SensitivityClassification.ELYTRON_SECURITY_DOMAIN_REF.getName())).build(); childResource.discardChildResource(PathElement.pathElement(SensitivityResourceDefinition.PATH_ELEMENT.getKey(), SensitivityClassification.SSL_REF.getName())).build(); return chainedBuilder; } }
private void registerTransformers(SubsystemRegistration subsystem) { ResourceTransformationDescriptionBuilder builder = TransformationDescriptionBuilder.Factory.createSubsystemInstance(); ResourceTransformationDescriptionBuilder sessionBuilder = builder.addChildResource(MAIL_SESSION_PATH); sessionBuilder.addChildResource(PathElement.pathElement(SERVER_TYPE)) .getAttributeBuilder() .addRejectCheck(RejectAttributeChecker.DEFINED, TLS) .setDiscard(DiscardAttributeChecker.UNDEFINED, TLS) .end(); sessionBuilder.discardChildResource(CUSTOM_SERVER_PATH); TransformationDescription.Tools.register(builder.build(), subsystem, ModelVersion.create(1, 1, 0)); }
@Override public void registerTransformers(SubsystemTransformerRegistration subsystemRegistration) { ChainedTransformationDescriptionBuilder chainedBuilder = TransformationDescriptionBuilder.Factory.createChainedSubystemInstance(subsystemRegistration.getCurrentSubsystemVersion()); ResourceTransformationDescriptionBuilder parentBuilder = chainedBuilder.createBuilder(subsystemRegistration.getCurrentSubsystemVersion(), EAP_7_0); ResourceTransformationDescriptionBuilder builder = parentBuilder.addChildResource(PATH_DISTRIBUTED_WORK_MANAGER); builder.getAttributeBuilder() .setDiscard(new DiscardAttributeChecker.DiscardAttributeValueChecker(false, true, new ModelNode(false)), JcaDistributedWorkManagerDefinition.DWmParameters.ELYTRON_ENABLED.getAttribute()) .addRejectCheck(RejectAttributeChecker.DEFINED, JcaDistributedWorkManagerDefinition.DWmParameters.ELYTRON_ENABLED.getAttribute()) .end(); builder = parentBuilder.addChildResource(PATH_WORK_MANAGER); builder.getAttributeBuilder() .setDiscard(new DiscardAttributeChecker.DiscardAttributeValueChecker(false, true, new ModelNode(false)), JcaWorkManagerDefinition.WmParameters.ELYTRON_ENABLED.getAttribute()) .addRejectCheck(RejectAttributeChecker.DEFINED, JcaWorkManagerDefinition.WmParameters.ELYTRON_ENABLED.getAttribute()) .end(); parentBuilder = chainedBuilder.createBuilder(EAP_7_0, EAP_6_2); parentBuilder.rejectChildResource(JcaDistributedWorkManagerDefinition.PATH_DISTRIBUTED_WORK_MANAGER); parentBuilder.discardChildResource(TracerDefinition.PATH_TRACER); chainedBuilder.buildAndRegister(subsystemRegistration, new ModelVersion[]{ EAP_6_2, EAP_7_0, }); } }
private static void from3(ChainedTransformationDescriptionBuilder chainedBuilder) { ResourceTransformationDescriptionBuilder builder = chainedBuilder.createBuilder(ELYTRON_3_0_0, ELYTRON_2_0_0); builder.discardChildResource(PathElement.pathElement(ElytronDescriptionConstants.PERMISSION_SET)); builder .addChildResource(PathElement.pathElement(ElytronDescriptionConstants.SIMPLE_PERMISSION_MAPPER)) .getAttributeBuilder() .setValueConverter(MAPPING_PERMISSION_SET_CONVERTER, ElytronDescriptionConstants.PERMISSION_MAPPINGS) .end(); builder .addChildResource(PathElement.pathElement(ElytronDescriptionConstants.CONSTANT_PERMISSION_MAPPER)) .getAttributeBuilder() .addRename(ElytronDescriptionConstants.PERMISSION_SETS, ElytronDescriptionConstants.PERMISSIONS) .setValueConverter(CONSTANT_PERMISSION_SET_CONVERTER, ElytronDescriptionConstants.PERMISSION_SETS) .end(); }
builder11.rejectChildResource(PathElement.pathElement(EESubsystemModel.MANAGED_EXECUTOR_SERVICE)); builder11.rejectChildResource(PathElement.pathElement(EESubsystemModel.MANAGED_SCHEDULED_EXECUTOR_SERVICE)); builder11.discardChildResource(EESubsystemModel.DEFAULT_BINDINGS_PATH);
builder11.rejectChildResource(PathElement.pathElement(EESubsystemModel.MANAGED_EXECUTOR_SERVICE)); builder11.rejectChildResource(PathElement.pathElement(EESubsystemModel.MANAGED_SCHEDULED_EXECUTOR_SERVICE)); builder11.discardChildResource(EESubsystemModel.DEFAULT_BINDINGS_PATH);
builder.discardChildResource(NoStoreResourceDefinition.PATH); } else { NoStoreResourceDefinition.buildTransformation(version, builder);
loggerBuilder.addOperationTransformationOverride(READ_ATTRIBUTE_OPERATION).inheritResourceAttributeDefinitions().setCustomOperationTransformer(OperationTransformer.DISCARD); loggerBuilder.discardChildResource(JmxAuditLogHandlerReferenceResourceDefinition.PATH_ELEMENT);
builder.discardChildResource(SimpleLoadProviderResourceDefinition.PATH); builder.setCustomResourceTransformer(new ResourceTransformer() { @Override