Class NativeImageAssemblerProcessor

  • All Implemented Interfaces:
    org.jreleaser.model.assembler.spi.AssemblerProcessor<org.jreleaser.model.NativeImage>

    public class NativeImageAssemblerProcessor
    extends java.lang.Object
    Since:
    0.2.0
    Author:
    Andres Almiray
    • Field Summary

      Fields 
      Modifier and Type Field Description
      protected A assembler  
      protected org.jreleaser.model.JReleaserContext context  
    • Method Summary

      All Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      void assemble​(java.util.Map<java.lang.String,​java.lang.Object> props)  
      protected void copyFileSets​(org.jreleaser.model.JReleaserContext context, java.nio.file.Path destination)  
      protected void doAssemble​(java.util.Map<java.lang.String,​java.lang.Object> props)  
      protected void executeCommand​(java.nio.file.Path directory, org.jreleaser.util.command.Command command)  
      protected void executeCommand​(org.jreleaser.util.command.Command command)  
      protected void executeCommandCapturing​(org.jreleaser.util.command.Command command, java.io.OutputStream out)  
      protected void fillAssemblerProperties​(java.util.Map<java.lang.String,​java.lang.Object> props)  
      protected java.util.Map<java.lang.String,​java.lang.Object> fillProps​(java.util.Map<java.lang.String,​java.lang.Object> props)  
      A getAssembler()  
      void setAssembler​(A assembler)  
      protected void writeFile​(java.lang.String content, java.nio.file.Path outputFile)  
      protected void writeFile​(org.jreleaser.model.Project project, java.lang.String content, java.util.Map<java.lang.String,​java.lang.Object> props, java.lang.String fileName)  
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    • Field Detail

      • context

        protected final org.jreleaser.model.JReleaserContext context
      • assembler

        protected A extends org.jreleaser.model.Assembler assembler
    • Constructor Detail

      • NativeImageAssemblerProcessor

        public NativeImageAssemblerProcessor​(org.jreleaser.model.JReleaserContext context)
    • Method Detail

      • doAssemble

        protected void doAssemble​(java.util.Map<java.lang.String,​java.lang.Object> props)
                           throws org.jreleaser.model.assembler.spi.AssemblerProcessingException
        Throws:
        org.jreleaser.model.assembler.spi.AssemblerProcessingException
      • writeFile

        protected void writeFile​(org.jreleaser.model.Project project,
                                 java.lang.String content,
                                 java.util.Map<java.lang.String,​java.lang.Object> props,
                                 java.lang.String fileName)
                          throws org.jreleaser.model.assembler.spi.AssemblerProcessingException
        Throws:
        org.jreleaser.model.assembler.spi.AssemblerProcessingException
      • getAssembler

        public A getAssembler()
        Specified by:
        getAssembler in interface org.jreleaser.model.assembler.spi.AssemblerProcessor<A extends org.jreleaser.model.JavaAssembler>
      • setAssembler

        public void setAssembler​(A assembler)
        Specified by:
        setAssembler in interface org.jreleaser.model.assembler.spi.AssemblerProcessor<A extends org.jreleaser.model.JavaAssembler>
      • assemble

        public void assemble​(java.util.Map<java.lang.String,​java.lang.Object> props)
                      throws org.jreleaser.model.assembler.spi.AssemblerProcessingException
        Specified by:
        assemble in interface org.jreleaser.model.assembler.spi.AssemblerProcessor<A extends org.jreleaser.model.JavaAssembler>
        Throws:
        org.jreleaser.model.assembler.spi.AssemblerProcessingException
      • writeFile

        protected void writeFile​(java.lang.String content,
                                 java.nio.file.Path outputFile)
                          throws org.jreleaser.model.assembler.spi.AssemblerProcessingException
        Throws:
        org.jreleaser.model.assembler.spi.AssemblerProcessingException
      • fillProps

        protected java.util.Map<java.lang.String,​java.lang.Object> fillProps​(java.util.Map<java.lang.String,​java.lang.Object> props)
                                                                            throws org.jreleaser.model.assembler.spi.AssemblerProcessingException
        Throws:
        org.jreleaser.model.assembler.spi.AssemblerProcessingException
      • fillAssemblerProperties

        protected void fillAssemblerProperties​(java.util.Map<java.lang.String,​java.lang.Object> props)
      • executeCommand

        protected void executeCommand​(java.nio.file.Path directory,
                                      org.jreleaser.util.command.Command command)
                               throws org.jreleaser.model.assembler.spi.AssemblerProcessingException
        Throws:
        org.jreleaser.model.assembler.spi.AssemblerProcessingException
      • executeCommand

        protected void executeCommand​(org.jreleaser.util.command.Command command)
                               throws org.jreleaser.model.assembler.spi.AssemblerProcessingException
        Throws:
        org.jreleaser.model.assembler.spi.AssemblerProcessingException
      • executeCommandCapturing

        protected void executeCommandCapturing​(org.jreleaser.util.command.Command command,
                                               java.io.OutputStream out)
                                        throws org.jreleaser.model.assembler.spi.AssemblerProcessingException
        Throws:
        org.jreleaser.model.assembler.spi.AssemblerProcessingException
      • copyFileSets

        protected void copyFileSets​(org.jreleaser.model.JReleaserContext context,
                                    java.nio.file.Path destination)
                             throws org.jreleaser.model.assembler.spi.AssemblerProcessingException
        Throws:
        org.jreleaser.model.assembler.spi.AssemblerProcessingException