Author: michiel
Date: 2010-02-11 16:50:25 +0100 (Thu, 11 Feb 2010)
New Revision: 40965

Modified:
   
mmbase/trunk/core/src/main/java/org/mmbase/module/tools/ApplicationInstaller.java
   
mmbase/trunk/core/src/main/java/org/mmbase/util/xml/applicationdata/RelationNodeReader.java
Log:
  MMB-1932

Modified: 
mmbase/trunk/core/src/main/java/org/mmbase/module/tools/ApplicationInstaller.java
===================================================================
--- 
mmbase/trunk/core/src/main/java/org/mmbase/module/tools/ApplicationInstaller.java
   2010-02-11 15:48:21 UTC (rev 40964)
+++ 
mmbase/trunk/core/src/main/java/org/mmbase/module/tools/ApplicationInstaller.java
   2010-02-11 15:50:25 UTC (rev 40965)
@@ -527,8 +527,7 @@
                         if (relationAlreadyExists(insRel, newNode, snumber, 
dnumber)) {
                             log.warn("Application tries to add relation which 
already exists. " +
                                     "Skipping relation with exportnumber " + 
exportnumber);
-                        }
-                        else {
+                        } else {
                             localnumber = newNode.insert("import");
                             if (localnumber != -1) {
                                 createSyncnode(syncbul, exportsource, 
timestamp, exportnumber, localnumber);

Modified: 
mmbase/trunk/core/src/main/java/org/mmbase/util/xml/applicationdata/RelationNodeReader.java
===================================================================
--- 
mmbase/trunk/core/src/main/java/org/mmbase/util/xml/applicationdata/RelationNodeReader.java
 2010-02-11 15:48:21 UTC (rev 40964)
+++ 
mmbase/trunk/core/src/main/java/org/mmbase/util/xml/applicationdata/RelationNodeReader.java
 2010-02-11 15:50:25 UTC (rev 40965)
@@ -65,12 +65,26 @@
                         int num = Integer.parseInt(n4.getNodeValue());
                         newNode.setValue("number", num);
 
-                        n4 = nm.getNamedItem("snumber");
-                        int rnum = Integer.parseInt(n4.getNodeValue());
-                        newNode.setValue("snumber", rnum);
-                        n4 = nm.getNamedItem("dnumber");
-                        int dnum = Integer.parseInt(n4.getNodeValue());
-                        newNode.setValue("dnumber", dnum);
+                        {
+                            n4 = nm.getNamedItem("snumber");
+                            String s = n4.getNodeValue();
+                            if (s.startsWith(":")) {
+                                newNode.setValue("snumber", s);
+                            } else {
+                                int snum = Integer.parseInt(n4.getNodeValue());
+                                newNode.setValue("snumber", snum);
+                            }
+                        }
+                        {
+                            n4 = nm.getNamedItem("dnumber");
+                            String s = n4.getNodeValue();
+                            if (s.startsWith(":")) {
+                                newNode.setValue("dnumber", s);
+                            } else {
+                                int dnum = Integer.parseInt(n4.getNodeValue());
+                                newNode.setValue("dnumber", dnum);
+                            }
+                        }
                         n4 = nm.getNamedItem("rtype");
                         String rname = n4.getNodeValue();
                         RelDef reldef = mmbase.getRelDef();

_______________________________________________
Cvs mailing list
Cvs@lists.mmbase.org
http://lists.mmbase.org/mailman/listinfo/cvs

Reply via email to