001
014
015 package com.liferay.portal.kernel.patcher;
016
017 import java.io.File;
018
019 import java.util.Properties;
020
021
026 public interface Patcher {
027
028 public static final String PATCHER_PROPERTIES = "patcher.properties";
029
030 public static final String PATCHER_SERVICE_PROPERTIES =
031 "patcher-service.properties";
032
033 public static final String PROPERTY_FIXED_ISSUES = "fixed.issues";
034
035 public static final String PROPERTY_INSTALLED_PATCHES = "installed.patches";
036
037 public static final String PROPERTY_PATCH_DIRECTORY = "patch.directory";
038
039 public static final String PROPERTY_PATCH_LEVELS = "patch.levels";
040
041 public static final String PROPERTY_PATCHING_TOOL_VERSION =
042 "patching.tool.version";
043
044 public boolean applyPatch(File patchFile);
045
046 public String[] getFixedIssues();
047
048 public String[] getInstalledPatches();
049
050 public File getPatchDirectory();
051
052 public int getPatchingToolVersion();
053
054 public String[] getPatchLevels();
055
056 public Properties getProperties();
057
058 public boolean hasInconsistentPatchLevels();
059
060 public boolean isConfigured();
061
062 public void verifyPatchLevels() throws PatchInconsistencyException;
063
064 }