|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectcom.atlassian.plugin.test.PluginJarBuilder
public class PluginJarBuilder
Builds a plugin jar, including optionally compiling simple Java code
| Constructor Summary | |
|---|---|
PluginJarBuilder()
Creates the builder |
|
PluginJarBuilder(String name)
Creates the builder |
|
PluginJarBuilder(String name,
ClassLoader classLoader)
Creates the builder |
|
| Method Summary | |
|---|---|
PluginJarBuilder |
addClass(Class<?> aClass)
|
PluginJarBuilder |
addFile(String path,
File file)
Adds a file to the jar |
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)
|
PluginJarBuilder |
addPluginInformation(String key,
String name,
String version,
int pluginsVersion)
|
PluginJarBuilder |
addPluginInformation(String key,
String name,
String version,
int pluginsVersion,
Map<String,String> params)
|
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<String,String> manifest)
|
| Methods inherited from class java.lang.Object |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Constructor Detail |
|---|
public PluginJarBuilder()
public PluginJarBuilder(String name)
name - The plugin name
public PluginJarBuilder(String name,
ClassLoader classLoader)
name - The plugin name| Method Detail |
|---|
public PluginJarBuilder manifest(Map<String,String> manifest)
public PluginJarBuilder addClass(Class<?> aClass)
throws IOException
IOException
public PluginJarBuilder addFormattedJava(String className,
String... lines)
throws Exception
Exception
public PluginJarBuilder addJava(String className,
String code)
throws Exception
className - The class namecode - The code to compile
Exception
public byte[] getClassFile(String className)
throws NoSuchFieldException,
IllegalAccessException
NoSuchFieldException
IllegalAccessException
public PluginJarBuilder addResource(String path,
String contents)
path - The path for the jar entrycontents - The contents of the file to create
public PluginJarBuilder addFormattedResource(String path,
String... lines)
path - The path for the jar entrylines - The contents of the file to create
public PluginJarBuilder addPluginInformation(String key,
String name,
String version)
public PluginJarBuilder addPluginInformation(String key,
String name,
String version,
int pluginsVersion)
public PluginJarBuilder addPluginInformation(String key,
String name,
String version,
int pluginsVersion,
Map<String,String> params)
public PluginJarBuilder addFile(String path,
File file)
throws IOException
path - The path for the entryfile - The file to add
IOException
public File build()
throws IOException
IOException
public File buildWithNoManifest()
throws IOException
IOException
public File build(File baseDir)
throws IOException
baseDir - The base directory for generated plugin files
IOExceptionpublic ClassLoader getClassLoader()
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||