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>