Class AgentVersionControllerImpl
- java.lang.Object
-
- jetbrains.buildServer.agent.impl.upgrade.AgentVersionControllerImpl
-
- All Implemented Interfaces:
AgentVersionController
public class AgentVersionControllerImpl extends Object implements AgentVersionController
Created by Eugene Petrenko (eugene.petrenko@gmail.com) Date: 31.08.11 17:40
-
-
Constructor Summary
Constructors Constructor Description AgentVersionControllerImpl(AgentConfiguration config)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description void
dropAgentVersion()
Totally removes agent upgrade info to make agent be upgraded in the next startAgentUpdateInfo
loadAgentUpdateInfo()
Tries to load current agent version info.void
updateAgentCoreForLauncherUpdate(AgentUpdateInfoDifference diff)
Updates agent core part versionvoid
updateAgentPluginVersion(AgentUpdateInfoDifference diff, AgentUpdateInfo newInfo)
Updates agent version info replacing plugins informationvoid
updateAgentVersion(AgentUpdateInfo newInfo)
Updates agent version file by replacing all data in the original file with a given datavoid
writeVersoinForLauncerUpdate(AgentUpdateInfo newInfo)
Prepares version info for agent update with launcher update procedure.
-
-
-
Constructor Detail
-
AgentVersionControllerImpl
public AgentVersionControllerImpl(@NotNull AgentConfiguration config)
-
-
Method Detail
-
loadAgentUpdateInfo
@Nullable public AgentUpdateInfo loadAgentUpdateInfo()
Description copied from interface:AgentVersionController
Tries to load current agent version info.- Specified by:
loadAgentUpdateInfo
in interfaceAgentVersionController
- Returns:
- version information or null
-
dropAgentVersion
public void dropAgentVersion()
Description copied from interface:AgentVersionController
Totally removes agent upgrade info to make agent be upgraded in the next start- Specified by:
dropAgentVersion
in interfaceAgentVersionController
-
updateAgentPluginVersion
public void updateAgentPluginVersion(@NotNull AgentUpdateInfoDifference diff, AgentUpdateInfo newInfo) throws UpgradeFailedException
Description copied from interface:AgentVersionController
Updates agent version info replacing plugins information- Specified by:
updateAgentPluginVersion
in interfaceAgentVersionController
- Throws:
UpgradeFailedException
- in error
-
updateAgentCoreForLauncherUpdate
public void updateAgentCoreForLauncherUpdate(@NotNull AgentUpdateInfoDifference diff) throws UpgradeFailedException
Description copied from interface:AgentVersionController
Updates agent core part version- Specified by:
updateAgentCoreForLauncherUpdate
in interfaceAgentVersionController
- Throws:
UpgradeFailedException
- on error
-
updateAgentVersion
public void updateAgentVersion(@NotNull AgentUpdateInfo newInfo) throws UpgradeFailedException
Description copied from interface:AgentVersionController
Updates agent version file by replacing all data in the original file with a given data- Specified by:
updateAgentVersion
in interfaceAgentVersionController
- Parameters:
newInfo
- new information to replace- Throws:
UpgradeFailedException
- on error
-
writeVersoinForLauncerUpdate
public void writeVersoinForLauncerUpdate(@NotNull AgentUpdateInfo newInfo) throws UpgradeFailedException
Description copied from interface:AgentVersionController
Prepares version info for agent update with launcher update procedure.- Specified by:
writeVersoinForLauncerUpdate
in interfaceAgentVersionController
- Parameters:
newInfo
- new version for upgrade- Throws:
UpgradeFailedException
- on error
-
-