Class GroovyResourceTransformer

java.lang.Object
org.apache.maven.plugins.shade.resource.AbstractCompatibilityTransformer
org.apache.maven.plugins.shade.resource.GroovyResourceTransformer
All Implemented Interfaces:
ReproducibleResourceTransformer, ResourceTransformer

public class GroovyResourceTransformer extends AbstractCompatibilityTransformer
Aggregate Apache Groovy extension modules descriptors
  • Field Details

    • EXT_MODULE_NAME_LEGACY

      static final String EXT_MODULE_NAME_LEGACY
      See Also:
    • EXT_MODULE_NAME

      static final String EXT_MODULE_NAME
      See Also:
    • extensionClassesList

      private List<String> extensionClassesList
    • staticExtensionClassesList

      private List<String> staticExtensionClassesList
    • extModuleName

      private String extModuleName
    • extModuleVersion

      private String extModuleVersion
    • time

      private long time
  • Constructor Details

    • GroovyResourceTransformer

      public GroovyResourceTransformer()
  • Method Details

    • canTransformResource

      public boolean canTransformResource(String resource)
    • processResource

      public void processResource(String resource, InputStream is, List<Relocator> relocators, long time) throws IOException
      Description copied from interface: ReproducibleResourceTransformer
      Transform an individual resource
      Parameters:
      resource - The resource name
      is - An input stream for the resource, the implementation should *not* close this stream
      relocators - A list of relocators
      time - the time of the resource to process
      Throws:
      IOException - When the IO blows up
    • append

      private void append(String entry, List<String> list)
    • hasTransformedResource

      public boolean hasTransformedResource()
    • modifyOutputStream

      public void modifyOutputStream(JarOutputStream os) throws IOException
      Throws:
      IOException
    • join

      private String join(Collection<String> strings)
    • setExtModuleName

      public void setExtModuleName(String extModuleName)
    • setExtModuleVersion

      public void setExtModuleVersion(String extModuleVersion)