@Override public void updateField(Pool pool, double value, String units) { pool.setVolume(value); VolumeUnit volUnit = VolumeUnit.getFromString(units); if (volUnit != null) { pool.setVolumeUnits(volUnit); } }
@Override public long save(final Pool pool) throws IOException { currentSession().flush(); Long id; if (pool.getId() == PoolImpl.UNSAVED_ID) { id = (Long) currentSession().save(pool); currentSession().flush(); } else { if (pool.isDiscarded()) { getBoxStore().removeBoxableFromBox(pool); pool.setVolume(0D); } id = pool.getId(); currentSession().update(pool); currentSession().flush(); ChangeLogEntry log; while ((log = changeLogQueue.poll()) != null) { pool.createChangeLog(log.summary, "contents", log.pool.getLastModifier()); } } return id; }
@Override public long save(Pool pool) throws IOException { if (pool.isDiscarded()) { pool.setVolume(0.0); managed.setPlatformType(pool.getPlatformType()); managed.setQcPassed(pool.getQcPassed()); managed.setVolume(pool.getVolume()); managed.setVolumeUnits(pool.getVolumeUnits()); managed.setDiscarded(pool.isDiscarded());