public static TransformationTargetImpl createForHost(final String hostName, final TransformerRegistry transformerRegistry, final ModelVersion version, final Map<PathAddress, ModelVersion> subsystems, final Transformers.OperationExcludedTransformationRegistry ignoredRegistry) { return create(hostName, transformerRegistry, version, subsystems, TransformationTargetType.HOST, ignoredRegistry); }
public static TransformationTargetImpl create(final String hostName, final TransformerRegistry transformerRegistry, final ModelVersion version, final Map<PathAddress, ModelVersion> subsystems, final TransformationTargetType type) { return create(hostName, transformerRegistry, version, subsystems, type, Transformers.OperationExcludedTransformationRegistry.DEFAULT); }
public static TransformationTargetImpl createForHost(final String hostName, final TransformerRegistry transformerRegistry, final ModelVersion version, final Map<PathAddress, ModelVersion> subsystems, final Transformers.OperationExcludedTransformationRegistry ignoredRegistry) { return create(hostName, transformerRegistry, version, subsystems, TransformationTargetType.HOST, ignoredRegistry); }
public static TransformationTargetImpl create(final String hostName, final TransformerRegistry transformerRegistry, final ModelVersion version, final Map<PathAddress, ModelVersion> subsystems, final TransformationTargetType type) { return create(hostName, transformerRegistry, version, subsystems, type, Transformers.OperationExcludedTransformationRegistry.DEFAULT); }
public ModelNode callReadMasterDomainModelHandler(ModelVersion modelVersion){ checkIsMainController(); final TransformationTarget target = TransformationTargetImpl.create(null, extensionRegistry.getTransformerRegistry(), modelVersion, Collections.<PathAddress, ModelVersion>emptyMap(), TransformationTarget.TransformationTargetType.DOMAIN); final Transformers transformers = Transformers.Factory.create(target); ModelNode fakeOP = new ModelNode(); fakeOP.get(OP).set("fake"); ModelNode result = internalExecute(fakeOP, new ReadMasterDomainModelHandler(null, transformers, extensionRegistry, true)); if (FAILED.equals(result.get(OUTCOME).asString())) { throw new RuntimeException(result.get(FAILURE_DESCRIPTION).asString()); } return result.get(RESULT); }
public ModelNode callReadMasterDomainModelHandler(ModelVersion modelVersion){ checkIsMainController(); final TransformationTarget target = TransformationTargetImpl.create(null, extensionRegistry.getTransformerRegistry(), modelVersion, Collections.<PathAddress, ModelVersion>emptyMap(), TransformationTarget.TransformationTargetType.DOMAIN); final Transformers transformers = Transformers.Factory.create(target); ModelNode fakeOP = new ModelNode(); fakeOP.get(OP).set("fake"); ModelNode result = internalExecute(fakeOP, new ReadMasterDomainModelHandler(null, transformers, extensionRegistry, true)); if (FAILED.equals(result.get(OUTCOME).asString())) { throw new RuntimeException(result.get(FAILURE_DESCRIPTION).asString()); } return result.get(RESULT); }
private ModelNode transformReadResourceResult(final OperationContext context, ModelNode original, String subsystem) throws OperationFailedException { ModelNode rootData = original.get(ModelDescriptionConstants.RESULT); Map<PathAddress, ModelVersion> subsystemVersions = new HashMap<PathAddress, ModelVersion>(); subsystemVersions.put(PathAddress.EMPTY_ADDRESS.append(ModelDescriptionConstants.SUBSYSTEM, subsystem), subsystemModelVersion); final TransformationTarget target = TransformationTargetImpl.create(transformerRegistry, coreModelVersion, subsystemVersions, null, TransformationTarget.TransformationTargetType.SERVER); final Transformers transformers = Transformers.Factory.create(target); final ImmutableManagementResourceRegistration rr = context.getRootResourceRegistration(); Resource root = TransformerRegistry.modelToResource(rr, rootData, true); Resource transformed = transformers.transformRootResource(context, root); return Resource.Tools.readModel(transformed); }
private ModelNode transformReadResourceResult(final OperationContext context, ModelNode original, String subsystem) throws OperationFailedException { ModelNode rootData = original.get(ModelDescriptionConstants.RESULT); Map<PathAddress, ModelVersion> subsystemVersions = new HashMap<>(); subsystemVersions.put(PathAddress.EMPTY_ADDRESS.append(ModelDescriptionConstants.SUBSYSTEM, subsystem), subsystemModelVersion); final TransformationTarget target = TransformationTargetImpl.create(null, transformerRegistry, coreModelVersion, subsystemVersions, TransformationTarget.TransformationTargetType.SERVER); final Transformers transformers = Transformers.Factory.create(target); final ImmutableManagementResourceRegistration rr = context.getRootResourceRegistration(); Resource root = TransformationUtils.modelToResource(rr, rootData, true); Transformers.TransformationInputs transformationInputs = Transformers.TransformationInputs.getOrCreate(context); Resource transformed = transformers.transformRootResource(transformationInputs, root); return Resource.Tools.readModel(transformed); }
private ModelNode transformReadResourceResult(final OperationContext context, ModelNode original, String subsystem) throws OperationFailedException { ModelNode rootData = original.get(ModelDescriptionConstants.RESULT); Map<PathAddress, ModelVersion> subsystemVersions = new HashMap<>(); subsystemVersions.put(PathAddress.EMPTY_ADDRESS.append(ModelDescriptionConstants.SUBSYSTEM, subsystem), subsystemModelVersion); final TransformationTarget target = TransformationTargetImpl.create(null, transformerRegistry, coreModelVersion, subsystemVersions, TransformationTarget.TransformationTargetType.SERVER); final Transformers transformers = Transformers.Factory.create(target); final ImmutableManagementResourceRegistration rr = context.getRootResourceRegistration(); Resource root = TransformationUtils.modelToResource(rr, rootData, true); Transformers.TransformationInputs transformationInputs = Transformers.TransformationInputs.getOrCreate(context); Resource transformed = transformers.transformRootResource(transformationInputs, root); return Resource.Tools.readModel(transformed); }
public TransformedOperation transformOperation(ModelVersion modelVersion, ModelNode operation, TransformerOperationAttachment attachment) throws OperationFailedException { checkIsMainController(); TransformerRegistry transformerRegistry = extensionRegistry.getTransformerRegistry(); PathAddress address = PathAddress.pathAddress(operation.get(OP_ADDR)); Map<PathAddress, ModelVersion> subsystemVersions = Collections.<PathAddress, ModelVersion>emptyMap(); OperationTransformerRegistry registry = transformerRegistry.resolveHost(modelVersion, subsystemVersions); TransformationTarget target = TransformationTargetImpl.create(null, extensionRegistry.getTransformerRegistry(), modelVersion, subsystemVersions, TransformationTarget.TransformationTargetType.DOMAIN); TransformationContext transformationContext = createTransformationContext(target, attachment); OperationTransformer operationTransformer = registry.resolveOperationTransformer(address, operation.get(OP).asString(), null).getTransformer(); if (operationTransformer != null) { return operationTransformer.transformOperation(transformationContext, address, operation); } return new OperationTransformer.TransformedOperation(operation, OperationResultTransformer.ORIGINAL_RESULT); }
public TransformedOperation transformOperation(ModelVersion modelVersion, ModelNode operation, TransformerOperationAttachment attachment) throws OperationFailedException { checkIsMainController(); TransformerRegistry transformerRegistry = extensionRegistry.getTransformerRegistry(); PathAddress address = PathAddress.pathAddress(operation.get(OP_ADDR)); Map<PathAddress, ModelVersion> subsystemVersions = Collections.<PathAddress, ModelVersion>emptyMap(); OperationTransformerRegistry registry = transformerRegistry.resolveHost(modelVersion, subsystemVersions); TransformationTarget target = TransformationTargetImpl.create(null, extensionRegistry.getTransformerRegistry(), modelVersion, subsystemVersions, TransformationTarget.TransformationTargetType.DOMAIN); TransformationContext transformationContext = createTransformationContext(target, attachment); OperationTransformer operationTransformer = registry.resolveOperationTransformer(address, operation.get(OP).asString(), null).getTransformer(); if (operationTransformer != null) { return operationTransformer.transformOperation(transformationContext, address, operation); } return new OperationTransformer.TransformedOperation(operation, OperationResultTransformer.ORIGINAL_RESULT); }
public TransformedOperation transformOperation(ModelVersion modelVersion, ModelNode operation, TransformerOperationAttachment attachment) throws OperationFailedException { checkIsMainController(); PathElement pathElement = PathElement.pathElement(SUBSYSTEM, mainSubsystemName); PathAddress opAddr = PathAddress.pathAddress(operation.get(OP_ADDR)); // Composite operations have no address if ((opAddr.size() > 0 && opAddr.getElement(0).equals(pathElement)) || operation.get(OP).asString().equals(COMPOSITE)) { final Map<PathAddress, ModelVersion> subsystem = Collections.singletonMap(PathAddress.EMPTY_ADDRESS.append(pathElement), modelVersion); final TransformationTarget transformationTarget = TransformationTargetImpl.create(null, extensionRegistry.getTransformerRegistry(), getCoreModelVersionByLegacyModelVersion(modelVersion), subsystem, TransformationTarget.TransformationTargetType.SERVER); final Transformers transformers = Transformers.Factory.create(transformationTarget); final TransformationContext transformationContext = createTransformationContext(transformationTarget, attachment); return transformers.transformOperation(transformationContext, operation); } return new OperationTransformer.TransformedOperation(operation, OperationResultTransformer.ORIGINAL_RESULT); }
public TransformedOperation transformOperation(ModelVersion modelVersion, ModelNode operation, TransformerOperationAttachment attachment) throws OperationFailedException { checkIsMainController(); PathElement pathElement = PathElement.pathElement(SUBSYSTEM, mainSubsystemName); PathAddress opAddr = PathAddress.pathAddress(operation.get(OP_ADDR)); // Composite operations have no address if ((opAddr.size() > 0 && opAddr.getElement(0).equals(pathElement)) || operation.get(OP).asString().equals(COMPOSITE)) { final Map<PathAddress, ModelVersion> subsystem = Collections.singletonMap(PathAddress.EMPTY_ADDRESS.append(pathElement), modelVersion); final TransformationTarget transformationTarget = TransformationTargetImpl.create(null, extensionRegistry.getTransformerRegistry(), getCoreModelVersionByLegacyModelVersion(modelVersion), subsystem, TransformationTarget.TransformationTargetType.SERVER); final Transformers transformers = Transformers.Factory.create(transformationTarget); final TransformationContext transformationContext = createTransformationContext(transformationTarget, attachment); return transformers.transformOperation(transformationContext, operation); } return new OperationTransformer.TransformedOperation(operation, OperationResultTransformer.ORIGINAL_RESULT); }
/** * Transforms an operation in the main controller to the format expected by the model controller containing * the legacy subsystem * * @param modelVersion the subsystem model version of the legacy subsystem model controller * @param operation the operation to transform * @return the transformed operation * @throws IllegalStateException if this is not the test's main model controller */ public TransformedOperation transformOperation(ModelVersion modelVersion, ModelNode operation) throws OperationFailedException { checkIsMainController(); PathElement pathElement = PathElement.pathElement(SUBSYSTEM, mainSubsystemName); PathAddress opAddr = PathAddress.pathAddress(operation.get(OP_ADDR)); // Composite operations have no address if ((opAddr.size() > 0 && opAddr.getElement(0).equals(pathElement)) || operation.get(OP).asString().equals(COMPOSITE)) { final Map<PathAddress, ModelVersion> subsystem = Collections.singletonMap(PathAddress.EMPTY_ADDRESS.append(pathElement), modelVersion); final TransformationTarget transformationTarget = TransformationTargetImpl.create(extensionRegistry.getTransformerRegistry(), getCoreModelVersionByLegacyModelVersion(modelVersion), subsystem, MOCK_IGNORED_DOMAIN_RESOURCE_REGISTRY, TransformationTarget.TransformationTargetType.SERVER); final Transformers transformers = Transformers.Factory.create(transformationTarget); final TransformationContext transformationContext = createTransformationContext(transformationTarget); return transformers.transformOperation(transformationContext, operation); } return new OperationTransformer.TransformedOperation(operation, OperationResultTransformer.ORIGINAL_RESULT); }
private ManagedServer createManagedServer(final String serverName, final String authKey) { final String hostControllerName = domainController.getLocalHostInfo().getLocalHostName(); // final ManagedServerBootConfiguration configuration = combiner.createConfiguration(); final Map<PathAddress, ModelVersion> subsystems = TransformerRegistry.resolveVersions(extensionRegistry); final ModelVersion modelVersion = ModelVersion.create(Version.MANAGEMENT_MAJOR_VERSION, Version.MANAGEMENT_MINOR_VERSION, Version.MANAGEMENT_MICRO_VERSION); //We don't need any transformation between host and server final TransformationTarget target = TransformationTargetImpl.create(hostControllerName, extensionRegistry.getTransformerRegistry(), modelVersion, subsystems, TransformationTarget.TransformationTargetType.SERVER); return new ManagedServer(hostControllerName, serverName, authKey, processControllerClient, managementURI, target); }
private ManagedServer createManagedServer(final String serverName, final String authKey) { final String hostControllerName = domainController.getLocalHostInfo().getLocalHostName(); // final ManagedServerBootConfiguration configuration = combiner.createConfiguration(); final Map<PathAddress, ModelVersion> subsystems = TransformerRegistry.resolveVersions(extensionRegistry); final ModelVersion modelVersion = ModelVersion.create(Version.MANAGEMENT_MAJOR_VERSION, Version.MANAGEMENT_MINOR_VERSION, Version.MANAGEMENT_MICRO_VERSION); //We don't need any transformation between host and server final TransformationTarget target = TransformationTargetImpl.create(hostControllerName, extensionRegistry.getTransformerRegistry(), modelVersion, subsystems, TransformationTarget.TransformationTargetType.SERVER); return new ManagedServer(hostControllerName, serverName, authKey, processControllerClient, managementURI, target); }
private ManagedServer createManagedServer(final String serverName, final ModelNode domainModel, final byte[] authKey) { final String hostControllerName = domainController.getLocalHostInfo().getLocalHostName(); final ModelNode hostModel = domainModel.require(HOST).require(hostControllerName); final ManagedServerBootCmdFactory combiner = new ManagedServerBootCmdFactory(serverName, domainModel, hostModel, environment, domainController.getExpressionResolver()); final ManagedServer.ManagedServerBootConfiguration configuration = combiner.createConfiguration(); final Map<PathAddress, ModelVersion> subsystems = TransformerRegistry.resolveVersions(extensionRegistry); final ModelVersion modelVersion = ModelVersion.create(Version.MANAGEMENT_MAJOR_VERSION, Version.MANAGEMENT_MINOR_VERSION, Version.MANAGEMENT_MICRO_VERSION); final TransformationTarget target = TransformationTargetImpl.create(extensionRegistry.getTransformerRegistry(), modelVersion, subsystems, null, TransformationTarget.TransformationTargetType.SERVER); return new ManagedServer(hostControllerName, serverName, authKey, processControllerClient, managementAddress, configuration, target); }
final TransformationTarget target = TransformationTargetImpl.create(transformerRegistry, ModelVersion.create(major, minor, micro), Collections.<PathAddress, ModelVersion>emptyMap(), hostInfo, TransformationTarget.TransformationTargetType.HOST); final Transformers transformers = Transformers.Factory.create(target);