Changeset 37098
- Timestamp:
- 2023-01-04T21:04:04+13:00 (16 months ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
main/trunk/greenstone3/src/java/org/greenstone/gsdl3/core/TransformingReceptionist.java
r36169 r37098 343 343 // if the user has specified they want only a part of the full page then subdivide it 344 344 boolean subdivide = false; 345 String excerptID = null; 346 String excerptTag = null; 345 String excerptID = null; 346 String excerptIDText = null; 347 String excerptTag = null; 347 348 Element cgi_param_list = (Element) GSXML.getChildByTagName(request, GSXML.PARAM_ELEM + GSXML.LIST_MODIFIER); 349 350 // **** Now that the number of cases handled has risen to 3, the following would be worth refactoring **** 348 351 if (cgi_param_list != null) 349 352 { … … 353 356 subdivide = true; 354 357 } 358 if ((excerptIDText = (String) params.get(GSParams.EXCERPT_ID_TEXT)) != null) 359 { 360 subdivide = true; 361 } 355 362 if ((excerptTag = (String) params.get(GSParams.EXCERPT_TAG)) != null) 356 363 { … … 361 368 if (subdivide) 362 369 { 363 Node subdivided_page = subdivide(transformed_page, excerptID, excerptTag);370 Node subdivided_page = subdivide(transformed_page, excerptID, excerptIDText, excerptTag); 364 371 if (subdivided_page != null) 365 372 { … … 372 379 } 373 380 374 protected Node subdivide(Node transformed_page, String excerptID, String excerptTag)381 protected Node subdivide(Node transformed_page, String excerptID, String excerptIDText, String excerptTag) 375 382 { 376 383 if (excerptID != null) … … 379 386 modifyNodesByTagRecursive(selectedElement, "a"); 380 387 return selectedElement; 388 } 389 if (excerptIDText != null) 390 { 391 Node selectedElement = getNodeByIdRecursive(transformed_page, excerptIDText); 392 393 String selectedTextString = selectedElement.getTextContent(); 394 Document forexcerptid_doc = XMLConverter.newDOM(); 395 Node selectedElementChildTextNode = forexcerptid_doc.createTextNode(selectedTextString); 396 397 return selectedElementChildTextNode; 381 398 } 382 399 else if (excerptTag != null)
Note:
See TracChangeset
for help on using the changeset viewer.