@Component(role=Shader.class, hint="default") public class DefaultShader extends org.codehaus.plexus.logging.AbstractLogEnabled implements Shader
Modifier and Type | Class and Description |
---|---|
(package private) static class |
DefaultShader.RelocatorRemapper |
Constructor and Description |
---|
DefaultShader() |
Modifier and Type | Method and Description |
---|---|
private void |
addDirectory(java.util.Set<java.lang.String> resources,
java.util.jar.JarOutputStream jos,
java.lang.String name) |
private void |
addJavaSource(java.util.Set<java.lang.String> resources,
java.util.jar.JarOutputStream jos,
java.lang.String name,
java.io.InputStream is,
java.util.List<Relocator> relocators) |
private void |
addRemappedClass(DefaultShader.RelocatorRemapper remapper,
java.util.jar.JarOutputStream jos,
java.io.File jar,
java.lang.String name,
java.io.InputStream is) |
private void |
addResource(java.util.Set<java.lang.String> resources,
java.util.jar.JarOutputStream jos,
java.lang.String name,
long lastModified,
java.io.InputStream is) |
private java.util.List<Filter> |
getFilters(java.io.File jar,
java.util.List<Filter> filters) |
private void |
goThroughAllJarEntriesForManifestTransformer(ShadeRequest shadeRequest,
java.util.Set<java.lang.String> resources,
ResourceTransformer manifestTransformer,
java.util.jar.JarOutputStream jos) |
private boolean |
isFiltered(java.util.List<Filter> filters,
java.lang.String name) |
private void |
logSummaryOfDuplicates(com.google.common.collect.Multimap<java.util.Collection<java.io.File>,java.lang.String> overlapping) |
private java.util.jar.JarFile |
newJarFile(java.io.File jar) |
private boolean |
resourceTransformed(java.util.List<ResourceTransformer> resourceTransformers,
java.lang.String name,
java.io.InputStream is,
java.util.List<Relocator> relocators) |
void |
shade(ShadeRequest shadeRequest)
Perform a shading operation.
|
private void |
shadeJars(ShadeRequest shadeRequest,
java.util.Set<java.lang.String> resources,
java.util.List<ResourceTransformer> transformers,
DefaultShader.RelocatorRemapper remapper,
java.util.jar.JarOutputStream jos,
com.google.common.collect.Multimap<java.lang.String,java.io.File> duplicates) |
private void |
shadeSingleJar(ShadeRequest shadeRequest,
java.util.Set<java.lang.String> resources,
java.util.List<ResourceTransformer> transformers,
DefaultShader.RelocatorRemapper remapper,
java.util.jar.JarOutputStream jos,
com.google.common.collect.Multimap<java.lang.String,java.io.File> duplicates,
java.io.File jar,
java.util.jar.JarFile jarFile,
java.util.jar.JarEntry entry,
java.lang.String name) |
private void |
showOverlappingWarning() |
public void shade(ShadeRequest shadeRequest) throws java.io.IOException, org.apache.maven.plugin.MojoExecutionException
Shader
private void shadeJars(ShadeRequest shadeRequest, java.util.Set<java.lang.String> resources, java.util.List<ResourceTransformer> transformers, DefaultShader.RelocatorRemapper remapper, java.util.jar.JarOutputStream jos, com.google.common.collect.Multimap<java.lang.String,java.io.File> duplicates) throws java.io.IOException, org.apache.maven.plugin.MojoExecutionException
java.io.IOException
org.apache.maven.plugin.MojoExecutionException
private void shadeSingleJar(ShadeRequest shadeRequest, java.util.Set<java.lang.String> resources, java.util.List<ResourceTransformer> transformers, DefaultShader.RelocatorRemapper remapper, java.util.jar.JarOutputStream jos, com.google.common.collect.Multimap<java.lang.String,java.io.File> duplicates, java.io.File jar, java.util.jar.JarFile jarFile, java.util.jar.JarEntry entry, java.lang.String name) throws java.io.IOException, org.apache.maven.plugin.MojoExecutionException
java.io.IOException
org.apache.maven.plugin.MojoExecutionException
private void goThroughAllJarEntriesForManifestTransformer(ShadeRequest shadeRequest, java.util.Set<java.lang.String> resources, ResourceTransformer manifestTransformer, java.util.jar.JarOutputStream jos) throws java.io.IOException
java.io.IOException
private void showOverlappingWarning()
private void logSummaryOfDuplicates(com.google.common.collect.Multimap<java.util.Collection<java.io.File>,java.lang.String> overlapping)
private java.util.jar.JarFile newJarFile(java.io.File jar) throws java.io.IOException
java.io.IOException
private java.util.List<Filter> getFilters(java.io.File jar, java.util.List<Filter> filters)
private void addDirectory(java.util.Set<java.lang.String> resources, java.util.jar.JarOutputStream jos, java.lang.String name) throws java.io.IOException
java.io.IOException
private void addRemappedClass(DefaultShader.RelocatorRemapper remapper, java.util.jar.JarOutputStream jos, java.io.File jar, java.lang.String name, java.io.InputStream is) throws java.io.IOException, org.apache.maven.plugin.MojoExecutionException
java.io.IOException
org.apache.maven.plugin.MojoExecutionException
private boolean isFiltered(java.util.List<Filter> filters, java.lang.String name)
private boolean resourceTransformed(java.util.List<ResourceTransformer> resourceTransformers, java.lang.String name, java.io.InputStream is, java.util.List<Relocator> relocators) throws java.io.IOException
java.io.IOException
private void addJavaSource(java.util.Set<java.lang.String> resources, java.util.jar.JarOutputStream jos, java.lang.String name, java.io.InputStream is, java.util.List<Relocator> relocators) throws java.io.IOException
java.io.IOException
private void addResource(java.util.Set<java.lang.String> resources, java.util.jar.JarOutputStream jos, java.lang.String name, long lastModified, java.io.InputStream is) throws java.io.IOException
java.io.IOException