public LegacyPropertyAddOperationTransformer() { this(operation -> Operations.getPathAddress(operation)); }
@Override public ModelNode transformOperation(ModelNode operation) { if (operation.get(NAME).asString().equals(PROPERTIES)) { String key = operation.get("key").asString(); PathAddress address = Operations.getPathAddress(operation); ModelNode transformedOperation = Util.createOperation(READ_ATTRIBUTE_OPERATION, address.append(PathElement.pathElement(PROPERTY, key))); transformedOperation.get(NAME).set(VALUE); return transformedOperation; } return operation; } }
@Override public ModelNode transformOperation(ModelNode operation) { PathAddress storeAddress = Operations.getPathAddress(operation).getParent(); return Operations.createUndefineAttributeOperation(storeAddress, BinaryKeyedJDBCStoreResourceDefinition.DeprecatedAttribute.TABLE); } };
@Override public ModelNode transformOperation(ModelNode operation) { return Util.createAddOperation(transformer.transform(Operations.getPathAddress(operation))); } };
@Override public ModelNode transformOperation(ModelNode operation) { PathAddress storeAddress = Operations.getPathAddress(operation).getParent(); return Operations.createUndefineAttributeOperation(storeAddress, StringKeyedJDBCStoreResourceDefinition.DeprecatedAttribute.TABLE); } };
@SuppressWarnings("deprecation") @Override public ModelNode transformOperation(ModelNode operation) { PathAddress address = Operations.getPathAddress(operation); PathAddress stackAddress = address.getParent(); ModelNode addProtocolOp = operation.clone(); addProtocolOp.get(ModelDescriptionConstants.OP_ADDR).set(stackAddress.toModelNode()); addProtocolOp.get(ModelDescriptionConstants.OP).set("add-protocol"); addProtocolOp = new LegacyPropertyAddOperationTransformer(op -> Operations.getPathAddress(op).append(pathElement(op.get(AbstractProtocolResourceDefinition.DeprecatedAttribute.TYPE.getName()).asString()))).transformOperation(addProtocolOp); return addProtocolOp; } };
@Override public ModelNode transformOperation(final ModelNode operation) { operation.get(ModelDescriptionConstants.OP_ADDR).set(LEGACY_ADDRESS_TRANSFORMER.transform(Operations.getPathAddress(operation)).toModelNode()); return new LegacyPropertyAddOperationTransformer().transformOperation(operation); } })).inheritResourceAttributeDefinitions();
@Override public ModelNode transformOperation(ModelNode operation) { PathAddress storeAddress = Operations.getPathAddress(operation).getParent(); ModelNode value = new ModelNode(); for (Class<? extends org.jboss.as.clustering.controller.Attribute> attributeClass : Arrays.asList(Attribute.class, TableResourceDefinition.Attribute.class, TableResourceDefinition.ColumnAttribute.class)) { for (org.jboss.as.clustering.controller.Attribute attribute : attributeClass.getEnumConstants()) { String name = attribute.getName(); if (operation.hasDefined(name)) { value.get(name).set(operation.get(name)); } } } return value.isDefined() ? Operations.createWriteAttributeOperation(storeAddress, StringKeyedJDBCStoreResourceDefinition.DeprecatedAttribute.TABLE, value) : Operations.createUndefineAttributeOperation(storeAddress, StringKeyedJDBCStoreResourceDefinition.DeprecatedAttribute.TABLE); } };
@Override public ModelNode transformOperation(ModelNode operation) { PathAddress storeAddress = Operations.getPathAddress(operation).getParent(); ModelNode value = new ModelNode(); for (Class<? extends org.jboss.as.clustering.controller.Attribute> attributeClass : Arrays.asList(Attribute.class, TableResourceDefinition.Attribute.class, TableResourceDefinition.ColumnAttribute.class)) { for (org.jboss.as.clustering.controller.Attribute attribute : attributeClass.getEnumConstants()) { String name = attribute.getName(); if (operation.hasDefined(name)) { value.get(name).set(operation.get(name)); } } } return value.isDefined() ? Operations.createWriteAttributeOperation(storeAddress, BinaryKeyedJDBCStoreResourceDefinition.DeprecatedAttribute.TABLE, value) : Operations.createUndefineAttributeOperation(storeAddress, BinaryKeyedJDBCStoreResourceDefinition.DeprecatedAttribute.TABLE); } };
@Override public ModelNode transformOperation(ModelNode operation) { String attributeName = Operations.getAttributeName(operation); if (Attribute.ALIASES.getName().equals(attributeName)) { ModelNode value = Operations.getAttributeValue(operation); PathAddress address = Operations.getPathAddress(operation); ModelNode transformedOperation = Util.createOperation(ALIAS_ADD, address); transformedOperation.get(ALIAS.getName()).set(value); return transformedOperation; } return operation; } };
@Override public ModelNode transformOperation(ModelNode operation) { String attributeName = Operations.getAttributeName(operation); if (Attribute.ALIASES.getName().equals(attributeName)) { ModelNode value = Operations.getAttributeValue(operation); PathAddress address = Operations.getPathAddress(operation); ModelNode transformedOperation = Util.createOperation(ALIAS_REMOVE, address); transformedOperation.get(ALIAS.getName()).set(value); return transformedOperation; } return operation; } };
@SuppressWarnings("deprecation") @Override public ModelNode transformOperation(ModelNode operation) { PathAddress address = Operations.getPathAddress(operation); String protocol = address.getLastElement().getValue(); PathAddress stackAddress = address.getParent(); ModelNode legacyOperation = Util.createOperation("remove-protocol", stackAddress); legacyOperation.get(AbstractProtocolResourceDefinition.DeprecatedAttribute.TYPE.getName()).set(protocol); return legacyOperation; } };
@Override public ModelNode transformOperation(ModelNode operation) { PathAddress address = Operations.getPathAddress(operation); return Operations.createCompositeOperation(operation, Operations.createUndefineAttributeOperation(cacheAddress(address), CacheResourceDefinition.DeprecatedAttribute.BATCHING)); } };
@Override public ModelNode transformOperation(ModelNode operation) { PathAddress address = Operations.getPathAddress(operation); return Operations.createCompositeOperation(Operations.createReadAttributeOperation(cacheAddress(address), CacheResourceDefinition.DeprecatedAttribute.BATCHING), operation); } };
@Override public ModelNode transformOperation(ModelNode operation) { PathAddress address = Operations.getPathAddress(operation); return Operations.createCompositeOperation(operation, Operations.createUndefineAttributeOperation(cacheAddress(address), CacheResourceDefinition.DeprecatedAttribute.BATCHING)); } };
for (Iterator<ModelNode> iterator = infinispanOps.iterator(); iterator.hasNext();) { ModelNode op = iterator.next(); PathAddress operationAddress = Operations.getPathAddress(op);
@Override public ModelNode transformOperation(ModelNode operation) { ModelNode mode = Operations.getAttributeValue(operation); boolean batching = (mode.isDefined() && (mode.getType() == ModelType.STRING)) ? (TransactionMode.valueOf(mode.asString()) == TransactionMode.BATCH) : false; if (batching) { mode.set(TransactionMode.NONE.name()); } PathAddress address = Operations.getPathAddress(operation); return Operations.createCompositeOperation(operation, Operations.createWriteAttributeOperation(cacheAddress(address), CacheResourceDefinition.DeprecatedAttribute.BATCHING, new ModelNode(batching))); } };
@Override public ModelNode transformOperation(ModelNode operation) { if (operation.hasDefined(Attribute.MODE.getName())) { ModelNode mode = operation.get(Attribute.MODE.getName()); if ((mode.getType() == ModelType.STRING) && (TransactionMode.valueOf(mode.asString()) == TransactionMode.BATCH)) { mode.set(TransactionMode.NONE.name()); PathAddress address = Operations.getPathAddress(operation); return Operations.createCompositeOperation(operation, Operations.createWriteAttributeOperation(cacheAddress(address), CacheResourceDefinition.DeprecatedAttribute.BATCHING, new ModelNode(true))); } } return operation; } };
@Override protected void finishModelStage(OperationContext context, ModelNode operation, String attributeName, ModelNode newValue, ModelNode oldValue, Resource model) throws OperationFailedException { super.finishModelStage(context, operation, attributeName, newValue, oldValue, model); if (!context.isBooting()) { TransformerOperationAttachment attachment = TransformerOperationAttachment.getOrCreate(context); InitialAttributeValueOperationContextAttachment valuesAttachment = attachment.getAttachment(InitialAttributeValueOperationContextAttachment.INITIAL_VALUES_ATTACHMENT); if (valuesAttachment == null) { valuesAttachment = new InitialAttributeValueOperationContextAttachment(); attachment.attach(InitialAttributeValueOperationContextAttachment.INITIAL_VALUES_ATTACHMENT, valuesAttachment); } valuesAttachment.putIfAbsentInitialValue(Operations.getPathAddress(operation), attributeName, oldValue); } } }
@Override protected void finishModelStage(OperationContext context, ModelNode operation, String attributeName, ModelNode newValue, ModelNode oldValue, Resource model) throws OperationFailedException { super.finishModelStage(context, operation, attributeName, newValue, oldValue, model); if (!context.isBooting()) { TransformerOperationAttachment attachment = TransformerOperationAttachment.getOrCreate(context); InitialAttributeValueOperationContextAttachment valuesAttachment = attachment.getAttachment(InitialAttributeValueOperationContextAttachment.INITIAL_VALUES_ATTACHMENT); if (valuesAttachment == null) { valuesAttachment = new InitialAttributeValueOperationContextAttachment(); attachment.attach(InitialAttributeValueOperationContextAttachment.INITIAL_VALUES_ATTACHMENT, valuesAttachment); } valuesAttachment.putIfAbsentInitialValue(Operations.getPathAddress(operation), attributeName, oldValue); } }