org.ujoframework.core
Class UjoManagerXML

java.lang.Object
  extended by org.ujoframework.core.UjoService<UjoTextable>
      extended by org.ujoframework.core.UjoManagerXML

public class UjoManagerXML
extends UjoService<UjoTextable>

Ujo Manager for instances type of UjoTextAccess.
Method supports for example persistentions type of XML

Sample of usage

  Person person = new Person(); // Set attributes ...

  // Save XML:
  String defaultXmlHeader = null;
  UjoManagerXML.getInstance().saveXML(new File("file.xml"), person, defaultXmlHeader, "SaveContext");

  // Load XML:
  person = UjoManagerXML.getInstance().parseXML(new File("file.xml"), Person.class, "LoadContext");
 

Author:
Pavel Ponec

Field Summary
protected  UjoAction actionElement
          A CONTEXT of the actionExport
protected  UjoAction actionExport
          A CONTEXT of the actionExport
static java.lang.String ATTR_CLASS
          A name of Java Class of XML attribute.
static java.lang.String ATTR_ITEM
          A name of Java Class of XML List attribute.
static java.lang.String ATTR_LIST
          A name of Java List Class of a XML attribute.
protected  boolean breakLineEnabled
          Break XML file
protected  java.lang.String rootElementName
          Root element name
static java.lang.String XML_HEADER
          A default XML header: <?
 
Fields inherited from class org.ujoframework.core.UjoService
UNDEFINED, UTF_8
 
Constructor Summary
protected UjoManagerXML()
          Constructor.
 
Method Summary
static UjoManagerXML getInstance()
          Create Instance
 java.lang.String getRootElementName()
          Name of the root element
<T extends UjoTextable>
T
parseXML(java.io.File inputFile, java.lang.Class<T> classType, boolean validating, java.lang.Object context)
          Create Ujo from XMl file
<T extends UjoTextable>
T
parseXML(java.io.File inputFile, java.lang.Class<T> classType, java.lang.Object context)
          Create Ujo from XMl file
<T extends UjoTextable>
T
parseXML(java.io.InputStream inputStream, java.lang.Class<T> classType, boolean validate, java.lang.Object context)
          An Deserialization of Ujo object.
<T extends UjoTextable>
T
parseXML(java.io.InputStream inputStream, java.lang.Class<T> classType, java.lang.Object context)
          An Deserialization of Ujo object.
protected  void printAttributes(UjoTextable ujo, java.io.Writer writer)
          Print attributes of the tag
 void printItem(java.io.Writer writer, java.lang.Class defaultType, java.lang.Object value, UjoTextable ujo, UjoProperty prop)
          Print "value" to XML.
 void printProperties(java.io.Writer writer, UjoTextable ujo)
          Write required properties to XML writer.
 void printProperties(java.io.Writer writer, UjoTextable ujo, UjoPropertyList properties)
          Write required properties to a XML writer.
 void printText2Xml(java.lang.Appendable out, java.lang.String text)
          Print escaped text to XML
 void printValue2XML(java.io.Writer writer, java.lang.Class itemType, java.lang.Object value, UjoTextable ujo, UjoProperty prop, boolean simpleProperty)
          Print "value" to XML.
 void saveXML(java.io.File xmlFile, UjoTextable ujo, java.lang.String xmlHeader, java.lang.Object context)
          Write properties to XML include XML header.
 void saveXML(java.io.OutputStream outStream, UjoTextable ujo, java.lang.String xmlHeader, java.lang.Object context)
          Write properties to XML include XML header.
 void saveXML(java.io.Writer writer, java.lang.String rootElementName, UjoTextable ujo, java.lang.String xmlHeader, java.lang.Object context)
          Write properties to XML include a XML header.
 void saveXML(java.io.Writer writer, UjoTextable ujo, java.lang.String xmlHeader, java.lang.Object context)
          Write properties to XML include XML header.
 void setRootElementName(java.lang.String rootElementName)
          Name of the root element
 void writeNewLine(java.lang.Appendable out)
          Conditionaly write new line.
 
Methods inherited from class org.ujoframework.core.UjoService
getInputStream, getOutputStream, getProperties, getText, getUjoClass, getUjoManager, isTextable, setText, setUjoManager
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

XML_HEADER

public static final java.lang.String XML_HEADER
A default XML header: <?xml version="1.0" encoding="UTF-8"?>

See Also:
Constant Field Values

ATTR_CLASS

public static final java.lang.String ATTR_CLASS
A name of Java Class of XML attribute.

See Also:
Constant Field Values

ATTR_LIST

public static final java.lang.String ATTR_LIST
A name of Java List Class of a XML attribute.

See Also:
Constant Field Values

ATTR_ITEM

public static final java.lang.String ATTR_ITEM
A name of Java Class of XML List attribute.

See Also:
Constant Field Values

rootElementName

protected java.lang.String rootElementName
Root element name


breakLineEnabled

protected boolean breakLineEnabled
Break XML file


actionExport

protected UjoAction actionExport
A CONTEXT of the actionExport


actionElement

protected UjoAction actionElement
A CONTEXT of the actionExport

Constructor Detail

UjoManagerXML

protected UjoManagerXML()
Constructor.

Method Detail

getInstance

public static final UjoManagerXML getInstance()
Create Instance


parseXML

public <T extends UjoTextable> T parseXML(java.io.File inputFile,
                                          java.lang.Class<T> classType,
                                          java.lang.Object context)
                               throws javax.xml.parsers.ParserConfigurationException,
                                      org.xml.sax.SAXException,
                                      java.io.IOException
Create Ujo from XMl file

Throws:
javax.xml.parsers.ParserConfigurationException
org.xml.sax.SAXException
java.io.IOException

parseXML

public <T extends UjoTextable> T parseXML(java.io.File inputFile,
                                          java.lang.Class<T> classType,
                                          boolean validating,
                                          java.lang.Object context)
                               throws javax.xml.parsers.ParserConfigurationException,
                                      org.xml.sax.SAXException,
                                      java.io.IOException
Create Ujo from XMl file

Throws:
javax.xml.parsers.ParserConfigurationException
org.xml.sax.SAXException
java.io.IOException

parseXML

public <T extends UjoTextable> T parseXML(java.io.InputStream inputStream,
                                          java.lang.Class<T> classType,
                                          java.lang.Object context)
                               throws javax.xml.parsers.ParserConfigurationException,
                                      org.xml.sax.SAXException,
                                      java.io.IOException
An Deserialization of Ujo object.

Throws:
javax.xml.parsers.ParserConfigurationException
org.xml.sax.SAXException
java.io.IOException

parseXML

public <T extends UjoTextable> T parseXML(java.io.InputStream inputStream,
                                          java.lang.Class<T> classType,
                                          boolean validate,
                                          java.lang.Object context)
                               throws javax.xml.parsers.ParserConfigurationException,
                                      org.xml.sax.SAXException,
                                      java.io.IOException
An Deserialization of Ujo object.

Throws:
javax.xml.parsers.ParserConfigurationException
org.xml.sax.SAXException
java.io.IOException

saveXML

public void saveXML(java.io.File xmlFile,
                    UjoTextable ujo,
                    java.lang.String xmlHeader,
                    java.lang.Object context)
             throws java.io.IOException
Write properties to XML include XML header. A root tag is "body" by default.

Throws:
java.io.IOException

saveXML

public void saveXML(java.io.OutputStream outStream,
                    UjoTextable ujo,
                    java.lang.String xmlHeader,
                    java.lang.Object context)
             throws java.io.IOException
Write properties to XML include XML header. A root tag is "body" by default.

Throws:
java.io.IOException

saveXML

public void saveXML(java.io.Writer writer,
                    UjoTextable ujo,
                    java.lang.String xmlHeader,
                    java.lang.Object context)
             throws java.io.IOException
Write properties to XML include XML header. A root tag is "body" by default.

Throws:
java.io.IOException

saveXML

public void saveXML(java.io.Writer writer,
                    java.lang.String rootElementName,
                    UjoTextable ujo,
                    java.lang.String xmlHeader,
                    java.lang.Object context)
             throws java.io.IOException
Write properties to XML include a XML header.

Throws:
java.io.IOException

printAttributes

protected void printAttributes(UjoTextable ujo,
                               java.io.Writer writer)
                        throws java.io.IOException
Print attributes of the tag

Throws:
java.io.IOException

printProperties

public void printProperties(java.io.Writer writer,
                            UjoTextable ujo)
                     throws java.io.IOException
Write required properties to XML writer.

Throws:
java.io.IOException

printProperties

public void printProperties(java.io.Writer writer,
                            UjoTextable ujo,
                            UjoPropertyList properties)
                     throws java.io.IOException
Write required properties to a XML writer.

Throws:
java.io.IOException

printItem

public void printItem(java.io.Writer writer,
                      java.lang.Class defaultType,
                      java.lang.Object value,
                      UjoTextable ujo,
                      UjoProperty prop)
               throws java.io.IOException
Print "value" to XML.

Throws:
java.io.IOException

printText2Xml

public void printText2Xml(java.lang.Appendable out,
                          java.lang.String text)
                   throws java.io.IOException
Print escaped text to XML

Throws:
java.io.IOException

writeNewLine

public final void writeNewLine(java.lang.Appendable out)
                        throws java.io.IOException
Conditionaly write new line.

Throws:
java.io.IOException

printValue2XML

public void printValue2XML(java.io.Writer writer,
                           java.lang.Class itemType,
                           java.lang.Object value,
                           UjoTextable ujo,
                           UjoProperty prop,
                           boolean simpleProperty)
                    throws java.io.IOException
Print "value" to XML.

Throws:
java.io.IOException

getRootElementName

public java.lang.String getRootElementName()
Name of the root element


setRootElementName

public void setRootElementName(java.lang.String rootElementName)
Name of the root element



Copyright © 2010. All Rights Reserved.