Update of /cvsroot/bprocessor/model/src/net/sourceforge/bprocessor/model
In directory sc8-pr-cvs3.sourceforge.net:/tmp/cvs-serv4003/src/net/sourceforge/bprocessor/model
Modified Files:
Space.java Persistence.java
Log Message:
More refactoring of persistence
Index: Persistence.java
===================================================================
RCS file: /cvsroot/bprocessor/model/src/net/sourceforge/bprocessor/model/Persistence.java,v
retrieving revision 1.18
retrieving revision 1.19
diff -C2 -d -r1.18 -r1.19
*** Persistence.java 6 Nov 2006 11:47:06 -0000 1.18
--- Persistence.java 6 Nov 2006 14:04:27 -0000 1.19
***************
*** 168,194 ****
mapper.put(new Long(xml.getId()), space);
- Collection elements = new LinkedList();
-
xmls.add(xml);
{
Iterator iter = xml.getSpace().iterator();
while (iter.hasNext()) {
SpaceType current = (SpaceType) iter.next();
! Space element = internalizeSpace(null, current, mapper, xmls);
! elements.add(element);
}
}
- Space e = (Space) mapper.get(new Long(empty));
if (empty != 0) {
! space.setEmpty(e);
! }
! {
! Iterator iter = elements.iterator();
! while (iter.hasNext()) {
! Space current = (Space) iter.next();
! if (current != e) {
! space.add(current);
! }
! }
}
{
--- 168,184 ----
mapper.put(new Long(xml.getId()), space);
xmls.add(xml);
{
+ HashMap elements = new HashMap();
Iterator iter = xml.getSpace().iterator();
while (iter.hasNext()) {
SpaceType current = (SpaceType) iter.next();
! Space element = internalizeSpace(space, current, mapper, xmls);
! elements.put(element.getId(), element);
}
+ space.setElements(elements);
}
if (empty != 0) {
! space.setEmpty((Space) mapper.get(new Long(empty)));
}
{
Index: Space.java
===================================================================
RCS file: /cvsroot/bprocessor/model/src/net/sourceforge/bprocessor/model/Space.java,v
retrieving revision 1.94
retrieving revision 1.95
diff -C2 -d -r1.94 -r1.95
*** Space.java 6 Nov 2006 11:47:06 -0000 1.94
--- Space.java 6 Nov 2006 14:04:27 -0000 1.95
***************
*** 361,371 ****
*/
public void setEmpty(Space element) {
- if (empty != null) {
- remove(empty);
- }
empty = element;
- if (empty != null) {
- add(empty);
- }
}
--- 361,365 ----
***************
*** 1197,1201 ****
public void setElements(HashMap elements) {
this.elements = elements;
! nextElementId = Entity.maxId(elements.values());
}
--- 1191,1195 ----
public void setElements(HashMap elements) {
this.elements = elements;
! nextElementId = Entity.maxId(elements.values()) + 1;
}
|