## org.apache.ivy.plugins.parser.xml
Class XmlModuleDescriptorUpdater

    java.lang.Object
      org.apache.ivy.plugins.parser.xml.XmlModuleDescriptorUpdater

    public final class XmlModuleDescriptorUpdater

extends java.lang.Object

Used to update ivy files. Uses ivy file as source and not ModuleDescriptor to preserve as much as possible the original syntax

Nested Class Summary
`protected static class` `XmlModuleDescriptorUpdater.ConfigurationPrinter`
`protected static class` `XmlModuleDescriptorUpdater.DependencyPrinter`
`protected static interface` `XmlModuleDescriptorUpdater.ItemPrinter` Prints a descriptor item's XML representation

Field Summary
`static java.lang.String` `LINE_SEPARATOR`

Method Summary
`static void` `update(java.io.InputStream in, Resource res, java.io.File destFile, UpdateOptions options)`
`static void` `update(java.net.URL srcURL, java.io.File destFile, UpdateOptions options)` used to copy a module descriptor xml file (also known as ivy file) and update the revisions of its dependencies, its status and revision
`static void` `update(java.net.URL inStreamCtx, java.io.InputStream inStream, java.io.OutputStream outStream, UpdateOptions options)`
`static void` `update(java.net.URL srcURL, java.io.OutputStream destFile, UpdateOptions options)`

Methods inherited from class java.lang.Object
`clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait`

Field Detail

### LINE_SEPARATOR

    public static java.lang.String LINE_SEPARATOR

Method Detail

### update

    public static void update(java.net.URL srcURL,
                              java.io.File destFile,
                              UpdateOptions options)
                       throws java.io.IOException,
                              org.xml.sax.SAXException

  used to copy a module descriptor xml file (also known as ivy file) and update the revisions of its dependencies, its status and revision

  Parameters:
    `srcURL` - the url of the source module descriptor file
    `destFile` - The file to which the updated module descriptor should be output
  Throws:
    `java.io.IOException`
    `org.xml.sax.SAXException`

### update

    public static void update(java.net.URL srcURL,
                              java.io.OutputStream destFile,
                              UpdateOptions options)
                       throws java.io.IOException,
                              org.xml.sax.SAXException

  Throws:
    `java.io.IOException`
    `org.xml.sax.SAXException`

### update

    public static void update(java.io.InputStream in,
                              Resource res,
                              java.io.File destFile,
                              UpdateOptions options)
                       throws java.io.IOException,
                              org.xml.sax.SAXException

  Throws:
    `java.io.IOException`
    `org.xml.sax.SAXException`

### update

    public static void update(java.net.URL inStreamCtx,
                              java.io.InputStream inStream,
                              java.io.OutputStream outStream,
                              UpdateOptions options)
                       throws java.io.IOException,
                              org.xml.sax.SAXException

  Throws:
    `java.io.IOException`
    `org.xml.sax.SAXException`