Class ChangeFilenameProcessor

  • All Implemented Interfaces:
    NodeProcessor

    public class ChangeFilenameProcessor
    extends Object
    implements NodeProcessor

    NodeProcessor which alters the filename for generated XML schema files. The ChangeNamespacePrefixProcessor alters the following:

    Schema Import Definitions
    <xs:import namespace="http://some/namespace" schemaLocation="schema2.xsd"/> is altered to <xs:import namespace="http://some/namespace" schemaLocation="anotherFile.xsd"/>
    Since:
    1.4
    Author:
    Lennart Jörelid
    • Constructor Detail

      • ChangeFilenameProcessor

        public ChangeFilenameProcessor​(Map<String,​String> namespaceUriToNewFilenameMap)

        Creates a new ChangeFilenameProcessor using the provided map relating namespace URIs to desired new file names.

        Parameters:
        namespaceUriToNewFilenameMap - A map relating namespace URIs [key] to new/desired schema filenames [value].
    • Method Detail

      • accept

        public boolean accept​(Node aNode)
        Defines if this visitor should process the provided node.
        Specified by:
        accept in interface NodeProcessor
        Parameters:
        aNode - The DOM node to process.
        Returns:
        true if the provided Node should be processed by this NodeProcessor.
      • process

        public void process​(Node aNode)
        Processes the provided DOM Node.
        Specified by:
        process in interface NodeProcessor
        Parameters:
        aNode - The DOM Node to process.