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 Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description Element
addAnnotation(QName qname, boolean value, Element parent)
Element
addAnnotation(QName qname, PrismReferenceValue value, Element parent)
Element
addAnnotation(QName qname, String value, Element parent)
Add generic annotation element.Element
addAnnotation(QName qname, QName value, Element parent)
Element
addAnnotation(QName qname, Element parent)
Element
addRefAnnotation(QName qname, QName value, Element parent)
Adds annotation that points to another element (ususaly a property).Element
createElement(QName qname)
Create XML element with the correct namespace prefix and namespace definition.DynamicNamespacePrefixMapper
getNamespacePrefixMapper()
PrismContext
getPrismContext()
void
setNamespacePrefixMapper(DynamicNamespacePrefixMapper namespacePrefixMapper)
void
setPrismContext(PrismContext prismContext)
-
-
-
Method Detail
-
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 elementvalue
- string value of the elementparent
- element under which the definition will be added- Returns:
- created XSD element
-
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 elementvalue
- Qname of the target element (property QName)parent
- parent element under which the definition will be added- Returns:
- created XSD element
-
-