Class PluginUnpackLocationsImpl
- java.lang.Object
-
- jetbrains.buildServer.agent.plugins.files.PluginUnpackLocationsImpl
-
- All Implemented Interfaces:
PluginUnpackLocations
,PluginUnpackLocationsWriter
public class PluginUnpackLocationsImpl extends Object implements PluginUnpackLocations, PluginUnpackLocationsWriter
- Author:
- Eugene Petrenko (eugene.petrenko@gmail.com) Date: 01.09.11 14:27
-
-
Constructor Summary
Constructors Constructor Description PluginUnpackLocationsImpl(AgentConfiguration config)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description void
cleanPluginsLocationInfo()
removes all information of available plugins.void
cleanupMissingPluginFolders()
filtes plugins installation paths to remove paths of non-existing pluginsFile
getPluginLocation(String archiveName)
Map<String,File>
getPluginsLocations()
void
savePluginLocation(String archiveName, File location)
Register plugin unpack operation
-
-
-
Constructor Detail
-
PluginUnpackLocationsImpl
public PluginUnpackLocationsImpl(@NotNull AgentConfiguration config)
-
-
Method Detail
-
cleanupMissingPluginFolders
public void cleanupMissingPluginFolders()
Description copied from interface:PluginUnpackLocations
filtes plugins installation paths to remove paths of non-existing plugins- Specified by:
cleanupMissingPluginFolders
in interfacePluginUnpackLocations
-
getPluginLocation
@Nullable public File getPluginLocation(@NotNull String archiveName)
- Specified by:
getPluginLocation
in interfacePluginUnpackLocations
- Parameters:
archiveName
- plugin archive name as written inAgentUpdateInfo
- Returns:
- local path or null
-
getPluginsLocations
@NotNull public Map<String,File> getPluginsLocations()
- Specified by:
getPluginsLocations
in interfacePluginUnpackLocations
- Returns:
- plugin archive name -> location map of all installed plugins
-
cleanPluginsLocationInfo
public void cleanPluginsLocationInfo()
Description copied from interface:PluginUnpackLocations
removes all information of available plugins. This will trigger a full upgrade next time- Specified by:
cleanPluginsLocationInfo
in interfacePluginUnpackLocations
-
savePluginLocation
public void savePluginLocation(@NotNull String archiveName, @NotNull File location)
Description copied from interface:PluginUnpackLocationsWriter
Register plugin unpack operation- Specified by:
savePluginLocation
in interfacePluginUnpackLocationsWriter
- Parameters:
archiveName
- name of file fromAgentUpdateInfo.getPluginFiles()
location
- actual directory where plugin files are placed
-
-