package gw.quoting.impl uses gw.beantransfer.BeanExportHandler uses gw.beantransfer.BeanImportHandler /** * BeanTransfer handler for assigning ID's (e.g.: PublicID). */ class BeanIdHandler implements BeanExportHandler, BeanImportHandler { override function handleBeanExport(bean : KeyableBean) : KeyableBean { if (!bean.PublicID?.Empty) { bean.setPublicID(null) } return bean } override function setIdOnBean(bean : KeyableBean, dbId : String) { // Clear the PublicID so it gets set later when the bean is commited. For EffDated beans, if the ModelNumberIndex // and MostRecentModelIndex are null, they will be set based on the PublicIDs. bean.PublicID = null } }