Example Batch Definition File created by the system

<beans xmlns="http://www.springframework.org/schema/beans"
 xmlns:batch="http://www.springframework.org/schema/batch"
 xmlns:context="http://www.springframework.org/schema/context"
 xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
 xsi:schemaLocation="
 http://www.springframework.org/schema/batch http://www.springframework.org/schema/batch/spring-batch.xsd
 http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans.xsd
 http://www.springframework.org/schema/context http://www.springframework.org/schema/context/spring-context.xsd"
 default-autowire="byType">
 <context:annotation-config/>
 <context:component-scan base-package="com.abb.ventyx.m2000.instrument.batch"/>
 <context:component-scan base-package="com.abb.ventyx.m2000.instrument.schedule"/>
 <context:component-scan base-package="com.abb.ventyx.m2000.batch"/>
 <!-- CCLAS Batch Instrument Parser -->
 <batch:job id="CCBINP">
 <batch:step id="cclas.instrument.parse.step">
 <batch:tasklet>
 <bean class="com.abb.ventyx.m2000.instrument.batch.InstrumentParsingTasklet" scope="step">
 <property name="id" value="#{jobParameters['job.param.id']}"/>
 </bean>
 <batch:transaction-attributes propagation="REQUIRED" timeout="7200"/>
 </batch:tasklet>
 </batch:step>
 </batch:job>
 <!-- CCLAS Batch Instrument Sync -->
 <batch:job id="CCBINS">
 <batch:step id="cclas.instrument.sync.step">
 <batch:tasklet>
 <batch:transaction-attributes propagation="NEVER"/>
 <bean class="com.abb.ventyx.m2000.instrument.batch.InstrumentSyncTasklet" scope="step"/>
 </batch:tasklet>
 </batch:step>
 </batch:job>
 <!-- CCLAS Batch Email -->
 <batch:job id="CCBEMAIL">
 <batch:step id="cclas.batch.email">
 <batch:tasklet>
 <bean class="com.abb.ventyx.m2000.batch.email.EmailTasklet" scope="step" id="EmailTasklet">
 <property name="rrid" value="#{jobParameters['job.param.rrid']}"/>
 <property name="invno" value="#{jobParameters['job.param.invno']}"/>
 <property name="orgcode" value="#{jobParameters['job.param.orgcode']}"/>
 <property name="labcode" value="#{jobParameters['job.param.labcode']}"/>
 <property name="emailfrom" value="#{jobParameters['job.param.emailfrom']}"/>
 <property name="tolist" value="#{jobParameters['job.param.tolist']}"/>
 <property name="cclist" value="#{jobParameters['job.param.cclist']}"/>
 <property name="bcclist" value="#{jobParameters['job.param.bcclist']}"/>
 <property name="subject" value="#{jobParameters['job.param.subject']}"/>
 <property name="emailtext" value="#{jobParameters['job.param.emailtext']}"/>
 <property name="group" value="#{jobParameters['job.param.group']}"/>
 <property name="fileid" value="#{jobParameters['job.param.fileid']}"/>
 <property name="nothingtosend" value="#{jobParameters['job.param.nothingtosend']}"/>
 </bean>
 </batch:tasklet>
 <batch:listeners>
 <batch:listener ref="EmailTasklet"/>
 </batch:listeners>
 </batch:step>
 </batch:job>
 <!-- CCLAS Batch PRINT -->
 <batch:job id="CCBPRINT">
 <batch:step id="cclas.batch.print">
 <batch:tasklet>
 <bean class="com.abb.ventyx.m2000.batch.print.PrintTasklet" scope="step" id="PrintTasklet">
 <property name="rrid" value="#{jobParameters['job.param.rrid']}"/>
 <property name="invno" value="#{jobParameters['job.param.invno']}"/>
 <property name="orgcode" value="#{jobParameters['job.param.orgcode']}"/>
 <property name="labcode" value="#{jobParameters['job.param.labcode']}"/>
 <property name="printer" value="#{jobParameters['job.param.printer']}"/>
 <property name="group" value="#{jobParameters['job.param.group']}"/>
 <property name="fileid" value="#{jobParameters['job.param.fileid']}"/>
 <property name="copies" value="#{jobParameters['job.param.copies']}"/>
 <property name="nothingtosend" value="#{jobParameters['job.param.nothingtosend']}"/>
 </bean>
 </batch:tasklet>
 <batch:listeners>
 <batch:listener ref="PrintTasklet"/>
 </batch:listeners>
 </batch:step>
 </batch:job>
 <!-- CCLAS Report Generate -->
 <batch:job id="CCBRGEN">
 <batch:step id="cclas.batch.generate.report">
 <batch:tasklet>
 <bean class="com.abb.ventyx.m2000.batch.generate.report.GenerateReportTasklet" scope="step">
 <property name="id" value="#{jobParameters['job.param.id']}"/>
 <property name="statustype" value="#{jobParameters['job.param.statustype']}"/>
 <property name="isRoundValues" value="#{jobParameters['job.param.isroundvalues']}"/>
 <property name="isWaitRepReq" value="#{jobParameters['job.param.iswaitrepreq']}"/>
 <property name="workbookSessionId" value="#{jobParameters['job.param.workbooksessionid']}"/>
 </bean>
 <batch:transaction-attributes isolation="DEFAULT" propagation="REQUIRED" timeout="3600"/>
 </batch:tasklet>
 </batch:step>
 </batch:job>
 <!-- CCLAS generate paperwork -->
 <batch:job id="CCBPGEN">
 <batch:step id="cclas.batch.generate.paperwork">
 <batch:tasklet>
 <bean class="com.abb.ventyx.m2000.batch.generate.paperwork.GeneratePaperworkTasklet" scope="step">
 <property name="jobCode" value="#{jobParameters['job.param.jobcode']}"/>
 <property name="laboratoryCode" value="#{jobParameters['job.param.laboratorycode']}"/>
 <property name="organisationCode" value="#{jobParameters['job.param.organisationcode']}"/>
 </bean>
 <batch:transaction-attributes isolation="DEFAULT" propagation="REQUIRED" timeout="3600"/>
 </batch:tasklet>
 </batch:step>
 </batch:job>
 <!-- CCLAS produce LIBMAN payload -->
 <batch:job id="CCBLIBMANEXPORT">
 <batch:step id="cclas.batch.libman.export">
 <batch:tasklet>
 <bean class="com.abb.ventyx.m2000.batch.libman.LibManExportTasklet" scope="step">
 <property name="organisationCode" value="#{jobParameters['job.param.organisationcode']}"/>
 <property name="exportPath" value="#{jobParameters['job.param.exportpath']}"/>
 </bean>
 <batch:transaction-attributes isolation="DEFAULT" propagation="REQUIRED" timeout="3600"/>
 </batch:tasklet>
 </batch:step>
 </batch:job>
 <!-- CCLAS upload LIBMAN payload -->
 <batch:job id="CCBLIBMANUPLOAD">
 <batch:step id="cclas.batch.libman.upload" next="cclas.batch.libman.upload.notifier">
 <batch:tasklet>
 <bean class="com.abb.ventyx.m2000.batch.libman.LibManUploadTasklet" scope="step">
 <property name="uploadURL" value="#{jobParameters['job.param.uploadurl']}"/>
 </bean>
 <batch:transaction-attributes isolation="DEFAULT" propagation="REQUIRES_NEW" timeout="3600"/>
 </batch:tasklet>
 </batch:step>
 <batch:step id="cclas.batch.libman.upload.notifier">
 <batch:tasklet>
 <bean class="com.abb.ventyx.m2000.batch.libman.LibManUploadNotifierTasklet" scope="step"/>
 <batch:transaction-attributes isolation="DEFAULT" propagation="REQUIRES_NEW" timeout="3600"/>
 </batch:tasklet>
 </batch:step>
 </batch:job>
 <!-- CCLAS Batch Invoice Generation -->
 <batch:job id="CCBINVGEN">
 <batch:step id="cclas.batch.invoice.gen">
 <batch:tasklet>
 <bean class="com.abb.ventyx.m2000.batch.generate.invoice.GenerateInvoiceTasklet" scope="step" id="InvGenTasklet">
 <property name="generate" value="#{jobParameters['job.param.generate']}"/>
 <property name="group" value="#{jobParameters['job.param.group']}"/>
 <property name="fileid" value="#{jobParameters['job.param.fileid']}"/>
 <property name="invno" value="#{jobParameters['job.param.invno']}"/>
 <property name="linkedinvno" value="#{jobParameters['job.param.linkedinvno']}"/>
 <property name="invtype" value="#{jobParameters['job.param.invtype']}"/>
 <property name="templatecode" value="#{jobParameters['job.param.templatecode']}"/>
 <property name="labcode" value="#{jobParameters['job.param.labcode']}"/>
 <property name="orgcode" value="#{jobParameters['job.param.orgcode']}"/>
 <property name="status" value="#{jobParameters['job.param.status']}"/>
 <property name="description" value="#{jobParameters['job.param.description']}"/>
 <property name="email" value="#{jobParameters['job.param.email']}"/>
 <property name="emailfrom" value="#{jobParameters['job.param.emailfrom']}"/>
 <property name="tolist" value="#{jobParameters['job.param.tolist']}"/>
 <property name="cclist" value="#{jobParameters['job.param.cclist']}"/>
 <property name="bcclist" value="#{jobParameters['job.param.bcclist']}"/>
 <property name="subject" value="#{jobParameters['job.param.subject']}"/>
 <property name="emailtext" value="#{jobParameters['job.param.emailtext']}"/>
 <property name="print" value="#{jobParameters['job.param.print']}"/>
 <property name="printer" value="#{jobParameters['job.param.printer']}"/>
 <property name="copies" value="#{jobParameters['job.param.copies']}"/>
 </bean>
 </batch:tasklet>
 <batch:listeners>
 <batch:listener ref="InvGenTasklet"/>
 </batch:listeners>
 </batch:step>
 </batch:job>
 <!-- CCLAS Batch Expiry / Possible Date Update -->
 <batch:job id="CCBUPDEXP">
 <batch:step id="cclas.batch.update.expiry.date">
 <batch:tasklet>
 <bean class="com.mincom.cclas.m2000.batch.updateexpirydate.UpdateExpiryDateTasklet" scope="step" id="UpdateExpiryDateTasklet">
 </bean>
 </batch:tasklet>
 <batch:listeners>
 <batch:listener ref="UpdateExpiryDateTasklet"/>
 </batch:listeners>
 </batch:step>
 </batch:job>
</beans>