View Javadoc
1   package com.atlassian.plugin;
2   
3   import java.net.URI;
4   
5   /**
6    * Creates a plugin artifact from a URL
7    *
8    * @since 2.1.0
9    */
10  public interface PluginArtifactFactory {
11      /**
12       * Creates a plugin artifact
13       *
14       * @param artifactUri The artifact URI
15       * @return The artifact. Must not return null
16       * @throws IllegalArgumentException If the artifact cannot be created
17       */
18      PluginArtifact create(URI artifactUri) throws IllegalArgumentException;
19  }