Changeset 23298 for main/trunk/greenstone3/src/java/org/greenstone/gsdl3/core/TransformingReceptionist.java
- Timestamp:
- 2010-11-08T17:31:20+13:00 (13 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
main/trunk/greenstone3/src/java/org/greenstone/gsdl3/core/TransformingReceptionist.java
r23270 r23298 195 195 { 196 196 Node selectedElement = getNodeByIdRecursive(transformed_page, excerptID); 197 modifyNodesByTagRecursive(selectedElement, "a"); 197 198 return selectedElement; 198 199 } 199 200 else if(excerptTag != null) 200 201 { 201 Node selectedElement = getNodeByTagRecursive(transformed_page, excerptTag); 202 // define a list 203 204 Node selectedElement = modifyNodesByTagRecursive(transformed_page, excerptTag); 202 205 return selectedElement; 203 206 } … … 242 245 return null; 243 246 } 247 248 protected Node modifyNodesByTagRecursive(Node parent, String tag) 249 { 250 if(parent.getNodeType() == Node.ELEMENT_NODE && ((Element)parent).getTagName().equals(tag)) 251 { 252 return parent; 253 } 244 254 255 NodeList children = parent.getChildNodes(); 256 for(int i = 0; i < children.getLength(); i++) 257 { 258 Node result = null; 259 if((result = modifyNodesByTagRecursive(children.item(i), tag)) != null) 260 { 261 //return result; 262 //logger.error("Modify node value = "+result.getNodeValue()); //NamedItem("href");); 263 logger.error("BEFORE Modify node attribute = "+result.getAttributes().getNamedItem("href").getNodeValue()); 264 String url = result.getAttributes().getNamedItem("href").getNodeValue(); 265 url = url + "&excerptid=gs_content"; 266 result.getAttributes().getNamedItem("href").setNodeValue(url); 267 logger.error("AFTER Modify node attribute = "+result.getAttributes().getNamedItem("href").getNodeValue()); 268 269 } 270 } 271 return null; 272 } 273 245 274 /** overwrite this to add any extra info that might be needed in the page before transformation */ 246 275 protected void addExtraInfo(Element page) {}
Note:
See TracChangeset
for help on using the changeset viewer.