@Override public boolean preserveExisting(ContentItem item) { final ContentType type = item.getContentType(); if(type == ContentType.MISC) { final MiscContentItem misc = (MiscContentItem) item; final String path = misc.getRelativePath(); return preserve.contains(path); } return false; } };
@Override public boolean preserveExisting(ContentItem item) { final ContentType type = item.getContentType(); if(type == ContentType.MISC) { final MiscContentItem misc = (MiscContentItem) item; final String path = misc.getRelativePath(); return preserve.contains(path); } return false; } };
@Override public PatchTool.ContentPolicyBuilder preserveItem(MiscContentItem item) { return preserveItem(item.getRelativePath()); }
@Override public PatchTool.ContentPolicyBuilder preserveItem(MiscContentItem item) { return preserveItem(item.getRelativePath()); }
@Override public PatchTool.ContentPolicyBuilder overrideItem(MiscContentItem item) { return overrideItem(item.getRelativePath()); }
@Override public PatchTool.ContentPolicyBuilder overrideItem(MiscContentItem item) { return overrideItem(item.getRelativePath()); }
protected boolean accepts(MiscContentItem one, MiscContentItem two) { return one.getName().equals(two.getName()) && one.getRelativePath().equals(two.getRelativePath()); }
@Override public boolean ignoreContentValidation(ContentItem item) { final ContentType type = item.getContentType(); if(type == ContentType.MODULE || type == ContentType.BUNDLE) { return ignoreModulesChanges | overrideAll; } final MiscContentItem misc = (MiscContentItem) item; final String path = misc.getRelativePath(); if(override.contains(path)) { return true; } // Preserve should skip content verification if(preserve.contains(path)) { return true; } return overrideAll; }
@Override public boolean ignoreContentValidation(ContentItem item) { final ContentType type = item.getContentType(); if(type == ContentType.MODULE || type == ContentType.BUNDLE) { return ignoreModulesChanges | overrideAll; } final MiscContentItem misc = (MiscContentItem) item; final String path = misc.getRelativePath(); if(override.contains(path)) { return true; } // Preserve should skip content verification if(preserve.contains(path)) { return true; } return overrideAll; }
static void assertMisc(final File root, final ModificationType modification, final MiscContentItem item) { final File file = PatchContentLoader.getMiscPath(root, item); Assert.assertTrue(item.getRelativePath(), file.exists() == (modification != ModificationType.REMOVE)); }