package gw.quoting.impl uses gw.beantransfer.BeanExportHandler /** * Quote bean handler for BeanVersion property. * * Since we only export Submissions, all the BeanVersion properties are set to 1. */ class BeanVersionHandler implements BeanExportHandler { override function handleBeanExport(bean: KeyableBean): KeyableBean { var beanVersionProp = bean.IntrinsicType.EntityProperties.toList().firstWhere(\prop -> prop.getName() == "BeanVersion") if (beanVersionProp != null) { // Since we are dealing with Submission only, the BeanVersion is always 1. bean.setFieldValue(beanVersionProp, 1) } return bean } }