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 StringfindOriginalPackageLocation(PluginInfo pluginInfo)StringfindUnpackedLocation(String pluginPackageAbsolutePath)booleanoriginalPackageExists(PluginInfo pluginInfo)voidpluginOriginalPackageRemoved(String originalPackageAbsolutePath)Mark that original package was removed.voidpluginUnpacked(String originalPackageAbsolutePath, String pluginRootAbsolutePath)Saves mapping between original plugin package and its plugin rootvoidpluginUpdated(String originalPackageAbsolutePath, String pluginRootAbsolutePath)Removes old mapping between original plugin package and root and put new mapping.voidpluginWithoutZipLoaded(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:PluginsOriginalPackagesMark that original package was removed. Plugin with removed original package could be still loaded and should be shown in the UI appropriately.- Specified by:
pluginOriginalPackageRemovedin interfacePluginsOriginalPackages- Parameters:
originalPackageAbsolutePath- Absolute path to deleted package
-
pluginWithoutZipLoaded
public void pluginWithoutZipLoaded(@NotNull String pluginRootAbsolutePath)Description copied from interface:PluginsOriginalPackagesSaves 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:
pluginWithoutZipLoadedin interfacePluginsOriginalPackages- Parameters:
pluginRootAbsolutePath- Absolute path to plugin root
-
pluginUnpacked
public void pluginUnpacked(@NotNull String originalPackageAbsolutePath, @NotNull String pluginRootAbsolutePath)Description copied from interface:PluginsOriginalPackagesSaves mapping between original plugin package and its plugin root- Specified by:
pluginUnpackedin 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:PluginsOriginalPackagesRemoves 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:
pluginUpdatedin interfacePluginsOriginalPackages- Parameters:
originalPackageAbsolutePath- Absolute path to packagepluginRootAbsolutePath- Absolute path to plugin root
-
originalPackageExists
public boolean originalPackageExists(@NotNull PluginInfo pluginInfo)- Specified by:
originalPackageExistsin 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:
findOriginalPackageLocationin interfacePluginsOriginalPackages- Returns:
- Absolute path of this plugin package
-
findUnpackedLocation
@Nullable public String findUnpackedLocation(@NotNull String pluginPackageAbsolutePath)
- Specified by:
findUnpackedLocationin interfacePluginsOriginalPackages- Parameters:
pluginPackageAbsolutePath- Absolute path to original package- Returns:
- Absolute path to the plugin root if this plugin was unpacked
-
-