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      /**
13       * Creates a plugin artifact
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  }