Class PluginsOriginalPackagesImpl

    • Constructor Detail

      • PluginsOriginalPackagesImpl

        public PluginsOriginalPackagesImpl()
    • 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 interface PluginsOriginalPackages
        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 interface PluginsOriginalPackages
        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 interface PluginsOriginalPackages
        Parameters:
        originalPackageAbsolutePath - Absolute path to package
        pluginRootAbsolutePath - 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 interface PluginsOriginalPackages
        Parameters:
        originalPackageAbsolutePath - Absolute path to package
        pluginRootAbsolutePath - Absolute path to plugin root
      • originalPackageExists

        public boolean originalPackageExists​(@NotNull
                                             PluginInfo pluginInfo)
        Specified by:
        originalPackageExists in interface PluginsOriginalPackages
        Returns:
        true only if the original package (zip file) of the plugin still exists on the disk. false if it was removed (or overwritten)
      • findUnpackedLocation

        @Nullable
        public String findUnpackedLocation​(@NotNull
                                           String pluginPackageAbsolutePath)
        Specified by:
        findUnpackedLocation in interface PluginsOriginalPackages
        Parameters:
        pluginPackageAbsolutePath - Absolute path to original package
        Returns:
        Absolute path to the plugin root if this plugin was unpacked