Class PluginsOriginalPackagesImpl
- java.lang.Object
-
- jetbrains.buildServer.plugins.impl.PluginsOriginalPackagesImpl
-
- All Implemented Interfaces:
PluginsOriginalPackages
public class PluginsOriginalPackagesImpl extends Object implements PluginsOriginalPackages
-
-
Constructor Summary
Constructors Constructor Description PluginsOriginalPackagesImpl()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description String
findOriginalPackageLocation(PluginInfo pluginInfo)
String
findUnpackedLocation(String pluginPackageAbsolutePath)
boolean
originalPackageExists(PluginInfo pluginInfo)
void
pluginOriginalPackageRemoved(String originalPackageAbsolutePath)
Mark that original package was removed.void
pluginUnpacked(String originalPackageAbsolutePath, String pluginRootAbsolutePath)
Saves mapping between original plugin package and its plugin rootvoid
pluginUpdated(String originalPackageAbsolutePath, String pluginRootAbsolutePath)
Removes old mapping between original plugin package and root and put new mapping.void
pluginWithoutZipLoaded(String pluginRootAbsolutePath)
Saves same mapping (plugin root -> plugin root) for cases when plugin is loaded without zip.
-
-
-
Method Detail
-
pluginOriginalPackageRemoved
public void pluginOriginalPackageRemoved(@NotNull String originalPackageAbsolutePath)
Description copied from interface:PluginsOriginalPackages
Mark that original package was removed. Plugin with removed original package could be still loaded and should be shown in the UI appropriately.- Specified by:
pluginOriginalPackageRemoved
in interfacePluginsOriginalPackages
- Parameters:
originalPackageAbsolutePath
- Absolute path to deleted package
-
pluginWithoutZipLoaded
public void pluginWithoutZipLoaded(@NotNull String pluginRootAbsolutePath)
Description copied from interface:PluginsOriginalPackages
Saves same mapping (plugin root -> plugin root) for cases when plugin is loaded without zip. For example plugin directory is stored in plugins zip folder- Specified by:
pluginWithoutZipLoaded
in interfacePluginsOriginalPackages
- Parameters:
pluginRootAbsolutePath
- Absolute path to plugin root
-
pluginUnpacked
public void pluginUnpacked(@NotNull String originalPackageAbsolutePath, @NotNull String pluginRootAbsolutePath)
Description copied from interface:PluginsOriginalPackages
Saves mapping between original plugin package and its plugin root- Specified by:
pluginUnpacked
in interfacePluginsOriginalPackages
- Parameters:
originalPackageAbsolutePath
- Absolute path to packagepluginRootAbsolutePath
- Absolute path to plugin root
-
pluginUpdated
public void pluginUpdated(@NotNull String originalPackageAbsolutePath, @NotNull String pluginRootAbsolutePath)
Description copied from interface:PluginsOriginalPackages
Removes old mapping between original plugin package and root and put new mapping. Invocation of this method is thread-safe equivalent for #pluginOriginalPackageRemoved and #pluginUnpacked- Specified by:
pluginUpdated
in interfacePluginsOriginalPackages
- Parameters:
originalPackageAbsolutePath
- Absolute path to packagepluginRootAbsolutePath
- Absolute path to plugin root
-
originalPackageExists
public boolean originalPackageExists(@NotNull PluginInfo pluginInfo)
- Specified by:
originalPackageExists
in interfacePluginsOriginalPackages
- Returns:
- true only if the original package (zip file) of the plugin still exists on the disk. false if it was removed (or overwritten)
-
findOriginalPackageLocation
@Nullable public String findOriginalPackageLocation(@NotNull PluginInfo pluginInfo)
- Specified by:
findOriginalPackageLocation
in interfacePluginsOriginalPackages
- Returns:
- Absolute path of this plugin package
-
findUnpackedLocation
@Nullable public String findUnpackedLocation(@NotNull String pluginPackageAbsolutePath)
- Specified by:
findUnpackedLocation
in interfacePluginsOriginalPackages
- Parameters:
pluginPackageAbsolutePath
- Absolute path to original package- Returns:
- Absolute path to the plugin root if this plugin was unpacked
-
-