You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@ode.apache.org by mr...@apache.org on 2006/12/04 22:16:39 UTC

svn commit: r482360 - /incubator/ode/trunk/bpel-store/src/main/java/org/apache/ode/store/ProcessStoreImpl.java

Author: mriou
Date: Mon Dec  4 13:16:38 2006
New Revision: 482360

URL: http://svn.apache.org/viewvc?view=rev&rev=482360
Log:
Fixed a bug on custom properties retrieval.

Modified:
    incubator/ode/trunk/bpel-store/src/main/java/org/apache/ode/store/ProcessStoreImpl.java

Modified: incubator/ode/trunk/bpel-store/src/main/java/org/apache/ode/store/ProcessStoreImpl.java
URL: http://svn.apache.org/viewvc/incubator/ode/trunk/bpel-store/src/main/java/org/apache/ode/store/ProcessStoreImpl.java?view=diff&rev=482360&r1=482359&r2=482360
==============================================================================
--- incubator/ode/trunk/bpel-store/src/main/java/org/apache/ode/store/ProcessStoreImpl.java (original)
+++ incubator/ode/trunk/bpel-store/src/main/java/org/apache/ode/store/ProcessStoreImpl.java Mon Dec  4 13:16:38 2006
@@ -12,6 +12,7 @@
 import org.apache.ode.utils.GUID;
 import org.apache.ode.utils.msg.MessageBundle;
 import org.hsqldb.jdbc.jdbcDataSource;
+import org.w3c.dom.Document;
 import org.w3c.dom.Element;
 import org.w3c.dom.Node;
 
@@ -471,14 +472,17 @@
      * @param dd
      * @return
      */
-    private static Map<QName, Node> calcInitialProperties(TDeployment.Process dd) {
+    public static Map<QName, Node> calcInitialProperties(TDeployment.Process dd) {
         HashMap<QName, Node> ret = new HashMap<QName, Node>();
         if (dd.getPropertyList().size() > 0) {
             for (TDeployment.Process.Property property : dd.getPropertyList()) {
                 Element elmtContent = DOMUtils.getElementContent(property.getDomNode());
-                if (elmtContent != null)
-                    ret.put(property.getName(), elmtContent);
-                else
+                if (elmtContent != null) {
+                    // We'll need DOM Level 3
+                    Document doc = DOMUtils.newDocument();
+                    doc.appendChild(doc.importNode(elmtContent, true));
+                    ret.put(property.getName(), doc.getDocumentElement());
+                } else
                     ret.put(property.getName(), property.getDomNode().getFirstChild());
 
             }