WriterTest.java

Go to the documentation of this file.
00001 
00002 //
00003 // XML storage classes version 1.2
00004 //
00005 // WriterTest.java
00006 //
00007 // Copyright (c) 2005 Martin Fuchs <martin-fuchs@gmx.net>
00008 //
00009 
00010 
00011 /*
00012 
00013  All rights reserved.
00014 
00015  Redistribution and use in source and binary forms, with or without
00016  modification, are permitted provided that the following conditions are met:
00017 
00018  * Redistributions of source code must retain the above copyright
00019     notice, this list of conditions and the following disclaimer.
00020  * Redistributions in binary form must reproduce the above copyright
00021     notice, this list of conditions and the following disclaimer in
00022     the documentation and/or other materials provided with the
00023     distribution.
00024 
00025  THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS"
00026  AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
00027  IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
00028  ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE
00029  LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
00030  CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
00031  SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
00032  INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN
00033  CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
00034  ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
00035  POSSIBILITY OF SUCH DAMAGE.
00036 
00037 */
00038 
00039 package de.mfuchs;
00040 
00041 import java.io.IOException;
00042 
00043 import org.junit.Test;
00044 
00045 import de.mfuchs.xmlstorage.XMLInt;
00046 import de.mfuchs.xmlstorage.stream.XMLStreamWriter;
00047 
00048 
00049 /**
00050  * Example for using XMLStreamWriter.
00051  * 
00052  * @author martin
00053  */
00054 public class WriterTest
00055 {
00056     /**
00057      * Write an example XML file to disk.
00058      * @throws Exception
00059      */
00060     @Test public void testWriter() throws IOException
00061     {
00062        XMLStreamWriter wr = new XMLStreamWriter("writertest.xml");
00063 
00064         wr.create("root");
00065 
00066           wr.create("example1");
00067             wr.create("PARAMS");
00068               wr.create("TEXT");
00069                 wr.setContent("Testgruppe");
00070               wr.back(); // </TEXT>
00071 
00072               wr.create("COLOR");
00073                 wr.create("RED");
00074                 wr.setContent("234");
00075                 wr.back(); // </RED>
00076 
00077                 wr.create("GREEN");
00078                 wr.setContent("22");
00079                 wr.back(); // </GREEN>
00080 
00081                 wr.create("BLUE");
00082                 wr.setContent("33");
00083                 wr.back(); // </BLUE>
00084               wr.back(); // </COLOR>
00085 
00086               wr.create("FONT");
00087                 wr.create("FONT_FILENAME");
00088                 wr.setContent("Arial.ttf");
00089                 wr.back(); // </FONT_FILENAME>
00090 
00091                 wr.create("SIZE");
00092                 wr.setContent("12");
00093                 wr.back(); // </SIZE>
00094               wr.back(); // </FONT>
00095             wr.back(); // </PARAMS>
00096           wr.back(); // </example1>
00097 
00098           wr.create("example2");
00099             wr.create("PARAMS");
00100               wr.put("text", "Testgruppe");
00101 
00102               wr.create("COLOR");
00103                 wr.put("red", new XMLInt(234));
00104                 wr.put("green", new XMLInt(22));
00105                 wr.put("blue", new XMLInt(33));
00106               wr.back(); // </COLOR>
00107 
00108               wr.create("FONT");
00109                 wr.put("font_filename", "Arial.ttf");
00110                 wr.put("size", new XMLInt(12));
00111               wr.back(); // </FONT>
00112             wr.back(); // </PARAMS>
00113           wr.back(); // </example2>
00114 
00115           wr.create("example3");
00116             wr.create("Y_ACHSE");
00117               wr.put("Stopbits", new XMLInt(1));
00118               wr.put("Parity", "N");
00119             wr.back();
00120           wr.back(); // </example3>
00121 
00122         wr.back(); // </root>
00123 
00124         wr.close();
00125     }
00126 
00127 
00128     /**
00129      * Main function of WriterTest.
00130      * @param args unused command line arguments
00131      */
00132     public static void main(String[] args)
00133     {
00134         WriterTest me = new WriterTest();
00135 
00136         try {
00137             me.testWriter();
00138         } catch(Exception e) {
00139             e.printStackTrace();
00140         }
00141     }
00142 }