com.jalios.jcms.tools.patch
Class JumboPatchMaker

java.lang.Object
  extended by org.apache.commons.io.DirectoryWalker
      extended by com.jalios.jcms.tools.patch.JumboPatchMaker

public class JumboPatchMaker
extends org.apache.commons.io.DirectoryWalker

Create a "jumbo" patch suitable for easier migration between maintenance revision of JCMS.

Usage :

 JumboPatchMaker  jcms-6.0.war|jcms-6.0-directory  jcms-6.0-sp2.war|jcms-6.0-sp2-directory  patch-jcms-6.0-to-6.0-sp2.zip
 
Technical note regarding the process :


Nested Class Summary
 
Nested classes/interfaces inherited from class org.apache.commons.io.DirectoryWalker
org.apache.commons.io.DirectoryWalker.CancelException
 
Field Summary
static String REVISION
           
static int STATUS_BAD_PARAMETERS
          JumboPatchMaker exit code if invalid parameters were specified
static int STATUS_ERROR
          JumboPatchMaker exit code in case any error occurs
static int STATUS_OK
          JumboPatchMaker exit code when everything went fine
 
Constructor Summary
JumboPatchMaker()
           
 
Method Summary
 boolean createPatch(File war1File, File war2File, File destPatchFile)
          Create a patch from difference between war1 and war2 to the specified file.
protected  boolean handleDirectory(File directory, int depth, Collection results)
           
protected  void handleFile(File file, int depth, Collection results)
           
static void main(String[] args)
          JumboPatchMaker main enty point
 
Methods inherited from class org.apache.commons.io.DirectoryWalker
checkIfCancelled, handleCancelled, handleDirectoryEnd, handleDirectoryStart, handleEnd, handleIsCancelled, handleRestricted, handleStart, walk
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

REVISION

public static final String REVISION
See Also:
Constant Field Values

STATUS_OK

public static final int STATUS_OK
JumboPatchMaker exit code when everything went fine

See Also:
Constant Field Values

STATUS_BAD_PARAMETERS

public static final int STATUS_BAD_PARAMETERS
JumboPatchMaker exit code if invalid parameters were specified

See Also:
Constant Field Values

STATUS_ERROR

public static final int STATUS_ERROR
JumboPatchMaker exit code in case any error occurs

See Also:
Constant Field Values
Constructor Detail

JumboPatchMaker

public JumboPatchMaker()
Method Detail

createPatch

public boolean createPatch(File war1File,
                           File war2File,
                           File destPatchFile)
Create a patch from difference between war1 and war2 to the specified file.

Parameters:
war1File - a war file or webapp directory (must be a JCMS webapp)
war2File - a war file or webapp directory (must be a JCMS webapp with a higher version than war1File)
destPatchFile - the zip File in which patch will be created, must NOT exists.
Returns:
true if the patch was created, false if any error occured.

handleDirectory

protected boolean handleDirectory(File directory,
                                  int depth,
                                  Collection results)
                           throws IOException
Overrides:
handleDirectory in class org.apache.commons.io.DirectoryWalker
Throws:
IOException

handleFile

protected void handleFile(File file,
                          int depth,
                          Collection results)
                   throws IOException
Overrides:
handleFile in class org.apache.commons.io.DirectoryWalker
Throws:
IOException

main

public static void main(String[] args)
JumboPatchMaker main enty point

Parameters:
args - jumbo patch maker command line parameter


Copyright © 2001-2010 Jalios SA. All Rights Reserved.