public ModelNode adjustForValidation(ModelNode op) { if (validateNone) { return null; } else if (entries == null) { return op; } //TODO handle composites ModelNode addr = op.get(OP_ADDR); PathAddress address = PathAddress.pathAddress(addr); String name = op.get(OP).asString(); for (OperationEntry entry : entries) { if (nameMatch(name, entry) && addressMatch(address, entry)) { if (entry.action == Action.NOCHECK) { return null; } else if (entry.action == Action.RESOLVE){ op = resolve(op); } else if (entry.operationFixer != null){ op = entry.operationFixer.fixOperation(op); } } } return op; }
private KernelServices bootCurrentVersionWithLegacyBootOperations(List<ModelNode> bootOperations, KernelServices mainServices) throws Exception { //Clone the boot operations to avoid any pollution installing them in the main controller List<ModelNode> clonedBootOperations = new ArrayList<ModelNode>(); for (ModelNode op : bootOperations) { ModelNode cloned = reverseCheckOperationFixer.fixOperation(op.clone()); if (cloned!=null){ clonedBootOperations.add(cloned); } } KernelServices reverseServices = createKernelServicesBuilder(reverseCheckConfig) .setBootOperations(clonedBootOperations) .build(); final Throwable bootError = reverseServices.getBootError(); if (bootError != null) { if (bootError instanceof Exception) { throw (Exception) bootError; } throw new Exception(bootError); } Assert.assertTrue(reverseServices.isSuccessfulBoot()); ModelNode reverseSubsystem = reverseServices.readWholeModel().get(SUBSYSTEM, getMainSubsystemName()); if (reverseCheckModelFixer != null) { reverseSubsystem = reverseCheckModelFixer.fixModel(reverseSubsystem); } ModelTestUtils.compare(mainServices.readWholeModel().get(SUBSYSTEM, getMainSubsystemName()), reverseSubsystem); return reverseServices; }
private KernelServices bootCurrentVersionWithLegacyBootOperations(List<ModelNode> bootOperations, KernelServices mainServices) throws Exception { //Clone the boot operations to avoid any pollution installing them in the main controller List<ModelNode> clonedBootOperations = new ArrayList<ModelNode>(); for (ModelNode op : bootOperations) { ModelNode cloned = reverseCheckOperationFixer.fixOperation(op.clone()); if (cloned!=null){ clonedBootOperations.add(cloned); } } KernelServices reverseServices = createKernelServicesBuilder(reverseCheckConfig) .setBootOperations(clonedBootOperations) .build(); final Throwable bootError = reverseServices.getBootError(); if (bootError != null) { if (bootError instanceof Exception) { throw (Exception) bootError; } throw new Exception(bootError); } Assert.assertTrue(reverseServices.isSuccessfulBoot()); ModelNode reverseSubsystem = reverseServices.readWholeModel().get(SUBSYSTEM, getMainSubsystemName()); if (reverseCheckModelFixer != null) { reverseSubsystem = reverseCheckModelFixer.fixModel(reverseSubsystem); } ModelTestUtils.compare(mainServices.readWholeModel().get(SUBSYSTEM, getMainSubsystemName()), reverseSubsystem); return reverseServices; }
private KernelServices bootCurrentVersionWithLegacyBootOperations(List<ModelNode> bootOperations, KernelServices mainServices) throws Exception { //Clone the boot operations to avoid any pollution installing them in the main controller List<ModelNode> clonedBootOperations = new ArrayList<ModelNode>(); for (ModelNode op : bootOperations) { ModelNode cloned = reverseCheckOperationFixer.fixOperation(op.clone()); if (cloned!=null){ clonedBootOperations.add(cloned); } } KernelServices reverseServices = createKernelServicesBuilder(reverseCheckConfig) .setBootOperations(clonedBootOperations) .build(); if (reverseServices.getBootError() != null) { Throwable t = reverseServices.getBootError(); if (t instanceof Exception) { throw (Exception)t; } throw new Exception(t); } Assert.assertTrue(reverseServices.isSuccessfulBoot()); ModelNode reverseSubsystem = reverseServices.readWholeModel().get(SUBSYSTEM, getMainSubsystemName()); if (reverseCheckModelFixer != null) { reverseCheckModelFixer.fixModel(reverseSubsystem); } ModelTestUtils.compare(mainServices.readWholeModel().get(SUBSYSTEM, getMainSubsystemName()), reverseSubsystem); return reverseServices; }