Changeset 6895
- Timestamp:
- 01/11/16 17:12:55 (8 years ago)
- Location:
- SRUServer/trunk/src/main/java/eu/clarin/sru/server
- Files:
-
- 2 edited
Legend:
- Unmodified
- Added
- Removed
-
SRUServer/trunk/src/main/java/eu/clarin/sru/server/SRURequestImpl.java
r6857 r6895 467 467 break; 468 468 case RECORD_PACKING: 469 logger.debug("XXXX: RECORD PAXCKING: {}", value); 469 470 if (value.equals(RECORD_PACKING_PACKED)) { 470 471 recordPacking = SRURecordPacking.PACKED; … … 711 712 712 713 713 SRURecordXmlEscaping getRawRecordPacking() { 714 return recordXmlEscaping; 714 String getRawRecordXmlEscaping() { 715 if (isVersion(SRUVersion.VERSION_2_0)) { 716 return getParameter(PARAM_RECORD_XML_ESCAPING, true, false); 717 } else { 718 return getParameter(PARAM_RECORD_PACKING, true, false); 719 } 720 } 721 722 723 String getRawRecordPacking() { 724 if (isVersion(SRUVersion.VERSION_2_0)) { 725 return getParameter(PARAM_RECORD_PACKING, true, false); 726 } else { 727 return null; 728 } 715 729 } 716 730 … … 792 806 } 793 807 final SRUVersion v = getVersion(); 794 return ( min.getVersionNumber() >= v.getVersionNumber()) &&808 return (v.getVersionNumber() >= min.getVersionNumber()) && 795 809 (v.getVersionNumber() <= max.getVersionNumber()); 796 810 } -
SRUServer/trunk/src/main/java/eu/clarin/sru/server/SRUServer.java
r6825 r6895 478 478 out.writeEndElement(); // "recordSchema" element 479 479 480 // recordPacking 481 writeRecordPacking(out, ns, request.getRecordXmlEscaping()); 480 /* 481 * recordPacking (SRU 2.0) 482 * Only serialize, of it was in request. 483 */ 484 if (request.isVersion(SRUVersion.VERSION_2_0) && 485 (request.getRawRecordPacking() != null)) { 486 writeRecordPacking(out, ns, 487 request.getRecordPacking()); 488 } 489 490 /* 491 * recordXMLEscaping (SRU 2.0) or 492 * recordPacking (SRU 1.1 and 1.2) 493 */ 494 writeRecordXmlEscaping(out, ns, request); 482 495 483 496 /* … … 724 737 out.writeEndElement(); // "recordSchema" element 725 738 726 // recordPacking 727 writeRecordPacking(out, ns, request.getRecordXmlEscaping()); 739 /* 740 * recordPacking (SRU 2.0) 741 * Only serialize, of it was in request. 742 * 743 * XXX: not sure, if this makes sense for explain 744 */ 745 if (request.isVersion(SRUVersion.VERSION_2_0) && 746 (request.getRawRecordPacking() != null)) { 747 writeRecordPacking(out, ns, request.getRecordPacking()); 748 } 749 750 /* 751 * recordXMLEscaping (SRU 2.0) or 752 * recordPacking (SRU 1.1 and 1.2) 753 */ 754 writeRecordXmlEscaping(out, ns, request); 728 755 729 756 out.writeStartElement(ns.getResponseNS(), "recordData"); … … 926 953 } 927 954 928 // echoedExplainRequest/record Packing955 // echoedExplainRequest/recordXmlEscpaing / recordPacking 929 956 if (request.getRawRecordPacking() != null) { 930 writeRecord Packing(out, ns, request.getRawRecordPacking());957 writeRecordXmlEscaping(out, ns, request); 931 958 } 932 959 … … 1036 1063 } 1037 1064 1038 // echoedSearchRetrieveRequest/recordPacking 1039 if (request.getRawRecordPacking() != null) { 1040 writeRecordPacking(out, ns, request.getRawRecordPacking()); 1065 // (SRU 2.0) echoedSearchRetrieveRequest/recordPacking 1066 if (request.isVersion(SRUVersion.VERSION_2_0) && 1067 (request.getRawRecordPacking() != null)) { 1068 out.writeStartElement(ns.getResponseNS(), "recordPacking"); 1069 out.writeCharacters(request.getRawRecordPacking()); 1070 out.writeEndElement(); // "recordPacking" element 1071 } 1072 1073 // echoedSearchRetrieveRequest/recordXmlEscaping / recordPacking 1074 if (request.getRawRecordXmlEscaping() != null) { 1075 if (request.isVersion(SRUVersion.VERSION_2_0)) { 1076 out.writeStartElement(ns.getResponseNS(), "recordXMLEscaping"); 1077 1078 } else { 1079 out.writeStartElement(ns.getResponseNS(), "recordPacking"); 1080 } 1081 out.writeCharacters(request.getRawRecordXmlEscaping()); 1082 out.writeEndElement(); // "recordXmlEscaping" / "recordPacking" element 1041 1083 } 1042 1084 … … 1133 1175 1134 1176 1135 private void writeRecordPacking(SRUXMLStreamWriter out, SRUNamespaces ns, 1136 SRURecordXmlEscaping recordPacking) throws XMLStreamException { 1137 out.writeStartElement(ns.getResponseNS(), "recordPacking"); 1138 switch (recordPacking) { 1177 private void writeRecordXmlEscaping(SRUXMLStreamWriter out, 1178 SRUNamespaces ns, SRURequest request) throws XMLStreamException { 1179 if (request.isVersion(SRUVersion.VERSION_2_0)) { 1180 out.writeStartElement(ns.getResponseNS(), "recordXMLEscaping"); 1181 } else { 1182 out.writeStartElement(ns.getResponseNS(), "recordPacking"); 1183 } 1184 switch (request.getRecordXmlEscaping()) { 1139 1185 case XML: 1140 1186 out.writeCharacters("xml"); … … 1144 1190 break; 1145 1191 } // switch 1146 out.writeEndElement(); // "recordPacking" element 1147 } 1148 1149 1150 private void writeLocalizedStrings(XMLStreamWriter writer, 1151 SRUNamespaces ns, String name, List<LocalizedString> list) 1152 throws XMLStreamException { 1192 out.writeEndElement(); // "recordXMLEscaping" / "recordPacking" element 1193 } 1194 1195 1196 private void writeRecordPacking(SRUXMLStreamWriter out, SRUNamespaces ns, 1197 SRURecordPacking recordPacking) throws XMLStreamException { 1198 out.writeStartElement(ns.getResponseNS(), "recordPacking"); 1199 switch (recordPacking) { 1200 case PACKED: 1201 out.writeCharacters("packed"); 1202 break; 1203 case UNPACKED: 1204 out.writeCharacters("unpacked"); 1205 break; 1206 } 1207 out.writeEndElement(); // (SRU 2.0) "recordPacking" element 1208 } 1209 1210 1211 private void writeLocalizedStrings(XMLStreamWriter writer, SRUNamespaces ns, 1212 String name, List<LocalizedString> list) throws XMLStreamException { 1153 1213 if ((list != null) && !list.isEmpty()) { 1154 1214 for (LocalizedString item : list) {
Note: See TracChangeset
for help on using the changeset viewer.