static void buildOperationTransformation(ResourceTransformationDescriptionBuilder builder, String operationName, Map<String, org.jboss.as.controller.transform.OperationTransformer> transformers) { if (!transformers.isEmpty()) { builder.addOperationTransformationOverride(operationName).setCustomOperationTransformer(new AttributeOperationTransformer(transformers)).inheritResourceAttributeDefinitions(); } }
static void buildOperationTransformation(ResourceTransformationDescriptionBuilder builder, String operationName, List<org.jboss.as.controller.transform.OperationTransformer> transformers) { if (!transformers.isEmpty()) { builder.addOperationTransformationOverride(operationName).setCustomOperationTransformer(new ChainedOperationTransformer(transformers)).inheritResourceAttributeDefinitions(); } }
static void buildTransformation(ModelVersion version, ResourceTransformationDescriptionBuilder parent) { ResourceTransformationDescriptionBuilder builder = parent.addChildResource(WILDCARD_PATH); if (JGroupsModel.VERSION_3_0_0.requiresTransformation(version)) { builder.setCustomResourceTransformer(new SimpleResourceTransformer(LEGACY_ADDRESS_TRANSFORMER)); builder.addOperationTransformationOverride(ModelDescriptionConstants.ADD).setCustomOperationTransformer(new SimpleAddOperationTransformer(LEGACY_ADDRESS_TRANSFORMER).addAttributes(new SimpleAttribute(VALUE))).inheritResourceAttributeDefinitions(); builder.addOperationTransformationOverride(ModelDescriptionConstants.REMOVE).setCustomOperationTransformer(new SimpleRemoveOperationTransformer(LEGACY_ADDRESS_TRANSFORMER)); builder.addOperationTransformationOverride(ModelDescriptionConstants.READ_ATTRIBUTE_OPERATION).setCustomOperationTransformer(new SimpleReadAttributeOperationTransformer(LEGACY_ADDRESS_TRANSFORMER)); builder.addOperationTransformationOverride(ModelDescriptionConstants.WRITE_ATTRIBUTE_OPERATION).setCustomOperationTransformer(new SimpleWriteAttributeOperationTransformer(LEGACY_ADDRESS_TRANSFORMER)); builder.addOperationTransformationOverride(ModelDescriptionConstants.UNDEFINE_ATTRIBUTE_OPERATION).setCustomOperationTransformer(new SimpleUndefineAttributeOperationTransformer(LEGACY_ADDRESS_TRANSFORMER)); builder.addOperationTransformationOverride(ModelDescriptionConstants.DESCRIBE).setCustomOperationTransformer(new SimpleDescribeOperationTransformer(LEGACY_ADDRESS_TRANSFORMER)); } }
builder.addOperationTransformationOverride(ModelDescriptionConstants.ADD).setCustomOperationTransformer(new SimpleOperationTransformer(new org.jboss.as.clustering.controller.transform.OperationTransformer() { @Override public ModelNode transformOperation(final ModelNode operation) { builder.addOperationTransformationOverride(ModelDescriptionConstants.REMOVE).setCustomOperationTransformer(new SimpleRemoveOperationTransformer(LEGACY_ADDRESS_TRANSFORMER)); builder.addOperationTransformationOverride(ModelDescriptionConstants.READ_ATTRIBUTE_OPERATION).setCustomOperationTransformer(new SimpleReadAttributeOperationTransformer(LEGACY_ADDRESS_TRANSFORMER)); builder.addOperationTransformationOverride(ModelDescriptionConstants.DESCRIBE).setCustomOperationTransformer(new SimpleDescribeOperationTransformer(LEGACY_ADDRESS_TRANSFORMER)); ChainedOperationTransformer writeOpChainedTransformer = new ChainedOperationTransformer(writeOpTransformerChain, false); for (String opName : Operations.getAllWriteAttributeOperationNames()) { builder.addOperationTransformationOverride(opName) .inheritResourceAttributeDefinitions() .setCustomOperationTransformer(writeOpChainedTransformer);
.end() .addOperationTransformationOverride(DATASOURCE_ENABLE.getName()) .end() .addOperationTransformationOverride(DATASOURCE_DISABLE.getName()) .end(); builder = parentBuilder.addChildResource(PATH_XA_DATASOURCE); .end() .addOperationTransformationOverride(DATASOURCE_ENABLE.getName()) .end() .addOperationTransformationOverride(DATASOURCE_DISABLE.getName()) .end(); return parentBuilder.build();
builder.addOperationTransformationOverride(ModelDescriptionConstants.ADD).setCustomOperationTransformer(new SimpleOperationTransformer(addTransformer)).inheritResourceAttributeDefinitions(); builder.addOperationTransformationOverride(ModelDescriptionConstants.REMOVE).setCustomOperationTransformer(new SimpleOperationTransformer(removeTransformer));
private static void registerDataStoreTransformers(ResourceTransformationDescriptionBuilder timerService) { DataStoreTransformer dataStoreTransformer = new DataStoreTransformer(); timerService.getAttributeBuilder() .setDiscard(DiscardAttributeChecker.ALWAYS, EJB3SubsystemModel.DEFAULT_DATA_STORE)//this is ok, as default-data-store only has any sense with new model, but it is always set! .end(); timerService.discardOperations(ModelDescriptionConstants.ADD); timerService.setCustomResourceTransformer(dataStoreTransformer); timerService.rejectChildResource(EJB3SubsystemModel.DATABASE_DATA_STORE_PATH); ResourceTransformationDescriptionBuilder fileDataStore = timerService.addChildRedirection(EJB3SubsystemModel.FILE_DATA_STORE_PATH, (current, builder) -> builder.getCurrent()); fileDataStore.addOperationTransformationOverride(ModelDescriptionConstants.ADD) .inheritResourceAttributeDefinitions() .setCustomOperationTransformer(dataStoreTransformer) .end(); }
builder.addOperationTransformationOverride(name) .inheritResourceAttributeDefinitions() .setCustomOperationTransformer(statefulCacheRefTransformer) builder.addOperationTransformationOverride(ADD) .inheritResourceAttributeDefinitions() .setCustomOperationTransformer(new AddStatefulCacheRefTransformer())
@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, }); } }
public static void buildTransformation(ModelVersion version, ResourceTransformationDescriptionBuilder builder, PathElement path) { if (InfinispanModel.VERSION_6_0_0.requiresTransformation(version)) { builder.getAttributeBuilder().setDiscard(DiscardAttributeChecker.ALWAYS, Attribute.MAX_BATCH_SIZE.getDefinition()); } if (InfinispanModel.VERSION_3_0_0.requiresTransformation(version)) { builder.addOperationTransformationOverride(ModelDescriptionConstants.ADD) .setCustomOperationTransformer(new SimpleOperationTransformer(new LegacyPropertyAddOperationTransformer())) .inheritResourceAttributeDefinitions() .end(); builder.setCustomResourceTransformer(new LegacyPropertyResourceTransformer()); builder.addRawOperationTransformationOverride(MapOperations.MAP_GET_DEFINITION.getName(), new SimpleOperationTransformer(new LegacyPropertyMapGetOperationTransformer())); for (String name : Operations.getAllWriteAttributeOperationNames()) { builder.addOperationTransformationOverride(name) .inheritResourceAttributeDefinitions() .setCustomOperationTransformer(new LegacyPropertyWriteOperationTransformer(address -> address.getParent().append(path))) .end(); } } StoreWriteThroughResourceDefinition.buildTransformation(version, builder); StoreWriteBehindResourceDefinition.buildTransformation(version, builder); }
builder.addOperationTransformationOverride(opName) .inheritResourceAttributeDefinitions() .setCustomOperationTransformer(new LegacyPropertyWriteOperationTransformer());
.addChildResource(TransactionExtension.TRANSACTION_PATH) .addChildResource(TransactionExtension.PARTICIPANT_PATH) .addOperationTransformationOverride("delete") .setReject();
public static void registerKillDestroyTransformers(ResourceTransformationDescriptionBuilder builder) { builder.addOperationTransformationOverride(KILL_SERVERS) .setReject() .end() .addOperationTransformationOverride(DESTROY_SERVERS) .setReject() .end(); }
public static void registerKillDestroyTransformers(ResourceTransformationDescriptionBuilder builder) { builder.addOperationTransformationOverride(KILL_SERVERS) .setReject() .end() .addOperationTransformationOverride(DESTROY_SERVERS) .setReject() .end(); }
static void buildOperationTransformation(ResourceTransformationDescriptionBuilder builder, String operationName, List<org.jboss.as.controller.transform.OperationTransformer> transformers) { if (!transformers.isEmpty()) { builder.addOperationTransformationOverride(operationName).setCustomOperationTransformer(new ChainedOperationTransformer(transformers)).inheritResourceAttributeDefinitions(); } }
static void buildOperationTransformation(ResourceTransformationDescriptionBuilder builder, String operationName, Map<String, org.jboss.as.controller.transform.OperationTransformer> transformers) { if (!transformers.isEmpty()) { builder.addOperationTransformationOverride(operationName).setCustomOperationTransformer(new AttributeOperationTransformer(transformers)).inheritResourceAttributeDefinitions(); } }
public static void registerServerLifeCycleOperationsTransformers(ResourceTransformationDescriptionBuilder builder) { builder.addOperationTransformationOverride(SUSPEND_SERVERS).setReject().end() .discardOperations(RESUME_SERVERS) //If the legacy slave was not able to suspend a server, then nothing is suspended and the "resume" can be interpreted as having worked. .addOperationTransformationOverride(STOP_SERVERS) .addRejectCheck(RejectAttributeChecker.DEFINED, TIMEOUT) .end(); }
public static void registerServerLifeCycleOperationsTransformers(ResourceTransformationDescriptionBuilder builder) { builder.addOperationTransformationOverride(SUSPEND_SERVERS).setReject().end() .discardOperations(RESUME_SERVERS) //If the legacy slave was not able to suspend a server, then nothing is suspended and the "resume" can be interpreted as having worked. .addOperationTransformationOverride(STOP_SERVERS) .addRejectCheck(RejectAttributeChecker.DEFINED, TIMEOUT) .end(); }
static void buildTransformation(ModelVersion version, ResourceTransformationDescriptionBuilder parent) { ResourceTransformationDescriptionBuilder builder = parent.addChildResource(WILDCARD_PATH); if (JGroupsModel.VERSION_3_0_0.requiresTransformation(version)) { builder.setCustomResourceTransformer(new SimpleResourceTransformer(LEGACY_ADDRESS_TRANSFORMER)); builder.addOperationTransformationOverride(ModelDescriptionConstants.ADD).setCustomOperationTransformer(new SimpleAddOperationTransformer(LEGACY_ADDRESS_TRANSFORMER).addAttributes(new SimpleAttribute(VALUE))).inheritResourceAttributeDefinitions(); builder.addOperationTransformationOverride(ModelDescriptionConstants.REMOVE).setCustomOperationTransformer(new SimpleRemoveOperationTransformer(LEGACY_ADDRESS_TRANSFORMER)); builder.addOperationTransformationOverride(ModelDescriptionConstants.READ_ATTRIBUTE_OPERATION).setCustomOperationTransformer(new SimpleReadAttributeOperationTransformer(LEGACY_ADDRESS_TRANSFORMER)); builder.addOperationTransformationOverride(ModelDescriptionConstants.WRITE_ATTRIBUTE_OPERATION).setCustomOperationTransformer(new SimpleWriteAttributeOperationTransformer(LEGACY_ADDRESS_TRANSFORMER)); builder.addOperationTransformationOverride(ModelDescriptionConstants.UNDEFINE_ATTRIBUTE_OPERATION).setCustomOperationTransformer(new SimpleUndefineAttributeOperationTransformer(LEGACY_ADDRESS_TRANSFORMER)); builder.addOperationTransformationOverride(ModelDescriptionConstants.DESCRIBE).setCustomOperationTransformer(new SimpleDescribeOperationTransformer(LEGACY_ADDRESS_TRANSFORMER)); } }
static void registerTransformers120(TransformersSubRegistration parent) { ResourceTransformationDescriptionBuilder builder = TransformationDescriptionBuilder.Factory.createInstance(PathResourceDefinition.PATH_ADDRESS) .getAttributeBuilder() .addRejectCheck(RejectAttributeChecker.SIMPLE_EXPRESSIONS, PathResourceDefinition.PATH) .setValueConverter(AttributeConverter.NAME_FROM_ADDRESS, ModelDescriptionConstants.NAME) .end() .addOperationTransformationOverride(ADD) .addRejectCheck(RejectAttributeChecker.SIMPLE_EXPRESSIONS, PathResourceDefinition.PATH) .end(); TransformationDescription.Tools.register(builder.build(), parent); } }