Class BuildWar

  • All Implemented Interfaces:
    Component, DestructableComponent, InitializableComponent

    public final class BuildWar
    extends AbstractInitializableComponent
    Code to build the war file during an install or on request.

    This code:

    • Deletes any old detritus
    • Creates a directory called webapp.tmp and populates it from the dist folder
    • Overwrites this from edit-webapp
    • Deletes the old idp.war
    • Builds a jar file called idp.war
    • Deletes webapp.tmp
    • Field Detail

      • log

        private final org.slf4j.Logger log
        Log.
      • targetDir

        private final Path targetDir
        Location of the install for the job.
    • Constructor Detail

      • BuildWar

        public BuildWar​(@Nonnull
                        InstallerProperties props,
                        @Nonnull
                        CurrentInstallState installState)
        Constructor.
        Parameters:
        props - The environment for the work.
        installState - Where we are right now.
      • BuildWar

        public BuildWar​(Path idpHome)
        Constructor.
        Parameters:
        idpHome - Where to install to.
    • Method Detail

      • overlayWebapp

        private void overlayWebapp​(Path from,
                                   Path webAppTo)
                            throws org.apache.tools.ant.BuildException
        Method to do a single overlay into webapp.
        Parameters:
        from - Where to copy from.
        webAppTo - Where to copy to.
        Throws:
        org.apache.tools.ant.BuildException - if unexpected badness occurs.
      • execute

        public void execute()
                     throws org.apache.tools.ant.BuildException
        Method to do the work of building the war.
        Throws:
        org.apache.tools.ant.BuildException - if unexpected badness occurs.