Update of /cvsroot/bprocessor/model/src/net/sourceforge/bprocessor/model/xml
In directory sc8-pr-cvs1.sourceforge.net:/tmp/cvs-serv8570
Modified Files:
PersistenceManager.java
Log Message:
added support for inner surfaces
Index: PersistenceManager.java
===================================================================
RCS file: /cvsroot/bprocessor/model/src/net/sourceforge/bprocessor/model/xml/PersistenceManager.java,v
retrieving revision 1.5
retrieving revision 1.6
diff -C2 -d -r1.5 -r1.6
*** PersistenceManager.java 24 Aug 2005 06:58:37 -0000 1.5
--- PersistenceManager.java 30 Aug 2005 13:19:14 -0000 1.6
***************
*** 231,234 ****
--- 231,236 ----
sm.setConstructor(s.isConstructor());
+
+ sm.setIsInner(s.isIsinner());
sm = SurfaceFacade.getInstance().create(sm);
***************
*** 514,517 ****
--- 516,532 ----
sm.setEdges(er);
}
+
+ List iss = s.getInnersurfacesref();
+ if (iss != null && iss.size() > 0) {
+ Set isr = new HashSet();
+ Iterator iiss = iss.iterator();
+ while (iiss.hasNext()) {
+ Long isid = (Long)mapper.get((Long)iiss.next());
+ net.sourceforge.bprocessor.model.Surface is =
+ SurfaceFacade.getInstance().findById(isid);
+ isr.add(is);
+ }
+ sm.setInnerSurfaces(isr);
+ }
SurfaceFacade.getInstance().update(sm);
}
***************
*** 1084,1087 ****
--- 1099,1114 ----
sx.getEdgeref().add(m.get(e.getId()));
}
+
+ Set isData = s.getInnerSurfaces();
+ it = isData.iterator();
+ while (it.hasNext()) {
+ net.sourceforge.bprocessor.model.Surface is =
+ (net.sourceforge.bprocessor.model.Surface)it.next();
+
+ Map m = (Map)mapper.get(KEY_SURFACE);
+
+ sx.getInnersurfacesref().add(m.get(is.getId()));
+ }
+
}
}
|