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 void
downloadUpdates(AgentUpdateInfoDifference difference, AgentUpdateInfo newVersionInfo)
downloads required for update filesboolean
isApplicable(AgentUpdateInfoDifference difference, AgentUpdateInfo newVersionInfo)
UpgradeOutcome
prepareUpgrade(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 UpgradeFailedException
downloads required for update files- Throws:
UpgradeFailedException
-
-