Changeset 36996 for gs3-extensions/iiif-servlet/trunk/src/gsdl-src/java/org/greenstone/gsdl3/service/IIIFPMH.java
- Timestamp:
- 2022-12-08T13:02:17+13:00 (17 months ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
gs3-extensions/iiif-servlet/trunk/src/gsdl-src/java/org/greenstone/gsdl3/service/IIIFPMH.java
r32883 r36996 187 187 } 188 188 189 189 DBInfo top_level_info = null; 190 191 int subsection_dot = oid.indexOf("."); 192 193 if (subsection_dot > 0) { 194 // OID specifies document sub-section 195 // => Need to work out the top-level OID, as this is needed to retrieve assocfilepath 196 String root_oid = oid.substring(0,subsection_dot); 197 top_level_info = this.coll_db.getInfo(root_oid); 198 } 199 else { 200 top_level_info = info; 201 } 202 203 190 204 // **** 191 205 Element get_record_response = doc.createElement(GSXML.RESPONSE_ELEM); … … 193 207 get_record_response.appendChild(get_record); 194 208 Element record = doc.createElement(IIIFXML.RECORD); 209 195 210 //compose the header element 196 211 record.appendChild(createHeaderElement(doc, oid)); 212 197 213 //compose the metadata element 198 record.appendChild(createMetadataElement(doc, info ));214 record.appendChild(createMetadataElement(doc, info, top_level_info)); 199 215 get_record.appendChild(record); 200 216 return get_record_response; 201 217 } 202 218 203 219 204 220 /** create the metadata element used when processing GetRecord request 205 221 */ 206 222 207 protected Element createMetadataElement(Document doc, DBInfo info ) {223 protected Element createMetadataElement(Document doc, DBInfo info, DBInfo top_level_info) { 208 224 // the <metadata> element 209 225 Element metadata_message = doc.createElement(IIIFXML.METADATA); 210 226 211 addFirstMetadata(metadata_message, "assocfilepath", info);227 addFirstMetadata(metadata_message, "assocfilepath", top_level_info); 212 228 addFirstMetadata(metadata_message, "Image", info); 213 229
Note:
See TracChangeset
for help on using the changeset viewer.