[Batchserver-cvs] batchserver/src/org/jmonks/batchserver/io/xml package.html, 1.2, 1.3 XMLFileWrite
Brought to you by:
suresh_pragada
From: Suresh <sur...@us...> - 2006-08-16 18:07:29
|
Update of /cvsroot/batchserver/batchserver/src/org/jmonks/batchserver/io/xml In directory sc8-pr-cvs3.sourceforge.net:/tmp/cvs-serv21421 Modified Files: package.html XMLFileWriter.java Log Message: no message Index: package.html =================================================================== RCS file: /cvsroot/batchserver/batchserver/src/org/jmonks/batchserver/io/xml/package.html,v retrieving revision 1.2 retrieving revision 1.3 diff -C2 -d -r1.2 -r1.3 *** package.html 15 Jun 2006 03:35:52 -0000 1.2 --- package.html 16 Aug 2006 18:07:24 -0000 1.3 *************** *** 82,94 **** XMLFileWriter.XMLWriterRecord record=(XMLFileWriter.XMLWriterRecord)writer.createWriterRecord(RecordType.DETAIL); record.writeSimpleElement("field-name1","field-value1"); ! ! List repeateElement=writer.createRepeateElement("field-name2"); ! repeateElement.add("field-value21"); ! repeateElement.add("field-value22"); ! ! XMLFileWriter.XMLWriterRecord complexRecord=(XMLFileWriter.XMLWriterRecord)writer.createComplexElement("field-name3"); complexRecord.writeSimpleElement("field-name4","field-value4"); // Write all the other field values into the writer record. writer.writeRecord(record); writer.close(); --- 82,101 ---- XMLFileWriter.XMLWriterRecord record=(XMLFileWriter.XMLWriterRecord)writer.createWriterRecord(RecordType.DETAIL); record.writeSimpleElement("field-name1","field-value1"); ! ! XMLFileWriter.XMLWriterRecord complexRecord=(XMLFileWriter.XMLWriterRecord)record.createComplexElement("field-name3"); complexRecord.writeSimpleElement("field-name4","field-value4"); // Write all the other field values into the writer record. + List repeatList=writer.createRepeateElement("field-name2"); + + repeatList.add("field-value21"); + repeatList.add("field-value22"); + + // Create an orphan record and add that one to the list. + XMLFileWriter.XMLWriterRecord complexRepeatRecord=record.createComplexElement(); + complexRepeatRecord.writeSimpleElement("field-name211","field-value211"); + complexRepeatRecord.writeSimpleElement("field-name212","field-value212"); + repeatList.add(complexRepeatRecord); + writer.writeRecord(record); writer.close(); Index: XMLFileWriter.java =================================================================== RCS file: /cvsroot/batchserver/batchserver/src/org/jmonks/batchserver/io/xml/XMLFileWriter.java,v retrieving revision 1.10 retrieving revision 1.11 diff -C2 -d -r1.10 -r1.11 *** XMLFileWriter.java 22 Jun 2006 22:52:01 -0000 1.10 --- XMLFileWriter.java 16 Aug 2006 18:07:24 -0000 1.11 *************** *** 236,240 **** try { ! indentationEngine.endElement(); this.writer.writeEndElement(); this.writer.writeEndDocument(); --- 236,240 ---- try { ! this.writer.writeCharacters(indentationEngine.endElement()); this.writer.writeEndElement(); this.writer.writeEndDocument(); *************** *** 328,334 **** return complexElement; } /** ! * Creates the list and it to the record with the given field name * and returns the list to which values can be added. * --- 328,345 ---- return complexElement; } + + /** + * Creates an orphan record that can be added to the repeated element. + * Once you are done working with this record, you should add this one to + * either the list or any another element, but you can submit to the writer + * for writing into the file. This will not be associated to the record by default. + */ + public WriterRecord createComplexElement() + { + return new XMLWriterRecord(super.getRecordType() , true); + } /** ! * Creates the list and add it to the record with the given field name * and returns the list to which values can be added. * |