Interface UpgradeMode
-
- All Known Implementing Classes:
AgentOnlyUpgradeMode,FullUpgradeMode,OldServerUpgradeMode,PluginsOnlyUpgradeMode
public interface UpgradeMode- Author:
- Eugene Petrenko (eugene.petrenko@gmail.com) Date: 02.09.11 19:36
-
-
Method Summary
All Methods Instance Methods Abstract Methods Modifier and Type Method Description voiddownloadUpdates(AgentUpdateInfoDifference difference, AgentUpdateInfo newVersionInfo)downloads required for update filesbooleanisApplicable(AgentUpdateInfoDifference difference, AgentUpdateInfo newVersionInfo)UpgradeOutcomeprepareUpgrade(AgentUpdateInfoDifference difference, AgentUpdateInfo newVersionInfo)Prepares upgrade of agent
-
-
-
Method Detail
-
prepareUpgrade
@NotNull UpgradeOutcome prepareUpgrade(@Nullable AgentUpdateInfoDifference difference, @Nullable AgentUpdateInfo newVersionInfo) throws UpgradeFailedException
Prepares upgrade of agent- Parameters:
difference- config differences if computablenewVersionInfo- new version of agent downloaded from server or null- Returns:
- upgrade outcome or null if such upgrade mode is not possible
- Throws:
UpgradeFailedException- on upgrade error- Since:
- 7.0
-
isApplicable
boolean isApplicable(@Nullable AgentUpdateInfoDifference difference, @Nullable AgentUpdateInfo newVersionInfo)- Returns:
- true if specified upgrade mode can be applicable for specified upgrade update version and diff
-
downloadUpdates
void downloadUpdates(@Nullable AgentUpdateInfoDifference difference, @Nullable AgentUpdateInfo newVersionInfo) throws UpgradeFailedExceptiondownloads required for update files- Throws:
UpgradeFailedException
-
-