Uploaded image for project: 'Spatial Information Systems'
  1. Spatial Information Systems
  2. SIS-126

Replace the NamespacePrefixMapper hack by NamespaceContext

    XMLWordPrintableJSON

Details

    • Improvement
    • Status: Closed
    • Minor
    • Resolution: Fixed
    • 0.3, 0.4, 0.5, 0.6, 0.7, 0.8
    • 1.0
    • Metadata

    Description

      In order to customize the mapping of XML prefix to URI, we currently override the following classes:

      • com.sun.xml.bind.marshaller.NamespacePrefixMapper
      • com.sun.xml.internal.bind.marshaller.NamespacePrefixMapper

      Which class is used depends on the environment (standard JDK or Glassfish). However those classes are not public API; they may not be present in other implementations, and their API sometime change.

      It seems that javax.xml.namespace.NamespaceContext in public API can do the job. We need to specify an instance to javax.xml.stream.XMLStreamWriter using the setNamespaceContext method, then to use the javax.xml.bind.Marshaller method that expect a XMLStreamWriter argument.

      Attachments

        Issue Links

          Activity

            People

              desruisseaux Martin Desruisseaux
              desruisseaux Martin Desruisseaux
              Votes:
              0 Vote for this issue
              Watchers:
              1 Start watching this issue

              Dates

                Created:
                Updated:
                Resolved: