@Override public void registerTransformers(SubsystemTransformerRegistration subsystemRegistration) { final ChainedTransformationDescriptionBuilder chainedBuilder = TransformationDescriptionBuilder.Factory.createChainedSubystemInstance(subsystemRegistration.getCurrentSubsystemVersion()); chainedBuilder.createBuilder(subsystemRegistration.getCurrentSubsystemVersion(), VERSION_1_0) .getAttributeBuilder() .setDiscard(DiscardAttributeChecker.UNDEFINED, DISALLOW_DOCTYPE_DECL) .addRejectCheck(RejectAttributeChecker.DEFINED, DISALLOW_DOCTYPE_DECL) .end(); chainedBuilder.buildAndRegister(subsystemRegistration, new ModelVersion[]{VERSION_1_0}); }
/** * Register a transformation description as a sub-resource at a given {@linkplain SubsystemRegistration}. * * @param description the subsystem transformation description * @param registration the subsystem registrations * @param range the model version range the transformation applies to * @return the create sub registration */ public static TransformersSubRegistration register(TransformationDescription description, SubsystemTransformerRegistration registration, ModelVersionRange range) { final TransformersSubRegistration subRegistration = registration.registerModelTransformers(range, description.getResourceTransformer(), description.getOperationTransformer(), description.isPlaceHolder()); return getTransformersSubRegistration(description, subRegistration); } }
/** * Register a transformation description as a sub-resource at a given {@linkplain SubsystemRegistration}. * * @param description the subsystem transformation description * @param registration the subsystem registrations * @param range the model version range the transformation applies to * @return the create sub registration */ public static TransformersSubRegistration register(TransformationDescription description, SubsystemTransformerRegistration registration, ModelVersionRange range) { final TransformersSubRegistration subRegistration = registration.registerModelTransformers(range, description.getResourceTransformer(), description.getOperationTransformer(), description.isPlaceHolder()); return getTransformersSubRegistration(description, subRegistration); } }
@Override public void registerTransformers(final SubsystemTransformerRegistration subsystemRegistration) { final ChainedTransformationDescriptionBuilder chainedBuilder = TransformationDescriptionBuilder.Factory.createChainedSubystemInstance(subsystemRegistration.getCurrentSubsystemVersion()); chainedBuilder.createBuilder(subsystemRegistration.getCurrentSubsystemVersion(), VERSION_1_1_0) .getAttributeBuilder() .setDiscard(DiscardAttributeChecker.UNDEFINED, BatchSubsystemDefinition.SECURITY_DOMAIN) .addRejectCheck(RejectAttributeChecker.DEFINED, BatchSubsystemDefinition.SECURITY_DOMAIN) .end(); chainedBuilder.buildAndRegister(subsystemRegistration, new ModelVersion[]{VERSION_1_1_0}); } }
@Override public void registerTransformers(SubsystemTransformerRegistration subsystemRegistration) { ChainedTransformationDescriptionBuilder chainedBuilder = TransformationDescriptionBuilder.Factory.createChainedSubystemInstance(subsystemRegistration.getCurrentSubsystemVersion()); registerTransformers_EAP_7_2_0(chainedBuilder.createBuilder(subsystemRegistration.getCurrentSubsystemVersion(), MODEL_VERSION_EAP7_2_0)); registerTransformers_EAP_7_1_0(chainedBuilder.createBuilder(MODEL_VERSION_EAP7_2_0, MODEL_VERSION_EAP7_1_0)); registerTransformers_EAP_7_0_0(chainedBuilder.createBuilder(MODEL_VERSION_EAP7_1_0, MODEL_VERSION_EAP7_0_0)); chainedBuilder.buildAndRegister(subsystemRegistration, new ModelVersion[]{MODEL_VERSION_EAP7_2_0, MODEL_VERSION_EAP7_1_0, MODEL_VERSION_EAP7_0_0}); }
@Override public void registerTransformers(SubsystemTransformerRegistration subsystemRegistration) { ChainedTransformationDescriptionBuilder chainedBuilder = TransformationDescriptionBuilder.Factory.createChainedSubystemInstance(subsystemRegistration.getCurrentSubsystemVersion()); get400TransformationDescription(chainedBuilder.createBuilder(subsystemRegistration.getCurrentSubsystemVersion(), EAP_7_0)); get130TransformationDescription(chainedBuilder.createBuilder(EAP_7_0, EAP_6_3)); get120TransformationDescription(chainedBuilder.createBuilder(EAP_6_3, EAP_6_2)); chainedBuilder.buildAndRegister(subsystemRegistration, new ModelVersion[]{ EAP_6_2, EAP_6_3, EAP_7_0, }); }
@Override public void registerTransformers(SubsystemTransformerRegistration subsystem) { final ModelVersion v2_0_0 = ModelVersion.create(2, 0, 0); final ModelVersion v1_3_0 = ModelVersion.create(1, 3, 0); //eap 6.2 - 6.4 ChainedTransformationDescriptionBuilder chainedBuilder = TransformationDescriptionBuilder.Factory.createChainedSubystemInstance(subsystem.getCurrentSubsystemVersion()); /*====== Comparing subsystem models ====== --- Problems for relative address to root []: ====== Resource root address: ["subsystem" => "naming"] - Current version: 2.1.0; legacy version: 2.0.0 ======= --- Problems for relative address to root ["binding" => "*"]: Missing operations in current: []; missing in legacy [rebind] */ ResourceTransformationDescriptionBuilder builder_2_0 = chainedBuilder.createBuilder(subsystem.getCurrentSubsystemVersion(), v2_0_0); builder_2_0.addChildResource(NamingSubsystemModel.BINDING_PATH) .addOperationTransformationOverride(NamingSubsystemModel.REBIND).setReject(); chainedBuilder.createBuilder(v2_0_0, v1_3_0); chainedBuilder.buildAndRegister(subsystem, new ModelVersion[]{ v1_3_0, v2_0_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, }); } }
.createChainedSubystemInstance(subsystem.getCurrentSubsystemVersion()); ResourceTransformationDescriptionBuilder builder300 = chainedBuilder.createBuilder(subsystem.getCurrentSubsystemVersion(), version3_0_0); builder300.getAttributeBuilder().setDiscard(DiscardAttributeChecker.UNDEFINED, WeldResourceDefinition.THREAD_POOL_SIZE_ATTRIBUTE)
@Override public void registerTransformers(SubsystemTransformerRegistration subsystemRegistration) { ChainedTransformationDescriptionBuilder chainedBuilder = TransformationDescriptionBuilder.Factory.createChainedSubystemInstance(subsystemRegistration.getCurrentSubsystemVersion()); ResourceTransformationDescriptionBuilder parentBuilder = chainedBuilder.createBuilder(subsystemRegistration.getCurrentSubsystemVersion(), EAP_7_1); ResourceTransformationDescriptionBuilder builder = parentBuilder.addChildResource(PathElement.pathElement(RESOURCEADAPTER_NAME)) .getAttributeBuilder()
final ModelVersion v1_1_0 = ModelVersion.create(1, 1, 0); final ModelVersion v3_0_0 = ModelVersion.create(3, 0, 0); ChainedTransformationDescriptionBuilder chainedBuilder = TransformationDescriptionBuilder.Factory.createChainedSubystemInstance(subsystem.getCurrentSubsystemVersion()); ResourceTransformationDescriptionBuilder builder_3_0 = chainedBuilder.createBuilder(subsystem.getCurrentSubsystemVersion(), v3_0_0);
@Override public void registerTransformers(SubsystemTransformerRegistration subsystemRegistration) { ChainedTransformationDescriptionBuilder chainedBuilder = TransformationDescriptionBuilder.Factory.createChainedSubystemInstance(subsystemRegistration.getCurrentSubsystemVersion()); registerTransformers_EAP_7_1_0(chainedBuilder.createBuilder(subsystemRegistration.getCurrentSubsystemVersion(), MODEL_VERSION_EAP7_1_0)); registerTransformers_EAP_7_0_0(chainedBuilder.createBuilder(MODEL_VERSION_EAP7_1_0, MODEL_VERSION_EAP7_0_0)); chainedBuilder.buildAndRegister(subsystemRegistration, new ModelVersion[]{MODEL_VERSION_EAP7_1_0, MODEL_VERSION_EAP7_0_0}); }
@Override public void registerTransformers(SubsystemTransformerRegistration registration) { // We need separate chains for 1.x and >= 3.0 as the handling of RemotingEndpointResource differs // CRITICAL! Any transformer to 4.0.0 or later MUST be added to both chains // First chain: > 3.0 ChainedTransformationDescriptionBuilder chainedBuilder = TransformationDescriptionBuilder.Factory.createChainedSubystemInstance(registration.getCurrentSubsystemVersion()); // Current to 4.0.0 buildTransformers_4_0(chainedBuilder.createBuilder(registration.getCurrentSubsystemVersion(), VERSION_4_0)); // 4.0.0 to 3.0.0 buildTransformers_3_0(chainedBuilder.createBuilder(VERSION_4_0, VERSION_3_0)); chainedBuilder.buildAndRegister(registration, new ModelVersion[]{VERSION_4_0, VERSION_3_0}); // Next, the 1.x chain ChainedTransformationDescriptionBuilder chained1xBuilder = TransformationDescriptionBuilder.Factory.createChainedSubystemInstance(registration.getCurrentSubsystemVersion()); // 4.0.0 to 1.4.0 buildTransformers_1_4(chained1xBuilder.createBuilder(registration.getCurrentSubsystemVersion(), VERSION_1_4)); chained1xBuilder.buildAndRegister(registration, new ModelVersion[]{VERSION_1_4}); }
@Override public void registerTransformers(final SubsystemTransformerRegistration subsystemRegistration) { final ChainedTransformationDescriptionBuilder chainedBuilder = TransformationDescriptionBuilder.Factory.createChainedSubystemInstance(subsystemRegistration.getCurrentSubsystemVersion()); chainedBuilder.createBuilder(subsystemRegistration.getCurrentSubsystemVersion(), VERSION_1_1_0) .getAttributeBuilder() .setDiscard(DiscardAttributeChecker.UNDEFINED, BatchSubsystemDefinition.SECURITY_DOMAIN) .addRejectCheck(RejectAttributeChecker.DEFINED, BatchSubsystemDefinition.SECURITY_DOMAIN) .end(); chainedBuilder.buildAndRegister(subsystemRegistration, new ModelVersion[]{VERSION_1_1_0}); } }
@Override public void registerTransformers(SubsystemTransformerRegistration subsystemRegistration) { ChainedTransformationDescriptionBuilder chainedBuilder = TransformationDescriptionBuilder.Factory.createChainedSubystemInstance(subsystemRegistration.getCurrentSubsystemVersion()); registerTransformers_EAP_7_2_0(chainedBuilder.createBuilder(subsystemRegistration.getCurrentSubsystemVersion(), MODEL_VERSION_EAP7_2_0)); registerTransformers_EAP_7_1_0(chainedBuilder.createBuilder(MODEL_VERSION_EAP7_2_0, MODEL_VERSION_EAP7_1_0)); registerTransformers_EAP_7_0_0(chainedBuilder.createBuilder(MODEL_VERSION_EAP7_1_0, MODEL_VERSION_EAP7_0_0)); chainedBuilder.buildAndRegister(subsystemRegistration, new ModelVersion[]{MODEL_VERSION_EAP7_2_0, MODEL_VERSION_EAP7_1_0, MODEL_VERSION_EAP7_0_0}); }
@Override public void registerTransformers(SubsystemTransformerRegistration subsystemRegistration) { ChainedTransformationDescriptionBuilder chainedBuilder = TransformationDescriptionBuilder.Factory.createChainedSubystemInstance(subsystemRegistration.getCurrentSubsystemVersion()); get400TransformationDescription(chainedBuilder.createBuilder(subsystemRegistration.getCurrentSubsystemVersion(), EAP_7_0)); get130TransformationDescription(chainedBuilder.createBuilder(EAP_7_0, EAP_6_3)); get120TransformationDescription(chainedBuilder.createBuilder(EAP_6_3, EAP_6_2)); chainedBuilder.buildAndRegister(subsystemRegistration, new ModelVersion[]{ EAP_6_2, EAP_6_3, EAP_7_0, }); }
@Override public void registerTransformers(SubsystemTransformerRegistration registration) { ChainedTransformationDescriptionBuilder chainedBuilder = TransformationDescriptionBuilder.Factory.createChainedSubystemInstance(registration.getCurrentSubsystemVersion()); buildTransformers_3_0(chainedBuilder.createBuilder(CURRENT_MODEL_VERSION, VERSION_3_0)); buildTransformers_2_0(chainedBuilder.createBuilder(VERSION_3_0, VERSION_2_0)); chainedBuilder.buildAndRegister(registration, new ModelVersion[]{ VERSION_3_0, VERSION_2_0 }); }
@Override public void registerTransformers(SubsystemTransformerRegistration registration) { ChainedTransformationDescriptionBuilder chainedBuilder = TransformationDescriptionBuilder.Factory.createChainedSubystemInstance(registration.getCurrentSubsystemVersion()); buildTransformers_3_0(chainedBuilder.createBuilder(CURRENT_MODEL_VERSION, VERSION_3_0)); buildTransformers_2_0(chainedBuilder.createBuilder(VERSION_3_0, VERSION_2_0)); chainedBuilder.buildAndRegister(registration, new ModelVersion[]{ VERSION_3_0, VERSION_2_0 }); }
@Override public void registerTransformers(SubsystemTransformerRegistration subsystem) { final ModelVersion v2_0_0 = ModelVersion.create(2, 0, 0); final ModelVersion v1_3_0 = ModelVersion.create(1, 3, 0); //eap 6.2 - 6.4 ChainedTransformationDescriptionBuilder chainedBuilder = TransformationDescriptionBuilder.Factory.createChainedSubystemInstance(subsystem.getCurrentSubsystemVersion()); /*====== Comparing subsystem models ====== --- Problems for relative address to root []: ====== Resource root address: ["subsystem" => "naming"] - Current version: 2.1.0; legacy version: 2.0.0 ======= --- Problems for relative address to root ["binding" => "*"]: Missing operations in current: []; missing in legacy [rebind] */ ResourceTransformationDescriptionBuilder builder_2_0 = chainedBuilder.createBuilder(subsystem.getCurrentSubsystemVersion(), v2_0_0); builder_2_0.addChildResource(NamingSubsystemModel.BINDING_PATH) .addOperationTransformationOverride(NamingSubsystemModel.REBIND).setReject(); chainedBuilder.createBuilder(v2_0_0, v1_3_0); chainedBuilder.buildAndRegister(subsystem, new ModelVersion[]{ v1_3_0, v2_0_0, }); } }
@Override public void registerTransformers(SubsystemTransformerRegistration subsystem) { final ModelVersion v2_0_0 = ModelVersion.create(2, 0, 0); final ModelVersion v1_3_0 = ModelVersion.create(1, 3, 0); //eap 6.2 - 6.4 ChainedTransformationDescriptionBuilder chainedBuilder = TransformationDescriptionBuilder.Factory.createChainedSubystemInstance(subsystem.getCurrentSubsystemVersion()); /*====== Comparing subsystem models ====== --- Problems for relative address to root []: ====== Resource root address: ["subsystem" => "naming"] - Current version: 2.1.0; legacy version: 2.0.0 ======= --- Problems for relative address to root ["binding" => "*"]: Missing operations in current: []; missing in legacy [rebind] */ ResourceTransformationDescriptionBuilder builder_2_0 = chainedBuilder.createBuilder(subsystem.getCurrentSubsystemVersion(), v2_0_0); builder_2_0.addChildResource(NamingSubsystemModel.BINDING_PATH) .addOperationTransformationOverride(NamingSubsystemModel.REBIND).setReject(); chainedBuilder.createBuilder(v2_0_0, v1_3_0); chainedBuilder.buildAndRegister(subsystem, new ModelVersion[]{ v1_3_0, v2_0_0, }); } }