- Timestamp:
- 11/17/15 12:28:02 (9 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
SRUServer/trunk/src/main/java/eu/clarin/sru/server/SRUXMLStreamWriter.java
r2729 r6816 45 45 } 46 46 private static final SAXParserFactory factory; 47 private final SRURecord Packing packing;47 private final SRURecordXmlEscaping recordEscaping; 48 48 private final Writer writer; 49 49 private final XMLStreamWriter xmlwriter; … … 55 55 56 56 57 SRUXMLStreamWriter(OutputStream stream, XMLOutputFactory factory, 58 SRURecordPacking recordPacking, int indent) throws IOException, 59 XMLStreamException { 60 this.packing = recordPacking; 57 SRUXMLStreamWriter(OutputStream stream, 58 XMLOutputFactory factory, 59 SRURecordXmlEscaping recordXmlEscaping, 60 int indent) throws IOException, XMLStreamException { 61 this.recordEscaping = recordXmlEscaping; 61 62 this.writer = new OutputStreamWriter(stream, 62 63 SRUServer.RESPONSE_ENCODING) { 63 64 @Override 64 65 public void write(int c) throws IOException { 65 if (writingRecord && ( packing == SRURecordPacking.STRING)) {66 if (writingRecord && (recordEscaping == SRURecordXmlEscaping.STRING)) { 66 67 /* 67 68 * NOTE: need to write single characters here, because … … 98 99 @Override 99 100 public void write(char[] c, int off, int len) throws IOException { 100 if (writingRecord && ( packing == SRURecordPacking.STRING)) {101 if (writingRecord && (recordEscaping == SRURecordXmlEscaping.STRING)) { 101 102 for (int i = off; i < len; i++) { 102 103 this.write(c[i]); … … 109 110 @Override 110 111 public void write(String s, int off, int len) throws IOException { 111 if (writingRecord && ( packing == SRURecordPacking.STRING)) {112 if (writingRecord && (recordEscaping == SRURecordXmlEscaping.STRING)) { 112 113 for (int i = off; i < len; i++) { 113 114 this.write(s.charAt(i)); … … 480 481 481 482 private void onStartElement() throws XMLStreamException { 482 if (!(writingRecord && ( packing == SRURecordPacking.STRING))) {483 if (!(writingRecord && (recordEscaping == SRURecordXmlEscaping.STRING))) { 483 484 stateStack.push(IndentingState.SEEN_ELEMENT); 484 485 state = IndentingState.SEEN_NOTHING; … … 493 494 494 495 private void onEndElement() throws XMLStreamException { 495 if (!(writingRecord && ( packing == SRURecordPacking.STRING))) {496 if (!(writingRecord && (recordEscaping == SRURecordXmlEscaping.STRING))) { 496 497 depth--; 497 498 if (state == IndentingState.SEEN_ELEMENT) { … … 505 506 506 507 private void onEmptyElement() throws XMLStreamException { 507 if (!(writingRecord && ( packing == SRURecordPacking.STRING))) {508 if (!(writingRecord && (recordEscaping == SRURecordXmlEscaping.STRING))) { 508 509 state = IndentingState.SEEN_ELEMENT; 509 510 if (depth > 0) {
Note: See TracChangeset
for help on using the changeset viewer.