Class 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 Detail

      • setPrismContext

        public void setPrismContext​(PrismContext prismContext)
      • 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)
      • 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