@Override public boolean process(PatchingXmlArtifact.XmlArtifactState<RollbackPatch> parent, PatchingArtifactProcessor processor) { final RollbackPatch patch = parent.getPatch(); final PatchingArtifacts.PatchID patchID = processor.getParentArtifact(PatchingArtifacts.HISTORY_RECORD); final InstalledIdentity identity = patch.getIdentityState(); processor.getValidationContext().setCurrentPatchIdentity(identity); final State state = new State(identity, patchID); if (identity == null) { processor.getValidationContext().getErrorHandler().addMissing(PatchingArtifacts.ROLLBACK_TARGET, state); return false; } else { return processor.process(this, state); } }
@Override public boolean process(PatchingArtifacts.PatchID parent, PatchingArtifactProcessor processor) { final InstalledIdentity identity = processor.getValidationContext().getInstalledIdentity(); final File history = identity.getInstalledImage().getPatchHistoryDir(parent.getPatchID()); final PatchingFileArtifact.DirectoryArtifactState state = new PatchingFileArtifact.DirectoryArtifactState(history, this); return processor.process(this, state); }
@Override public boolean process(DirectoryArtifactState parent, PatchingArtifactProcessor processor) { final File file = new File(parent.getFile(), fileName); final DirectoryArtifactState state = new DirectoryArtifactState(file, this); return processor.process(this, state); } }
@Override public boolean process(PatchingArtifacts.PatchID parent, PatchingArtifactProcessor processor) { final InstalledIdentity identity = processor.getValidationContext().getInstalledIdentity(); final File history = identity.getInstalledImage().getPatchHistoryDir(parent.getPatchID()); final PatchingFileArtifact.DirectoryArtifactState state = new PatchingFileArtifact.DirectoryArtifactState(history, this); return processor.process(this, state); }
@Override public boolean process(DirectoryArtifactState parent, PatchingArtifactProcessor processor) { final File file = new File(parent.getFile(), fileName); final FileArtifactState state = new FileArtifactState(file, this); return processor.process(this, state); }
@Override public boolean process(PatchingXmlArtifact.XmlArtifactState<RollbackPatch> parent, PatchingArtifactProcessor processor) { final RollbackPatch patch = parent.getPatch(); final PatchingArtifacts.PatchID patchID = processor.getParentArtifact(PatchingArtifacts.HISTORY_RECORD); final InstalledIdentity identity = patch.getIdentityState(); processor.getValidationContext().setCurrentPatchIdentity(identity); final State state = new State(identity, patchID); if (identity == null) { processor.getValidationContext().getErrorHandler().addMissing(PatchingArtifacts.ROLLBACK_TARGET, state); return false; } else { return processor.process(this, state); } }
@Override public boolean process(DirectoryArtifactState parent, PatchingArtifactProcessor processor) { final File file = new File(parent.getFile(), fileName); final DirectoryArtifactState state = new DirectoryArtifactState(file, this); return processor.process(this, state); } }
@Override public boolean process(PatchingXmlArtifact.XmlArtifactState<Patch> parent, PatchingArtifactProcessor processor) { final InstalledIdentity identity = processor.getValidationContext().getInstalledIdentity(); final Patch patch = parent.getPatch(); if (Constants.BASE.equals(patch.getPatchId())) { if (!processor.process(PatchingArtifacts.LAYER, state)) { valid = false; final PatchingHistoryDirArtifact.DirectoryArtifactState history = processor.getParentArtifact(PatchingArtifacts.HISTORY_DIR); PatchingArtifacts.MISC_BACKUP.process(history, processor); break;
@Override public boolean process(DirectoryArtifactState parent, PatchingArtifactProcessor processor) { final File file = new File(parent.getFile(), fileName); final FileArtifactState state = new FileArtifactState(file, this); return processor.process(this, state); }
@Override public boolean process(PatchingXmlArtifact.XmlArtifactState<Patch> parent, PatchingArtifactProcessor processor) { final InstalledIdentity identity = processor.getValidationContext().getInstalledIdentity(); final Patch patch = parent.getPatch(); if (Constants.BASE.equals(patch.getPatchId())) { if (!processor.process(PatchingArtifacts.LAYER, state)) { valid = false; final PatchingHistoryDirArtifact.DirectoryArtifactState history = processor.getParentArtifact(PatchingArtifacts.HISTORY_DIR); PatchingArtifacts.MISC_BACKUP.process(history, processor); break;
@Override public boolean process(PatchingFileArtifact.FileArtifactState parent, PatchingArtifactProcessor processor) { final File xmlFile = parent.getFile(); final XmlArtifactState<E> state = new XmlArtifactState<E>(xmlFile, this); return processor.process(this, state); }
@Override public boolean process(PatchingFileArtifact.FileArtifactState parent, PatchingArtifactProcessor processor) { final File xmlFile = parent.getFile(); final XmlArtifactState<E> state = new XmlArtifactState<E>(xmlFile, this); return processor.process(this, state); }
@Override public boolean process(PatchableTargetsArtifact.PatchableTargetState parent, PatchingArtifactProcessor processor) { if (bundles && !parent.isCheckBundles()) { return true; } else if (!parent.isCheckModules()) { return true; } final String patchID = parent.getPatchID(); final DirectoryStructure structure = parent.getStructure(); final File overlay = bundles ? structure.getBundlesPatchDirectory(patchID) : structure.getModulePatchDirectory(patchID); final PatchingFileArtifact.DirectoryArtifactState state = new PatchingFileArtifact.DirectoryArtifactState(overlay, this); return processor.process(this, state); }
@Override public boolean process(PatchableTargetsArtifact.PatchableTargetState parent, PatchingArtifactProcessor processor) { if (bundles && !parent.isCheckBundles()) { return true; } else if (!parent.isCheckModules()) { return true; } final String patchID = parent.getPatchID(); final DirectoryStructure structure = parent.getStructure(); final File overlay = bundles ? structure.getBundlesPatchDirectory(patchID) : structure.getModulePatchDirectory(patchID); final PatchingFileArtifact.DirectoryArtifactState state = new PatchingFileArtifact.DirectoryArtifactState(overlay, this); return processor.process(this, state); }