init code
[vfc/nfvo/wfengine.git] / wso2 / wso2bpel-ext / wso2bpel-core / BPEL4RESTLight / src / main / java / de / unistuttgart / iaas / xml / XPathEvaluator.java
diff --git a/wso2/wso2bpel-ext/wso2bpel-core/BPEL4RESTLight/src/main/java/de/unistuttgart/iaas/xml/XPathEvaluator.java b/wso2/wso2bpel-ext/wso2bpel-core/BPEL4RESTLight/src/main/java/de/unistuttgart/iaas/xml/XPathEvaluator.java
new file mode 100644 (file)
index 0000000..0ae6b2c
--- /dev/null
@@ -0,0 +1,34 @@
+/**
+ * 
+ * Copyright 2011 IAAS University of Stuttgart <br>
+ * <br>
+ * 
+ * @author uwe.breitenbuecher@iaas.uni-stuttgart.de
+ * 
+ */
+package de.unistuttgart.iaas.xml;
+
+import javax.xml.namespace.QName;
+import javax.xml.xpath.XPath;
+import javax.xml.xpath.XPathFactory;
+
+
+public class XPathEvaluator {
+       
+       public static XPath xpath = XPathFactory.newInstance().newXPath();
+       
+       
+       @SuppressWarnings("unchecked")
+       public static <t> t evaluate(String expression, Object source, QName returnType) {
+               
+               Object resultAsObject = null;
+               try {
+                       resultAsObject = xpath.evaluate(expression, source, returnType);
+                       
+               } catch (Exception e) {
+                       e.printStackTrace();
+               }
+               return (t) resultAsObject;
+       }
+       
+}