Update of /cvsroot/bprocessor/model/src/net/sourceforge/bprocessor/model
In directory sc8-pr-cvs1.sourceforge.net:/tmp/cvs-serv6695
Modified Files:
ConstructionSpaceFacade.java
Log Message:
Making sure the surfaces domians are set to null when spaces are removed
Index: ConstructionSpaceFacade.java
===================================================================
RCS file: /cvsroot/bprocessor/model/src/net/sourceforge/bprocessor/model/ConstructionSpaceFacade.java,v
retrieving revision 1.6
retrieving revision 1.7
diff -C2 -d -r1.6 -r1.7
*** ConstructionSpaceFacade.java 14 Sep 2005 14:06:19 -0000 1.6
--- ConstructionSpaceFacade.java 20 Sep 2005 12:26:39 -0000 1.7
***************
*** 102,105 ****
--- 102,124 ----
public synchronized void remove(ConstructionSpace c) {
HibernateUtil hu = HibernateUtil.getInstance();
+ //setting references to this space to null
+ Set surfaces = c.getSurfaces();
+ if (surfaces != null) {
+ Iterator surfIt = surfaces.iterator();
+ while (surfIt.hasNext()) {
+ Surface surface = (Surface)surfIt.next();
+ Domain back = surface.getBackDomain();
+ if (back.equals(c)) {
+ surface.setBackDomain(null);
+ SurfaceFacade.getInstance().update(surface);
+ } else {
+ Domain front = surface.getFrontDomain();
+ if (front.equals(c)) {
+ surface.setFrontDomain(null);
+ SurfaceFacade.getInstance().update(surface);
+ }
+ }
+ }
+ }
try {
Session session = hu.currentSession();
|