package gw.quoting.impl uses gw.beantransfer.BeanExportHandler /** * Quote bean handler for CreateTime and UpdateTime properties. */ class CreateUpdateTimeHandler implements BeanExportHandler { override function handleBeanExport(bean : KeyableBean) : KeyableBean { var currentTime = Date.Now var createTimeProp = bean.IntrinsicType.EntityProperties.toList().firstWhere(\prop -> prop.getName() == "CreateTime") if (createTimeProp != null) { bean.setFieldValue(createTimeProp, currentTime) } var updateTimeProp = bean.IntrinsicType.EntityProperties.toList().firstWhere(\prop -> prop.getName() == "UpdateTime") if (updateTimeProp != null) { bean.setFieldValue(updateTimeProp, currentTime) } return bean } }