[Batchserver-cvs] batchserver/test/org/jmonks/batchserver/io/xml TestStax.java, 1.1, 1.2 XMLFileRea
Brought to you by:
suresh_pragada
From: Suresh <sur...@us...> - 2006-08-22 23:43:04
|
Update of /cvsroot/batchserver/batchserver/test/org/jmonks/batchserver/io/xml In directory sc8-pr-cvs3.sourceforge.net:/tmp/cvs-serv1846 Modified Files: TestStax.java XMLFileReaderTest.java XMLFileWriterTest.java Log Message: no message Index: XMLFileReaderTest.java =================================================================== RCS file: /cvsroot/batchserver/batchserver/test/org/jmonks/batchserver/io/xml/XMLFileReaderTest.java,v retrieving revision 1.1 retrieving revision 1.2 diff -C2 -d -r1.1 -r1.2 *** XMLFileReaderTest.java 6 Jun 2006 21:23:59 -0000 1.1 --- XMLFileReaderTest.java 22 Aug 2006 23:43:01 -0000 1.2 *************** *** 8,13 **** --- 8,17 ---- package org.jmonks.batchserver.io.xml; + import java.io.FileInputStream; + import java.util.Iterator; + import java.util.List; import junit.framework.*; import org.jmonks.batchserver.io.*; + import org.jmonks.batchserver.io.xml.XMLFileReader.XMLReaderRecord; /** *************** *** 41,51 **** * Test of getNextRecord method, of class org.jmonks.batchserver.io.xml.XMLFileReader. */ ! public void testGetNextRecord() { System.out.println("testGetNextRecord"); ! FileReader fileReader=FileReader.getFileReader("D:\\workarea\\personal\\latestcvs\\batchserver\\src\\org\\jmonks\\batchserver\\io\\xml\\sample-xml-file_1.xml", "D:\\workarea\\personal\\latestcvs\\batchserver\\src\\org\\jmonks\\batchserver\\io\\xml\\sample-xml-file-spec.xml"); ReaderRecord readerRecord=null; while((readerRecord=fileReader.getNextRecord())!=null) ! System.out.println(readerRecord); fileReader.close(); } --- 45,108 ---- * Test of getNextRecord method, of class org.jmonks.batchserver.io.xml.XMLFileReader. */ ! public void testGetNextRecord() throws Exception { System.out.println("testGetNextRecord"); ! FileReader fileReader=FileReader.getFileReader(new FileInputStream("C:\\sample-xml-file_2.xml"),this.getClass().getResourceAsStream("sample-xml-file-spec.xml")); ! ReaderRecord readerRecord=null; while((readerRecord=fileReader.getNextRecord())!=null) ! { ! if(readerRecord.getRecordType().equals(RecordType.HEADER)) ! { ! // Simple elements in the records can be read using either readFiled or readSimpleElement. ! String fileType=(String)readerRecord.readField("file-type"); ! System.out.println("File type in header record = " + fileType); ! } ! else if(readerRecord.getRecordType().equals(RecordType.TRAILER)) ! { ! // Trying to show that simple elements can be read using readSimpleElement. ! String transactionCount=((XMLReaderRecord)readerRecord).readSimpleElement("transaction-count"); ! System.out.println(transactionCount); ! } ! else if(readerRecord.getRecordType().equals(RecordType.DETAIL)) ! { ! XMLReaderRecord xmlDetailRecord=(XMLReaderRecord)readerRecord; ! ! // Simple elements can be read using readSimpleElement method. ! String firstName=xmlDetailRecord.readSimpleElement("first-name"); ! String lastName=xmlDetailRecord.readSimpleElement("last-name"); ! System.out.println(firstName + " " + lastName); ! ! // Nested elements can be read using readComplexElement method. ! XMLReaderRecord deptInfoComplexRecord=(XMLReaderRecord)xmlDetailRecord.readComplexElement("dept-info"); ! String deptName=deptInfoComplexRecord.readSimpleElement("dept-name"); ! String deptLocation=deptInfoComplexRecord.readSimpleElement("dept-location"); ! System.out.println(deptName + " " + deptLocation); ! ! XMLReaderRecord addressesComplexRecord=(XMLReaderRecord)xmlDetailRecord.readComplexElement("addresses"); ! List addressesRepeatList=addressesComplexRecord.readRepeatElement("address"); ! for(Iterator iterator=addressesRepeatList.iterator();iterator.hasNext();) ! { ! Object addressRecord=iterator.next(); ! if(addressRecord instanceof XMLReaderRecord) ! { ! XMLReaderRecord addressComplexRecord=(XMLReaderRecord)addressRecord; ! String addressType=addressComplexRecord.readSimpleElement("address-type"); ! String city=addressComplexRecord.readSimpleElement("city"); ! String zipCode=addressComplexRecord.readSimpleElement("zip-code"); ! System.out.println(addressType + " " + city + " " + zipCode); ! } ! else if(addressRecord instanceof String) ! { ! System.out.println((String)addressRecord); ! } ! else ! System.out.println("Unknown type."); ! ! } ! } ! else ! System.out.println("Unknown record type = " + readerRecord.getRecordType().toString()); ! } fileReader.close(); } Index: XMLFileWriterTest.java =================================================================== RCS file: /cvsroot/batchserver/batchserver/test/org/jmonks/batchserver/io/xml/XMLFileWriterTest.java,v retrieving revision 1.3 retrieving revision 1.4 diff -C2 -d -r1.3 -r1.4 *** XMLFileWriterTest.java 16 Aug 2006 18:07:48 -0000 1.3 --- XMLFileWriterTest.java 22 Aug 2006 23:43:01 -0000 1.4 *************** *** 49,90 **** { System.out.println("testWriterRecord"); ! FileWriter fileWriter=FileWriter.getFileWriter(new FileOutputStream("D:\\sample-xml-file_2.xml"), new FileInputStream("D:\\workarea\\personal\\latestcvs\\batchserver\\src\\org\\jmonks\\batchserver\\io\\xml\\sample-xml-file-spec.xml")); ! XMLWriterRecord mainRecord=(XMLWriterRecord)fileWriter.createWriterRecord(RecordType.DETAIL); ! mainRecord.writeSimpleElement("sample-field1", "sample-value1"); ! XMLWriterRecord acctInfoRecord=(XMLWriterRecord)mainRecord.createComplexElement("complex-sample-field2"); ! acctInfoRecord.writeSimpleElement("sample-field3", "sample-value3"); ! XMLWriterRecord tokensRecord=(XMLWriterRecord)acctInfoRecord.createComplexElement("complex-sample-field4"); ! List tokenList=tokensRecord.createRepeatElement("repeat-sample-field5"); ! XMLWriterRecord token1=(XMLWriterRecord)acctInfoRecord.createComplexElement(); ! token1.writeSimpleElement("sample-field6","sample-value6"); ! token1.writeSimpleElement("sample-field7","sample-value7"); ! XMLWriterRecord token2=(XMLWriterRecord)acctInfoRecord.createComplexElement(); ! token2.writeSimpleElement("sample-field6","sample-value6"); ! token2.writeSimpleElement("sample-field7","sample-value7"); - tokenList.add(token1); - tokenList.add(token2); - tokenList.add("sample-value8"); ! XMLWriterRecord token3=(XMLWriterRecord)acctInfoRecord.createComplexElement(); ! List subTokenList=token3.createRepeatElement("repeat-sample-field9"); ! XMLWriterRecord subToken1=(XMLWriterRecord)token3.createComplexElement(); ! subToken1.writeSimpleElement("sample-field10","sample-value10"); ! subToken1.writeSimpleElement("sample-field11","sample-value11"); ! ! XMLWriterRecord subToken2=(XMLWriterRecord)token3.createComplexElement(); ! subToken2.writeSimpleElement("sample-field10","sample-value10"); ! subToken2.writeSimpleElement("sample-field11","sample-value11"); ! subTokenList.add(subToken1); ! subTokenList.add(subToken2); ! tokenList.add(token3); - fileWriter.writeRecord(mainRecord); fileWriter.close(); } --- 49,104 ---- { System.out.println("testWriterRecord"); ! //FileWriter fileWriter=FileWriter.getFileWriter(new FileOutputStream("D:\\sample-xml-file_2.xml"), new FileInputStream("D:\\workarea\\personal\\latestcvs\\batchserver\\src\\org\\jmonks\\batchserver\\io\\xml\\sample-xml-file-spec.xml")); ! ! // Get the file writer by providing the output stream to write the xml file and input stream to file spec. ! FileWriter fileWriter=FileWriter.getFileWriter(new FileOutputStream("C:\\sample-xml-file_2.xml"), this.getClass().getResourceAsStream("sample-xml-file-spec.xml")); ! ! // Create and write the header record. ! XMLWriterRecord headerRecord=(XMLWriterRecord)fileWriter.createWriterRecord(RecordType.HEADER); ! headerRecord.writeSimpleElement("file-type", "Employee Records"); ! fileWriter.writeRecord(headerRecord); ! // Get the empty record you want to create by passing the record type you mentioned in file spec. ! XMLWriterRecord detailRecord=(XMLWriterRecord)fileWriter.createWriterRecord(RecordType.DETAIL); ! // Write the simple elements using either writeField or writeSimpleElement methods. ! detailRecord.writeSimpleElement("first-name", "Suresh"); ! detailRecord.writeField("last-name", "Pragada"); ! // Create the nested record by passing the nested element name. This automatically attached to detail record. No need to write it back to detail record. ! XMLWriterRecord deptComplexRecord=(XMLWriterRecord)detailRecord.createComplexElement("dept-info"); ! deptComplexRecord.writeSimpleElement("dept-name", "IT"); ! deptComplexRecord.writeSimpleElement("dept-location", "LOC1"); ! XMLWriterRecord addressesComplexRecord=(XMLWriterRecord)detailRecord.createComplexElement("addresses"); ! // Get the list to add all the elements needs to be written with the given name. ! List addressRepeatList=addressesComplexRecord.createRepeatElement("address"); ! // Empty nested element record can be created using any XMLWriterRecord instance. ! XMLWriterRecord homeAddressComplexRecord=(XMLWriterRecord)addressesComplexRecord.createComplexElement(); ! homeAddressComplexRecord.writeSimpleElement("address-type", "home"); ! homeAddressComplexRecord.writeSimpleElement("city", "Menomonee Falls"); ! homeAddressComplexRecord.writeSimpleElement("zip-code", "53051"); ! addressRepeatList.add(homeAddressComplexRecord); ! // Empty nested element record can be created using any XMLWriterRecord instance. ! XMLWriterRecord officeAddressComplexRecord=(XMLWriterRecord)addressesComplexRecord.createComplexElement(); ! officeAddressComplexRecord.writeSimpleElement("address-type", "office"); ! officeAddressComplexRecord.writeSimpleElement("city", "Menomonee Falls"); ! officeAddressComplexRecord.writeSimpleElement("zip-code", "53051"); ! addressRepeatList.add(officeAddressComplexRecord); ! // Feel free to drop simple elements value as well. ! addressRepeatList.add("Unidentified"); ! ! // Write the finished record into the file. ! fileWriter.writeRecord(detailRecord); ! ! // Create and write the trailer record. ! XMLWriterRecord trailerRecord=(XMLWriterRecord)fileWriter.createWriterRecord(RecordType.TRAILER); ! trailerRecord.writeSimpleElement("transaction-count", "1"); ! fileWriter.writeRecord(trailerRecord); fileWriter.close(); } Index: TestStax.java =================================================================== RCS file: /cvsroot/batchserver/batchserver/test/org/jmonks/batchserver/io/xml/TestStax.java,v retrieving revision 1.1 retrieving revision 1.2 diff -C2 -d -r1.1 -r1.2 *** TestStax.java 6 Jun 2006 21:23:59 -0000 1.1 --- TestStax.java 22 Aug 2006 23:43:01 -0000 1.2 *************** *** 12,15 **** --- 12,16 ---- import java.io.FileNotFoundException; import java.util.ArrayList; + import java.util.Collection; import java.util.HashMap; import java.util.Iterator; *************** *** 139,144 **** public static void main(String args[]) throws Exception { ! org.jmonks.batchserver.io.FileSpec fileSpec=org.jmonks.batchserver.io.FileSpec.createFileSpec("D:\\workarea\\personal\\latestcvs\\batchserver\\src\\org\\jmonks\\batchserver\\io\\xml\\sample-xml-file-spec.xml"); ! TestStax stax=new TestStax("D:\\workarea\\personal\\latestcvs\\batchserver\\src\\org\\jmonks\\batchserver\\io\\xml\\sample-xml-file_1.xml",fileSpec); } --- 140,145 ---- public static void main(String args[]) throws Exception { ! org.jmonks.batchserver.io.FileSpec fileSpec=org.jmonks.batchserver.io.FileSpec.createFileSpec(TestStax.class.getResourceAsStream("sample-xml-file-spec.xml")); ! TestStax stax=new TestStax("C:\\sample-xml-file.xml",fileSpec); } *************** *** 173,177 **** private XMLRecordSpec getRecordSpec() { ! List recordSpecs=this.fileSpec.getRecordSpecs(); for(Iterator iterator=recordSpecs.iterator();iterator.hasNext();) { --- 174,178 ---- private XMLRecordSpec getRecordSpec() { ! Collection recordSpecs=this.fileSpec.getRecordSpecs(); for(Iterator iterator=recordSpecs.iterator();iterator.hasNext();) { |