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 static final String PROPERTY_PATCHING_TOOL_VERSION_DISPLAY_NAME =
045 "patching.tool.version.display.name";
046
047 public boolean applyPatch(File patchFile);
048
049 public String[] getFixedIssues();
050
051 public String[] getInstalledPatches();
052
053 public File getPatchDirectory();
054
055 public int getPatchingToolVersion();
056
057 public String getPatchingToolVersionDisplayName();
058
059 public String[] getPatchLevels();
060
061 public Properties getProperties();
062
063 public boolean hasInconsistentPatchLevels();
064
065 public boolean isConfigured();
066
067 public void verifyPatchLevels() throws PatchInconsistencyException;
068
069 }