public interface

PluginPath

com.atlassian.jira.plugin.PluginPath
Known Indirect Subclasses

Summary

Nested Classes
class PluginPath.JiraHomeAdapter  
Constants
String PLUGINS_DIRECTORY
Fields
public static final String BUNDLED_SUBDIR Although we no longer copy bundled plugins to this directory, we maintain it (empty) in order to return from getBundledPluginsDirectory(), until we have a plugins with PLUGDEV-43 and we can move this defintion to an upgrade task which removes the directory entirely.
public static final String INSTALLED_PLUGINS_SUBDIR
public static final String OSGI_SUBDIR
Public Methods
File getBundledPluginsDirectory()
This method is deprecated. This method should not be used by new code, and will be removed when plugins is upgraded.
File getCustomPluginsDirectory()
The custom directory specified by the system property atlassian.jira.plugin.scan.directory to load plugins from.
File getInstalledPluginsDirectory()
The directory where plugins are placed to install them.
OsgiPersistentCache getOsgiPersistentCache()
Bascially handles caching of plugin jars (bundled etc) and clearing those directories.
File getPluginsRosterFile()
The roster file specified by the system property atlassian.jira.plugin.roster.file to load plugins from.
boolean isConfigured()

Constants

public static final String PLUGINS_DIRECTORY

Constant Value: "plugins"

Fields

public static final String BUNDLED_SUBDIR

Although we no longer copy bundled plugins to this directory, we maintain it (empty) in order to return from getBundledPluginsDirectory(), until we have a plugins with PLUGDEV-43 and we can move this defintion to an upgrade task which removes the directory entirely.

TODO: https://jdog.jira-dev.com/browse/JDEV-27508

public static final String INSTALLED_PLUGINS_SUBDIR

public static final String OSGI_SUBDIR

Public Methods

public File getBundledPluginsDirectory ()

This method is deprecated.
This method should not be used by new code, and will be removed when plugins is upgraded.

The directory where bundled plugins were stored historically.

This is being maintained to provide a directory for the BundledPluginLoader until we have a plugins with PLUGDEV-43 and can remove this entirely.

TODO: https://jdog.jira-dev.com/browse/JDEV-27508

Returns
  • A file that points to the old bundled plugins directory. (ie. ${jira.home}/plugins/.bundled-plugins)

public File getCustomPluginsDirectory ()

The custom directory specified by the system property atlassian.jira.plugin.scan.directory to load plugins from.

Returns
  • A file that points to the path specified by the system property atlassian.jira.plugin.scan.directory.

public File getInstalledPluginsDirectory ()

The directory where plugins are placed to install them.

Returns
  • a File that points to the root plugins dir (ie. ${jira.home}/plugins/installed-plugins)

public OsgiPersistentCache getOsgiPersistentCache ()

Bascially handles caching of plugin jars (bundled etc) and clearing those directories.

Returns
  • A OsgiPersistentCache

public File getPluginsRosterFile ()

The roster file specified by the system property atlassian.jira.plugin.roster.file to load plugins from.

Returns
  • A file that points to the path specified by the system property atlassian.jira.plugin.roster.file.

public boolean isConfigured ()