Class JumboPatchInfo


  • public class JumboPatchInfo
    extends java.lang.Object
    Helper class to read informations about a JCMS jumbo patch.
    • Constructor Detail

      • JumboPatchInfo

        public JumboPatchInfo​(java.io.File patchFile)
                       throws java.lang.Exception
        Read a JumboPatchInfo from the specified patchFile.

        If the specified patchFile is a file (vs a directory) it will immediately be unzipped in a temporary directory. You can later cleanup all temporary data using cleanup()

        Parameters:
        patchFile - a jcms jumbo patch File or a path to a jumbo patch directory
        Throws:
        java.lang.Exception - if the specified file could not be unzipped or if it is not a JCMS jumbo patch.
    • Method Detail

      • getPatchDate

        public java.util.Date getPatchDate()
      • getSourceName

        public java.lang.String getSourceName()
      • getSourceDate

        public java.util.Date getSourceDate()
      • getTargetName

        public java.lang.String getTargetName()
      • getTargetDate

        public java.util.Date getTargetDate()
      • canBeAppliedToWar

        public boolean canBeAppliedToWar​(WarInfo warInfo)
        Check if this JumboPatch can be applied to the specified War
        Parameters:
        warInfo - a war information, must no be null
        Returns:
        true if it can be applied, false otherwise.
      • writeJumboPatchInformation

        public static void writeJumboPatchInformation​(WarInfo war1,
                                                      WarInfo war2,
                                                      java.io.File patchDirectory)
                                               throws java.lang.Exception
        Throws:
        java.lang.Exception
      • cleanup

        public void cleanup()
        Cleanup any temporary file from the file system
      • finalize

        protected void finalize()
                         throws java.lang.Throwable
        Overrides:
        finalize in class java.lang.Object
        Throws:
        java.lang.Throwable