org.jvnet.jaxb2_commons.plugin.namespace_prefix
Class NamespacePrefixPlugin

java.lang.Object
  extended by com.sun.tools.xjc.Plugin
      extended by org.jvnet.jaxb2_commons.plugin.namespace_prefix.NamespacePrefixPlugin

public class NamespacePrefixPlugin
extends com.sun.tools.xjc.Plugin

This plugin adds XmlNs annotations to package-info.java files. Those annotations tells Jaxb2 to generate XML schema's instances with specific namespaces prefixes, instead of the auto-generated (ns1, ns2, ...) prefixes. Definition of thoses prefixes is done in the bindings.xml file.

Bindings.xml file example:

  <?xml version="1.0"?>
  <jxb:bindings version="2.1"
      xmlns:jxb="http://java.sun.com/xml/ns/jaxb"
      xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
      xmlns:namespace="http://jaxb2-commons.dev.java.net/namespace-prefix">

      <jxb:bindings schemaLocation="unireg-common-1.xsd">
          <jxb:schemaBindings>
              <jxb:package name="ch.vd.unireg.xml.common.v1" />
          </jxb:schemaBindings>
          <jxb:bindings>
              <namespace:prefix name="common-1" />
          </jxb:bindings>
      </jxb:bindings>

  </jxb:bindings>
 

Author:
Manuel Siggen (c) 2012 Etat-de-Vaud (www.vd.ch)

Constructor Summary
NamespacePrefixPlugin()
           
 
Method Summary
 java.util.List<java.lang.String> getCustomizationURIs()
           
 java.lang.String getOptionName()
           
 java.lang.String getUsage()
           
 boolean isCustomizationTagName(java.lang.String nsUri, java.lang.String localName)
           
 boolean run(com.sun.tools.xjc.outline.Outline outline, com.sun.tools.xjc.Options options, org.xml.sax.ErrorHandler errorHandler)
           
 
Methods inherited from class com.sun.tools.xjc.Plugin
onActivated, parseArgument, postProcessModel
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

NamespacePrefixPlugin

public NamespacePrefixPlugin()
Method Detail

getOptionName

public java.lang.String getOptionName()
Specified by:
getOptionName in class com.sun.tools.xjc.Plugin

getUsage

public java.lang.String getUsage()
Specified by:
getUsage in class com.sun.tools.xjc.Plugin

getCustomizationURIs

public java.util.List<java.lang.String> getCustomizationURIs()
Overrides:
getCustomizationURIs in class com.sun.tools.xjc.Plugin

isCustomizationTagName

public boolean isCustomizationTagName(java.lang.String nsUri,
                                      java.lang.String localName)
Overrides:
isCustomizationTagName in class com.sun.tools.xjc.Plugin

run

public boolean run(com.sun.tools.xjc.outline.Outline outline,
                   com.sun.tools.xjc.Options options,
                   org.xml.sax.ErrorHandler errorHandler)
Specified by:
run in class com.sun.tools.xjc.Plugin


Copyright © 2012. All Rights Reserved.