public class PluginXmlResourceTransformer extends java.lang.Object implements ResourceTransformer
plugin.xml
files.Modifier and Type | Field and Description |
---|---|
private java.util.List<org.codehaus.plexus.util.xml.Xpp3Dom> |
mojos |
static java.lang.String |
PLUGIN_XML_PATH |
Constructor and Description |
---|
PluginXmlResourceTransformer() |
Modifier and Type | Method and Description |
---|---|
boolean |
canTransformResource(java.lang.String resource) |
private static java.lang.String |
getAttribute(org.codehaus.plexus.util.xml.Xpp3Dom dom,
java.lang.String attribute) |
private java.lang.String |
getRelocatedClass(java.lang.String className,
java.util.List<Relocator> relocators) |
(package private) byte[] |
getTransformedResource() |
private static java.lang.String |
getValue(org.codehaus.plexus.util.xml.Xpp3Dom dom,
java.lang.String element) |
boolean |
hasTransformedResource() |
void |
modifyOutputStream(java.util.jar.JarOutputStream jos) |
void |
processResource(java.lang.String resource,
java.io.InputStream is,
java.util.List<Relocator> relocators)
Transform an individual resource
|
private static void |
setAttribute(org.codehaus.plexus.util.xml.Xpp3Dom dom,
java.lang.String attribute,
java.lang.String value) |
private static void |
setValue(org.codehaus.plexus.util.xml.Xpp3Dom dom,
java.lang.String element,
java.lang.String value) |
private java.util.List<org.codehaus.plexus.util.xml.Xpp3Dom> mojos
public static final java.lang.String PLUGIN_XML_PATH
public boolean canTransformResource(java.lang.String resource)
canTransformResource
in interface ResourceTransformer
public void processResource(java.lang.String resource, java.io.InputStream is, java.util.List<Relocator> relocators) throws java.io.IOException
ResourceTransformer
processResource
in interface ResourceTransformer
resource
- The resoure nameis
- An input stream for the resource, the implementation should *not* close this streamrelocators
- A list of relocatorsjava.io.IOException
- When the IO blows uppublic void modifyOutputStream(java.util.jar.JarOutputStream jos) throws java.io.IOException
modifyOutputStream
in interface ResourceTransformer
java.io.IOException
public boolean hasTransformedResource()
hasTransformedResource
in interface ResourceTransformer
byte[] getTransformedResource() throws java.io.IOException
java.io.IOException
private java.lang.String getRelocatedClass(java.lang.String className, java.util.List<Relocator> relocators)
private static java.lang.String getValue(org.codehaus.plexus.util.xml.Xpp3Dom dom, java.lang.String element)
private static void setValue(org.codehaus.plexus.util.xml.Xpp3Dom dom, java.lang.String element, java.lang.String value)
private static java.lang.String getAttribute(org.codehaus.plexus.util.xml.Xpp3Dom dom, java.lang.String attribute)
private static void setAttribute(org.codehaus.plexus.util.xml.Xpp3Dom dom, java.lang.String attribute, java.lang.String value)