@Override public void transformResource(ResourceTransformationContext context, PathAddress address, Resource resource) throws OperationFailedException { PathAddress transactionAddress = address.append(TransactionResourceDefinition.PATH); try { ModelNode transaction = context.readResourceFromRoot(transactionAddress).getModel(); if (transaction.hasDefined(TransactionResourceDefinition.Attribute.MODE.getName())) { ModelNode mode = transaction.get(TransactionResourceDefinition.Attribute.MODE.getName()); if ((mode.getType() == ModelType.STRING) && (TransactionMode.valueOf(mode.asString()) == TransactionMode.BATCH)) { resource.getModel().get(DeprecatedAttribute.BATCHING.getName()).set(true); } } } catch (NoSuchElementException e) { // Ignore, nothing to convert } context.addTransformedResource(PathAddress.EMPTY_ADDRESS, resource).processChildren(resource); } };
@Override public void transformResource(final ResourceTransformationContext context, final PathAddress address, final Resource resource) throws OperationFailedException { if (resource.isProxy() || resource.isRuntime()) { return; } //For now just assume we come in through the top layer ResourceTransformationContext current = context; Iterator<Map.Entry<ModelVersionPair, ChainedPlaceholderResolver>> it = placeholderResolvers.entrySet().iterator(); if (it.hasNext()) { ChainedPlaceholderResolver resolver = it.next().getValue(); current = ChainedTransformationTools.initialiseChain(current, resolver); resolver.getDescription().getResourceTransformer().transformResource(current, address, resource); } while (it.hasNext()) { ChainedPlaceholderResolver resolver = it.next().getValue(); current = ChainedTransformationTools.nextInChainResource(current, resolver); try { Resource currentResource = current.readResourceFromRoot(address); resolver.getDescription().getResourceTransformer().transformResource(current, address, currentResource); } catch (Resource.NoSuchResourceException e) { //The resource was rejected/discarded continue; } } Resource transformed = current.getTransformedRoot(); Resource originalTransformed = context.getTransformedRoot(); copy(transformed, originalTransformed, address); }
@Override public void transformResource(final ResourceTransformationContext context, final PathAddress address, final Resource resource) throws OperationFailedException { if (resource.isProxy() || resource.isRuntime()) { return; } //For now just assume we come in through the top layer ResourceTransformationContext current = context; Iterator<Map.Entry<ModelVersionPair, ChainedPlaceholderResolver>> it = placeholderResolvers.entrySet().iterator(); if (it.hasNext()) { ChainedPlaceholderResolver resolver = it.next().getValue(); current = ChainedTransformationTools.initialiseChain(current, resolver); resolver.getDescription().getResourceTransformer().transformResource(current, address, resource); } while (it.hasNext()) { ChainedPlaceholderResolver resolver = it.next().getValue(); current = ChainedTransformationTools.nextInChainResource(current, resolver); try { Resource currentResource = current.readResourceFromRoot(address); resolver.getDescription().getResourceTransformer().transformResource(current, address, currentResource); } catch (Resource.NoSuchResourceException e) { //The resource was rejected/discarded continue; } } Resource transformed = current.getTransformedRoot(); Resource originalTransformed = context.getTransformedRoot(); copy(transformed, originalTransformed, address); }
@Override public void transformResource(ResourceTransformationContext context, PathAddress address, Resource resource) throws OperationFailedException { PathAddress transactionAddress = address.append(TransactionResourceDefinition.PATH); try { ModelNode transaction = context.readResourceFromRoot(transactionAddress).getModel(); if (transaction.hasDefined(TransactionResourceDefinition.Attribute.MODE.getName())) { ModelNode mode = transaction.get(TransactionResourceDefinition.Attribute.MODE.getName()); if ((mode.getType() == ModelType.STRING) && (TransactionMode.valueOf(mode.asString()) == TransactionMode.BATCH)) { resource.getModel().get(DeprecatedAttribute.BATCHING.getName()).set(true); } } } catch (NoSuchElementException e) { // Ignore, nothing to convert } context.addTransformedResource(PathAddress.EMPTY_ADDRESS, resource).processChildren(resource); } };