1 package com.atlassian.plugin;
2
3 import java.net.URL;
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 artifactUrl The artifact URL
15 * @return The artifact. Must not return null
16 * @throws IllegalArgumentException If the artifact cannot be created
17 */
18 PluginArtifact create(URL artifactUrl) throws IllegalArgumentException;
19 }