org.codehaus.mojo.jaxb2.helpers
Class ChangeFilenameProcessor

java.lang.Object
  extended by org.codehaus.mojo.jaxb2.helpers.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"/>

Author:
Lennart Jörelid

Constructor Summary
ChangeFilenameProcessor(Map<String,String> namespaceUriToNewFilenameMap)
          Creates a new ChangeFilenameProcessor using the provided map relating namespace URIs to desired new filenames.
 
Method Summary
 boolean accept(Node aNode)
          Defines if this visitor should process the provided node.
 void process(Node aNode)
          Processes the provided DOM Node.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

ChangeFilenameProcessor

public ChangeFilenameProcessor(Map<String,String> namespaceUriToNewFilenameMap)
Creates a new ChangeFilenameProcessor using the provided map relating namespace URIs to desired new filenames.

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.


Copyright © 2005-2012 Codehaus. All Rights Reserved.