Class AbstractPluginFactory

java.lang.Object
com.atlassian.plugin.factories.AbstractPluginFactory
All Implemented Interfaces:
PluginFactory
Direct Known Subclasses:
LegacyDynamicPluginFactory, XmlDynamicPluginFactory

public abstract class AbstractPluginFactory extends Object implements PluginFactory
Since:
3.0
  • Field Details

  • Constructor Details

  • Method Details

    • canCreate

      public String canCreate(PluginArtifact pluginArtifact)
      Determines if this deployer can handle this artifact by looking for the plugin descriptor
      Specified by:
      canCreate in interface PluginFactory
      Parameters:
      pluginArtifact - The artifact to test
      Returns:
      The plugin key, null if it cannot load the plugin
      Throws:
      PluginParseException - If there are exceptions parsing the plugin configuration
    • hasDescriptor

      protected final boolean hasDescriptor(PluginArtifact pluginArtifact)
    • getPluginKeyFromDescriptor

      protected final String getPluginKeyFromDescriptor(PluginArtifact pluginArtifact)
    • getDescriptorInputStream

      protected abstract InputStream getDescriptorInputStream(PluginArtifact pluginArtifact)
    • isValidPluginsVersion

      protected abstract Predicate<Integer> isValidPluginsVersion()