Class GroovyResourceTransformer

  • All Implemented Interfaces:
    ResourceTransformer

    public class GroovyResourceTransformer
    extends java.lang.Object
    implements ResourceTransformer
    Aggregate Apache Groovy extension modules descriptors
    • Field Detail

      • extensionClassesList

        private java.util.List<java.lang.String> extensionClassesList
      • staticExtensionClassesList

        private java.util.List<java.lang.String> staticExtensionClassesList
      • extModuleName

        private java.lang.String extModuleName
      • extModuleVersion

        private java.lang.String extModuleVersion
    • Constructor Detail

      • GroovyResourceTransformer

        public GroovyResourceTransformer()
    • Method Detail

      • processResource

        public void processResource​(java.lang.String resource,
                                    java.io.InputStream is,
                                    java.util.List<Relocator> relocators)
                             throws java.io.IOException
        Description copied from interface: ResourceTransformer
        Transform an individual resource
        Specified by:
        processResource in interface ResourceTransformer
        Parameters:
        resource - The resoure name
        is - An input stream for the resource, the implementation should *not* close this stream
        relocators - A list of relocators
        Throws:
        java.io.IOException - When the IO blows up
      • append

        private void append​(java.lang.String entry,
                            java.util.List<java.lang.String> list)
      • modifyOutputStream

        public void modifyOutputStream​(java.util.jar.JarOutputStream os)
                                throws java.io.IOException
        Specified by:
        modifyOutputStream in interface ResourceTransformer
        Throws:
        java.io.IOException
      • join

        private java.lang.String join​(java.util.Collection<java.lang.String> strings)
      • setExtModuleName

        public void setExtModuleName​(java.lang.String extModuleName)
      • setExtModuleVersion

        public void setExtModuleVersion​(java.lang.String extModuleVersion)