Changeset 14035
- Timestamp:
- 2007-05-02T13:40:35+12:00 (17 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/gsdl3/src/java/org/greenstone/gsdl3/service/AbstractGS2DocumentRetrieve.java
r13575 r14035 176 176 } else { 177 177 for (int i=0; i<metadata_names.size(); i++) { 178 178 String meta_name = (String) metadata_names.get(i); 179 179 String value = getMetadata(node_id, info, meta_name, lang); 180 180 GSXML.addMetadata(this.doc, metadata_list, meta_name, value); … … 301 301 int pos = metadata.indexOf(GSConstants.META_RELATION_SEP); 302 302 if (pos ==-1) { 303 // just a plain meta entry eg dc.Title 304 return macro_resolver.resolve((String)info.getInfo(metadata), lang, MacroResolver.SCOPE_META, node_id); 305 } 306 303 Vector values = info.getMultiInfo(metadata); 304 305 // just a plain meta entry eg dc.Title 306 StringBuffer result = new StringBuffer(); 307 boolean first = true; 308 for (int i=0; i<values.size(); i++) { 309 if (first) { 310 first = false; 311 } else { 312 result.append(separator); 313 } 314 result.append(this.macro_resolver.resolve((String)values.elementAt(i), lang, MacroResolver.SCOPE_META, node_id)); 315 } 316 return result.toString(); 317 } 318 307 319 String temp = metadata.substring(0, pos); 308 320 metadata = metadata.substring(pos+1); … … 366 378 // we have multiple meta 367 379 Vector values = relation_info.getMultiInfo(metadata); 368 if (values != null) {380 if (values != null) { 369 381 boolean first = true; 370 382 for (int i=0; i<values.size(); i++) { … … 377 389 } 378 390 } 391 logger.info(result); 379 392 } 380 393 // if not ancestors, then this is all we do
Note:
See TracChangeset
for help on using the changeset viewer.