public class

PluginJarBuilder

extends Object
java.lang.Object
   ↳ com.atlassian.plugin.test.PluginJarBuilder

Class Overview

Builds a plugin jar, including optionally compiling simple Java code

Summary

Public Constructors
PluginJarBuilder()
Creates the builder
PluginJarBuilder(String name)
Creates the builder
PluginJarBuilder(String name, ClassLoader classLoader)
Creates the builder
Public Methods
PluginJarBuilder addClass(Class<?> aClass)
PluginJarBuilder addFile(String path, File file)
Adds a file to the jar@return
PluginJarBuilder addFormattedJava(String className, String... lines)
PluginJarBuilder addFormattedResource(String path, String... lines)
Adds a resource in the jar as lines.
PluginJarBuilder addJava(String className, String code)
Adds a Java class in source form.
PluginJarBuilder addPluginInformation(String key, String name, String version, int pluginsVersion, Map<StringString> params)
PluginJarBuilder addPluginInformation(String key, String name, String version)
PluginJarBuilder addPluginInformation(String key, String name, String version, int pluginsVersion)
PluginJarBuilder addResource(String path, String contents)
Adds a resource in the jar from a string
File build()
Builds a jar file from the provided information.
File build(File baseDir)
Builds a jar file from the provided information.
File buildWithNoManifest()
byte[] getClassFile(String className)
ClassLoader getClassLoader()
PluginJarBuilder manifest(Map<StringString> manifest)
[Expand]
Inherited Methods
From class java.lang.Object

Public Constructors

public PluginJarBuilder ()

Creates the builder

public PluginJarBuilder (String name)

Creates the builder

Parameters
name The plugin name

public PluginJarBuilder (String name, ClassLoader classLoader)

Creates the builder

Parameters
name The plugin name

Public Methods

public PluginJarBuilder addClass (Class<?> aClass)

Throws
IOException

public PluginJarBuilder addFile (String path, File file)

Adds a file to the jar@return

Parameters
path The path for the entry
file The file to add
Throws
IOException

public PluginJarBuilder addFormattedJava (String className, String... lines)

Throws
Exception

public PluginJarBuilder addFormattedResource (String path, String... lines)

Adds a resource in the jar as lines. Single quotes are converted to double quotes.

Parameters
path The path for the jar entry
lines The contents of the file to create

public PluginJarBuilder addJava (String className, String code)

Adds a Java class in source form. Will compile the source code.

Parameters
className The class name
code The code to compile
Returns
  • The builder
Throws
Exception

public PluginJarBuilder addPluginInformation (String key, String name, String version, int pluginsVersion, Map<StringString> params)

public PluginJarBuilder addPluginInformation (String key, String name, String version)

public PluginJarBuilder addPluginInformation (String key, String name, String version, int pluginsVersion)

public PluginJarBuilder addResource (String path, String contents)

Adds a resource in the jar from a string

Parameters
path The path for the jar entry
contents The contents of the file to create

public File build ()

Builds a jar file from the provided information. The file name is not guarenteed to match the jar name, as it is created as a temporary file.

Returns
  • The created jar plugin
Throws
IOException

public File build (File baseDir)

Builds a jar file from the provided information. The file name is not guarenteed to match the jar name, as it is created as a temporary file.

Parameters
baseDir The base directory for generated plugin files
Returns
  • The created jar plugin
Throws
IOException

public File buildWithNoManifest ()

Throws
IOException

public byte[] getClassFile (String className)

public ClassLoader getClassLoader ()

public PluginJarBuilder manifest (Map<StringString> manifest)