1 10 11 package org.mule.util.properties; 12 13 import org.dom4j.Node; 14 import org.mule.umo.UMOMessage; 15 16 19 public class Dom4jPropertyExtractor implements PropertyExtractor 20 { 21 public Object getProperty(String name, Object message) 22 { 23 Object payload = message; 24 if (message instanceof UMOMessage) 25 { 26 payload = ((UMOMessage)message).getPayload(); 27 } 28 if (payload instanceof org.dom4j.Document) 29 { 30 org.dom4j.Document dom4jDoc = (org.dom4j.Document)payload; 31 try 32 { 33 Node node = dom4jDoc.selectSingleNode(name); 34 if (node != null) 35 { 36 return node.getText(); 37 } 38 } 39 catch (Exception ignored) 40 { 41 } 43 } 44 else if (payload instanceof org.dom4j.Node) 45 { 46 org.dom4j.Node dom4jNode = (org.dom4j.Node)payload; 47 try 48 { 49 Node node = dom4jNode.selectSingleNode(name); 50 if (node != null) 51 { 52 return node.getText(); 53 } 54 } 55 catch (Exception ignored) 56 { 57 } 59 } 60 return null; 61 } 62 } 63 | Popular Tags |