public class PluginJarBuilder extends Object
| Constructor and Description |
|---|
PluginJarBuilder()
Creates the builder
|
PluginJarBuilder(String name)
Creates the builder
|
PluginJarBuilder(String name,
ClassLoader classLoader)
Creates the builder
|
| Modifier and Type | Method and Description |
|---|---|
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) |
public PluginJarBuilder()
public PluginJarBuilder(String name)
name - The plugin namepublic PluginJarBuilder(String name, ClassLoader classLoader)
name - The plugin namepublic PluginJarBuilder manifest(Map<String,String> manifest)
public PluginJarBuilder addClass(Class<?> aClass) throws IOException
IOExceptionpublic PluginJarBuilder addFormattedJava(String className, String... lines) throws Exception
Exceptionpublic PluginJarBuilder addJava(String className, String code) throws Exception
className - The class namecode - The code to compileExceptionpublic byte[] getClassFile(String className) throws NoSuchFieldException, IllegalAccessException
public PluginJarBuilder addResource(String path, String contents)
path - The path for the jar entrycontents - The contents of the file to createpublic PluginJarBuilder addFormattedResource(String path, String... lines)
path - The path for the jar entrylines - The contents of the file to createpublic 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 addIOExceptionpublic File build() throws IOException
IOExceptionpublic File buildWithNoManifest() throws IOException
IOExceptionpublic File build(File baseDir) throws IOException
baseDir - The base directory for generated plugin filesIOExceptionpublic ClassLoader getClassLoader()
Copyright © 2014 Atlassian. All rights reserved.