Class AbstractCompatibilityTransformer
java.lang.Object
org.apache.maven.plugins.shade.resource.AbstractCompatibilityTransformer
- All Implemented Interfaces:
ReproducibleResourceTransformer, ResourceTransformer
- Direct Known Subclasses:
ApacheLicenseResourceTransformer, ApacheNoticeResourceTransformer, AppendingTransformer, ComponentsXmlResourceTransformer, DontIncludeResourceTransformer, GroovyResourceTransformer, IncludeResourceTransformer, ManifestResourceTransformer, PluginXmlResourceTransformer, ResourceBundleAppendingTransformer, ServicesResourceTransformer, SisuIndexResourceTransformer, XmlAppendingTransformer
abstract class AbstractCompatibilityTransformer
extends Object
implements ReproducibleResourceTransformer
An abstract class to implement once the old non-reproducible ResourceTransformer API.
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionfinal voidprocessResource(String resource, InputStream is, List<Relocator> relocators) Transform an individual resourceMethods inherited from class Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface ReproducibleResourceTransformer
processResourceMethods inherited from interface ResourceTransformer
canTransformResource, hasTransformedResource, modifyOutputStream
-
Constructor Details
-
AbstractCompatibilityTransformer
AbstractCompatibilityTransformer()
-
-
Method Details
-
processResource
public final void processResource(String resource, InputStream is, List<Relocator> relocators) throws IOException Description copied from interface:ResourceTransformerTransform an individual resource- Specified by:
processResourcein interfaceResourceTransformer- Parameters:
resource- The resource nameis- An input stream for the resource, the implementation should *not* close this streamrelocators- A list of relocators- Throws:
IOException- When the IO blows up
-