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 }