1 package com.atlassian.plugin;
2
3 import com.atlassian.plugin.factories.PluginFactory;
4
5 /**
6 * Applied to {@link Plugin} implementations which are produced by {@link PluginFactory}s that are backed by {@link PluginArtifact}s
7 * @since 2.9.0
8 */
9 public interface PluginArtifactBackedPlugin extends Plugin
10 {
11 /**
12 * @return the original, unprocessed or transformed {@link PluginArtifact} used to create this plugin instance. Cannot be null.
13 * @since 2.9.0
14 */
15 PluginArtifact getPluginArtifact();
16 }