package gw.quoting.impl uses entity.Job uses entity.JobGroup uses gw.api.locale.DisplayKey uses gw.beantransfer.BeanImportHandler uses gw.plugin.Plugins uses gw.plugin.jobnumbergen.IJobNumberGenPlugin uses gw.api.quoting.QuoteDataManagerException /** * Quote bean handler for Job related properties. * * It re-assign JobNumbers and JobGroup Names. */ class JobDataHandler implements BeanImportHandler { override function handlePostImport(info : Set) { var job = extractUniqueImportedBeanFromRootBundle(Job,info) var jobGroup = extractUniqueImportedBeanFromRootBundle(JobGroup,info) var jobNumGenPlugin = Plugins.get(IJobNumberGenPlugin) job.setJobNumber(jobNumGenPlugin.genNewJobNumber(job)) jobGroup.setName("SG" + job.getJobNumber()); } }