public static void checkMapModels(KernelServices services, ModelVersion version, PathAddress address, String... properties) throws Exception { final ModelNode readResource = Util.createEmptyOperation(READ_RESOURCE_OPERATION, address); readResource.get(RECURSIVE).set(true); readResource.get(INCLUDE_DEFAULTS).set(false); ModelNode mainModel = services.executeForResult(readResource.clone()); checkMainMapModel(mainModel, properties); final ModelNode legacyModel; if (address.getLastElement().getKey().equals("transport")) { //TODO get rid of this once the PathAddress transformer works properly //Temporary workaround readResource.get(OP_ADDR).set(address.subAddress(0, address.size() - 1).append("transport", "TRANSPORT").toModelNode()); legacyModel = services.getLegacyServices(version).executeForResult(readResource); } else { legacyModel = ModelTestUtils.checkResultAndGetContents(services.executeOperation(version, services.transformOperation(version, readResource.clone()))); } checkLegacyChildResourceModel(legacyModel, properties); }
/** * Checks that the result was successful and gets the real result contents * * @param result the result to check * @return the result contents */ protected static ModelNode checkResultAndGetContents(ModelNode result) { return ModelTestUtils.checkResultAndGetContents(result); }
/** * Checks that the result was successful and gets the real result contents * * @param result the result to check * @return the result contents */ protected static ModelNode checkResultAndGetContents(ModelNode result) { return ModelTestUtils.checkResultAndGetContents(result); }
/** * Checks that the result was successful and gets the real result contents * * @param result the result to check * @return the result contents */ protected static ModelNode checkResultAndGetContents(ModelNode result) { return ModelTestUtils.checkResultAndGetContents(result); }
/** * Reads the whole model from the model controller * * @param includeAliases whether to include aliases * @param includeRuntime whether to include runtime attributes/resources * @return the whole model */ @Override public ModelNode readWholeModel(boolean includeAliases, boolean includeRuntime) { ModelNode op = new ModelNode(); op.get(OP).set(READ_RESOURCE_OPERATION); op.get(OP_ADDR).set(PathAddress.EMPTY_ADDRESS.toModelNode()); op.get(RECURSIVE).set(true); if (includeRuntime) { op.get(INCLUDE_RUNTIME).set(true); } if (includeAliases) { op.get(INCLUDE_ALIASES).set(true); } ModelNode result = executeOperation(op); return ModelTestUtils.checkResultAndGetContents(result); }
/** * Transforms the model to the legacy subsystem model version * @param modelVersion the target legacy subsystem model version * @return the transformed model * @throws IllegalStateException if this is not the test's main model controller */ @Override public ModelNode readTransformedModel(ModelVersion modelVersion, boolean includeDefaults) { getLegacyServices(modelVersion);//Checks we are the main controller ModelNode op = new ModelNode(); op.get(OP).set(READ_TRANSFORMED_RESOURCE_OPERATION); op.get(OP_ADDR).set(PathAddress.EMPTY_ADDRESS.toModelNode()); op.get(SUBSYSTEM).set(mainSubsystemName); op.get(INCLUDE_DEFAULTS).set(includeDefaults); ModelNode response = internalExecute(op, new ReadTransformedResourceOperation(getTransformersRegistry(), getCoreModelVersionByLegacyModelVersion(modelVersion), modelVersion)); return ModelTestUtils.checkResultAndGetContents(response); }
/** * Transforms the model to the legacy subsystem model version * @param modelVersion the target legacy subsystem model version * @return the transformed model * @throws IllegalStateException if this is not the test's main model controller */ public ModelNode readTransformedModel(ModelVersion modelVersion) { getLegacyServices(modelVersion);//Checks we are the main controller ModelNode op = new ModelNode(); op.get(OP).set(READ_TRANSFORMED_RESOURCE_OPERATION); op.get(OP_ADDR).set(PathAddress.EMPTY_ADDRESS.toModelNode()); op.get(RECURSIVE).set(true); op.get(SUBSYSTEM).set(mainSubsystemName); ModelNode response = internalExecute(op, new ReadTransformedResourceOperation(getTransformersRegistry(), getCoreModelVersionByLegacyModelVersion(modelVersion), modelVersion)); return ModelTestUtils.checkResultAndGetContents(response); }
/** * Transforms the model to the legacy subsystem model version * @param modelVersion the target legacy subsystem model version * @return the transformed model * @throws IllegalStateException if this is not the test's main model controller */ @Override public ModelNode readTransformedModel(ModelVersion modelVersion, boolean includeDefaults) { getLegacyServices(modelVersion);//Checks we are the main controller ModelNode op = new ModelNode(); op.get(OP).set(READ_TRANSFORMED_RESOURCE_OPERATION); op.get(OP_ADDR).set(PathAddress.EMPTY_ADDRESS.toModelNode()); op.get(SUBSYSTEM).set(mainSubsystemName); op.get(INCLUDE_DEFAULTS).set(includeDefaults); ModelNode response = internalExecute(op, new ReadTransformedResourceOperation(getTransformersRegistry(), getCoreModelVersionByLegacyModelVersion(modelVersion), modelVersion)); return ModelTestUtils.checkResultAndGetContents(response); }
legacyReadResource.get(ModelDescriptionConstants.INCLUDE_RUNTIME).set(false); legacyReadResource.get(ModelDescriptionConstants.INCLUDE_DEFAULTS).set(includeDefaults); ModelNode legacyModel = ModelTestUtils.checkResultAndGetContents(kernelServices.executeOperation(modelVersion, kernelServices.transformOperation(modelVersion, legacyReadResource))); ModelNode legacySubsystem = legacyModel.require(SUBSYSTEM); legacySubsystem = legacySubsystem.require(mainSubsystemName);
legacyReadResource.get(ModelDescriptionConstants.INCLUDE_RUNTIME).set(false); legacyReadResource.get(ModelDescriptionConstants.INCLUDE_DEFAULTS).set(includeDefaults); ModelNode legacyModel = ModelTestUtils.checkResultAndGetContents(kernelServices.executeOperation(modelVersion, kernelServices.transformOperation(modelVersion, legacyReadResource))); ModelNode legacySubsystem = legacyModel.require(SUBSYSTEM); legacySubsystem = legacySubsystem.require(mainSubsystemName);