Class ChangeFilenameProcessor
- java.lang.Object
-
- org.codehaus.mojo.jaxb2.schemageneration.postprocessing.schemaenhancement.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 Summary
Constructors Constructor Description ChangeFilenameProcessor(Map<String,String> namespaceUriToNewFilenameMap)
Creates a new ChangeFilenameProcessor using the provided map relating namespace URIs to desired new file names.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description boolean
accept(Node aNode)
Defines if this visitor should process the provided node.void
process(Node aNode)
Processes the provided DOM Node.
-
-
-
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 interfaceNodeProcessor
- 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 interfaceNodeProcessor
- Parameters:
aNode
- The DOM Node to process.
-
-