/** * Create a content verification policy from a dmr model * * @param operation the model node * @return the policy */ public static ContentVerificationPolicy create(final ModelNode operation) { final PatchTool.ContentPolicyBuilder builder = policyBuilder(); final boolean overrideModules = operation.get(Constants.OVERRIDE_MODULES).asBoolean(false); if(overrideModules) { builder.ignoreModuleChanges(); } final boolean overrideAll = operation.get(Constants.OVERRIDE_ALL).asBoolean(false); if(overrideAll) { builder.overrideAll(); } if(operation.hasDefined(Constants.OVERRIDE)) { final ModelNode overrides = operation.get(Constants.OVERRIDE); for(final ModelNode override : overrides.asList()) { builder.overrideItem(override.asString()); } } if(operation.hasDefined(Constants.PRESERVE)) { final ModelNode preserves = operation.get(Constants.PRESERVE); for(final ModelNode preserve : preserves.asList()) { builder.preserveItem(preserve.asString()); } } return builder.createPolicy(); }
/** * Create a content verification policy from a dmr model * * @param operation the model node * @return the policy */ public static ContentVerificationPolicy create(final ModelNode operation) { final PatchTool.ContentPolicyBuilder builder = policyBuilder(); final boolean overrideModules = operation.get(Constants.OVERRIDE_MODULES).asBoolean(false); if(overrideModules) { builder.ignoreModuleChanges(); } final boolean overrideAll = operation.get(Constants.OVERRIDE_ALL).asBoolean(false); if(overrideAll) { builder.overrideAll(); } if(operation.hasDefined(Constants.OVERRIDE)) { final ModelNode overrides = operation.get(Constants.OVERRIDE); for(final ModelNode override : overrides.asList()) { builder.overrideItem(override.asString()); } } if(operation.hasDefined(Constants.PRESERVE)) { final ModelNode preserves = operation.get(Constants.PRESERVE); for(final ModelNode preserve : preserves.asList()) { builder.preserveItem(preserve.asString()); } } return builder.createPolicy(); }
@Test public void testOverrideModules() throws Exception { testModuleConflicts(policyBuilder().ignoreModuleChanges().createPolicy()); }
@Test public void testOverrideAllImpliesOverrideModules() throws Exception { // Override-all should also imply override modules testModuleConflicts(policyBuilder().overrideAll().createPolicy()); }
@Test public void testModuleOverrideAndRollback() throws Exception { final PatchingTestStepBuilder step = testModuleConflicts(policyBuilder().overrideAll().createPolicy()); rollback(step); }