Class SchemaToDomProcessor

java.lang.Object
com.evolveum.midpoint.prism.impl.schema.SchemaToDomProcessor

public class SchemaToDomProcessor extends Object
Takes a midPoint Schema definition and produces a XSD schema (in a DOM form). Great pains were taken to make sure that the output XML is "nice" and human readable. E.g. the namespace prefixes are unified using the definitions in SchemaRegistry. Please do not ruin this if you would update this class. Single use class. Not thread safe. Create new instance for each run.
Author:
lazyman, Radovan Semancik
  • Method Details

    • getPrismContext

      public PrismContext getPrismContext()
    • setPrismContext

      public void setPrismContext(PrismContext prismContext)
    • getNamespacePrefixMapper

      public DynamicNamespacePrefixMapper getNamespacePrefixMapper()
    • setNamespacePrefixMapper

      public void setNamespacePrefixMapper(DynamicNamespacePrefixMapper namespacePrefixMapper)
    • addAnnotation

      public Element addAnnotation(QName qname, String value, Element parent)
      Add generic annotation element.
      Parameters:
      qname - QName of the element
      value - string value of the element
      parent - element under which the definition will be added
      Returns:
      created XSD element
    • addAnnotation

      public Element addAnnotation(QName qname, boolean value, Element parent)
    • addAnnotation

      public Element addAnnotation(QName qname, Element parent)
    • addAnnotation

      public Element addAnnotation(QName qname, QName value, Element parent)
    • addAnnotation

      public Element addAnnotation(QName qname, PrismReferenceValue value, Element parent)
    • addRefAnnotation

      public Element addRefAnnotation(QName qname, QName value, Element parent)
      Adds annotation that points to another element (ususaly a property).
      Parameters:
      qname - QName of the element
      value - Qname of the target element (property QName)
      parent - parent element under which the definition will be added
      Returns:
      created XSD element
    • createElement

      public Element createElement(QName qname)
      Create XML element with the correct namespace prefix and namespace definition.
      Parameters:
      qname - element QName
      Returns:
      created DOM element