org.codehaus.cargo.module.webapp
Class WarArchiveMerger

java.lang.Object
  extended by org.codehaus.cargo.module.webapp.WarArchiveMerger
All Implemented Interfaces:
MergeProcessor

public class WarArchiveMerger
extends java.lang.Object
implements MergeProcessor

Class for merging two War Archives into each other.

Version:
$Id: $

Nested Class Summary
 class WarArchiveMerger.MergedWarArchive
          Subclass representing the merged WAR file.
 
Constructor Summary
WarArchiveMerger()
          Constructor Class for merging War archives together.
 
Method Summary
 void addMergeItem(java.lang.Object mergeItem)
          Add an item to be merged.
 void addMergeProcessor(java.lang.String path, MergeProcessor merger)
          Add a merging processor that merges specified items witin the war files.
 WebXmlMerger getWebXmlMerger()
          Get the class used for web xml merging.
 java.lang.Object performMerge()
          Perform the merge.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

WarArchiveMerger

public WarArchiveMerger()
Constructor Class for merging War archives together.

Method Detail

addMergeProcessor

public void addMergeProcessor(java.lang.String path,
                              MergeProcessor merger)
Add a merging processor that merges specified items witin the war files.

Parameters:
path - in the path to merge to
merger - in the merger

addMergeItem

public void addMergeItem(java.lang.Object mergeItem)
                  throws MergeException
Add an item to be merged.

Specified by:
addMergeItem in interface MergeProcessor
Parameters:
mergeItem - in the item to merge.
Throws:
MergeException - on exceptions
See Also:
MergeProcessor.addMergeItem(java.lang.Object)

performMerge

public java.lang.Object performMerge()
Perform the merge.

Specified by:
performMerge in interface MergeProcessor
Returns:
the merged artifact
See Also:
MergeProcessor.performMerge()

getWebXmlMerger

public WebXmlMerger getWebXmlMerger()
                             throws java.io.IOException,
                                    org.xml.sax.SAXException,
                                    javax.xml.parsers.ParserConfigurationException
Get the class used for web xml merging.

Returns:
the Web XML Merger
Throws:
java.io.IOException - on an IO Exception
org.xml.sax.SAXException - on a SAX Parse Exception
javax.xml.parsers.ParserConfigurationException - on Parser config exception


Copyright © 2004-2009 Codehaus. All Rights Reserved.