fix non-retrieval of vobject by vorba id on clientdoc interface
[vamsas.git] / src / uk / ac / vamsas / client / simpleclient / IdFactory.java
index 35795cb..b81b2fe 100644 (file)
@@ -100,8 +100,8 @@ public class IdFactory extends VorbaIdFactory {
       }
       newidstring=idstring+Integer.toString(sequence);
     } while (extantids.containsKey(newidstring));
-    extantids.put(newidstring, vobject); // hash the Vobject by its new Id
     VorbaId id = newId(newidstring); // VorbaId.hash()==newidstring.hash() so we can still recover vobject
+    extantids.put(id, vobject); // hash the Vobject by its new Id
     return id;
   }