[Bprocessor-commit] model/src/net/sourceforge/bprocessor/model ConstructionSpaceFacade.java,1.6,1.7
Status: Pre-Alpha
Brought to you by:
henryml
From: Nordholt <nor...@us...> - 2005-09-20 12:26:55
|
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(); |