static PatchingTask createModuleTask(final PatchingTaskDescription description, boolean rollback) { if (rollback) { return new ModuleRollbackTask(description); } else { final ModificationType type = description.getModificationType(); if(type == ModificationType.REMOVE) { return new ModuleRemoveTask(description); } else { return new ModuleUpdateTask(description); } } }
@Override ContentModification createRollbackEntry(ContentModification original, byte[] targetHash, byte[] itemHash) { final ModuleItem item = createContentItem(contentItem, itemHash); return new ContentModification(item, targetHash, ModificationType.MODIFY, original.getCondition()); } }
@Override protected ContentModification getOriginalModification(byte[] targetHash, byte[] itemHash) { final ModuleItem original = getContentItem(); final ModuleItem item = new ModuleItem(original.getName(), original.getSlot(), targetHash); return new ContentModification(item, description.getModification().getTargetHash(), ModificationType.MODIFY, description.getModification().getCondition()); }
@Override protected ContentModification getOriginalModification(byte[] targetHash, byte[] itemHash) { final ModuleItem original = getContentItem(); final ModuleItem item = new ModuleItem(original.getName(), original.getSlot(), targetHash); return new ContentModification(item, description.getModification().getTargetHash(), ModificationType.MODIFY, description.getModification().getCondition()); }
@Override ContentModification createRollbackEntry(ContentModification original, byte[] targetHash, byte[] itemHash) { final ModuleItem item = createContentItem(contentItem, itemHash); return new ContentModification(item, targetHash, ModificationType.MODIFY, original.getCondition()); } }
static PatchingTask createModuleTask(final PatchingTaskDescription description, boolean rollback) { if (rollback) { return new ModuleRollbackTask(description); } else { final ModificationType type = description.getModificationType(); if(type == ModificationType.REMOVE) { return new ModuleRemoveTask(description); } else { return new ModuleUpdateTask(description); } } }