/** * Prepare all tasks. * * @param entry the patch entry * @param context the patch context * @param tasks a list for prepared tasks * @param conflicts a list for conflicting content items * @throws PatchingException */ static void prepareTasks(final IdentityPatchContext.PatchEntry entry, final IdentityPatchContext context, final List<PreparedTask> tasks, final List<ContentItem> conflicts) throws PatchingException { for (final PatchingTasks.ContentTaskDefinition definition : entry.getTaskDefinitions()) { final PatchingTask task = createTask(definition, context, entry); if(!task.isRelevant(entry)) { continue; } try { // backup and validate content if (!task.prepare(entry) || definition.hasConflicts()) { // Unless it a content item was manually ignored (or excluded) final ContentItem item = task.getContentItem(); if (!context.isIgnored(item)) { conflicts.add(item); } } tasks.add(new PreparedTask(task, entry)); } catch (IOException e) { throw new PatchingException(e); } } }
/** * Prepare all tasks. * * @param entry the patch entry * @param context the patch context * @param tasks a list for prepared tasks * @param conflicts a list for conflicting content items * @throws PatchingException */ static void prepareTasks(final IdentityPatchContext.PatchEntry entry, final IdentityPatchContext context, final List<PreparedTask> tasks, final List<ContentItem> conflicts) throws PatchingException { for (final PatchingTasks.ContentTaskDefinition definition : entry.getTaskDefinitions()) { final PatchingTask task = createTask(definition, context, entry); if(!task.isRelevant(entry)) { continue; } try { // backup and validate content if (!task.prepare(entry) || definition.hasConflicts()) { // Unless it a content item was manually ignored (or excluded) final ContentItem item = task.getContentItem(); if (!context.isIgnored(item)) { conflicts.add(item); } } tasks.add(new PreparedTask(task, entry)); } catch (IOException e) { throw new PatchingException(e); } } }
protected void reenableRolledBackInBase(final IdentityPatchContext.PatchEntry target) throws IOException { for(ContentTaskDefinition def : target.getTaskDefinitions()) { if(def.isRollback()) { final ContentItem item = def.getTarget().getItem(); if(item.getContentType() == ContentType.MODULE) { target.reenableBaseModule((ModuleItem)item); } } } }
protected void reenableRolledBackInBase(final IdentityPatchContext.PatchEntry target) throws IOException { for(ContentTaskDefinition def : target.getTaskDefinitions()) { if(def.isRollback()) { final ContentItem item = def.getTarget().getItem(); if(item.getContentType() == ContentType.MODULE) { target.reenableBaseModule((ModuleItem)item); } } } }