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 boolean applyPatch(File patchFile);
042
043 public String[] getFixedIssues();
044
045 public String[] getInstalledPatches();
046
047 public File getPatchDirectory();
048
049 public String[] getPatchLevels();
050
051 public Properties getProperties();
052
053 public boolean hasInconsistentPatchLevels();
054
055 public boolean isConfigured();
056
057 public void verifyPatchLevels() throws PatchInconsistencyException;
058
059 }