All Downloads are FREE. Search and download functionalities are using the official Maven repository.

jobs.mozu-jobs-base.xml Maven / Gradle / Ivy

Go to download

Mozu Java Jobs contains helper classes for running Spring Batch and Quartz scheduling

The newest version!
<?xml version="1.0" encoding="UTF-8"?>
<beans:beans xmlns="http://www.springframework.org/schema/mvc"
	xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:beans="http://www.springframework.org/schema/beans"
	xmlns:context="http://www.springframework.org/schema/context"
	xsi:schemaLocation="http://www.springframework.org/schema/mvc http://www.springframework.org/schema/mvc/spring-mvc-3.0.xsd
		http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-3.0.xsd
		http://www.springframework.org/schema/context http://www.springframework.org/schema/context/spring-context-3.0.xsd">

	<!-- Enables the Spring MVC @Controller programming model -->
	<annotation-driven />

    <beans:bean id="jobScheduler" class="com.mozu.jobs.scheduler.JobScheduler">
    </beans:bean>
    
    <beans:bean id="jobHandler" class="com.mozu.jobs.handlers.JobHandler">
    </beans:bean>
    
    	<beans:bean id="jobLauncher"
        class="org.springframework.batch.core.launch.support.SimpleJobLauncher">
        <beans:property name="jobRepository" ref="jobRepository" />
         <beans:property name="taskExecutor">
            <beans:bean class="org.springframework.core.task.SimpleAsyncTaskExecutor" />
        </beans:property>
     </beans:bean>

    <beans:bean id="jobExplorer"
        class="org.springframework.batch.core.explore.support.JobExplorerFactoryBean">
        <beans:property name="tablePrefix" value="SpringBatch.BATCH_" />
        <beans:property name="dataSource" ref="springDataSource" />
    </beans:bean>

    <beans:bean id="jobRegistryBeanPostProcessor"
        class="org.springframework.batch.core.configuration.support.JobRegistryBeanPostProcessor">
        <beans:property name="jobRegistry" ref="jobRegistry" />
    </beans:bean>

    <beans:bean id="jobRegistry"
        class="org.springframework.batch.core.configuration.support.MapJobRegistry" />

    <beans:bean id="jobRepository"
        class="org.springframework.batch.core.repository.support.JobRepositoryFactoryBean">
        <beans:property name="dataSource" ref="springDataSource" />
        <beans:property name="transactionManager" ref="transactionManager" />
        <beans:property name="databaseType" value="${databaseType}" />
        <beans:property name="tablePrefix" value="SpringBatch.BATCH_" />
        <beans:property name="isolationLevelForCreate" value="ISOLATION_REPEATABLE_READ" />
    </beans:bean>

    <beans:bean id="transactionManager"
        class="org.springframework.jdbc.datasource.DataSourceTransactionManager">
        <beans:property name="dataSource" ref="springDataSource" />
    </beans:bean>

    <beans:bean id="springDataSource"
        class="com.mozu.jobs.jdbc.datasource.MozuDriverManagerDataSource">
        <beans:property name="driverClassName" value="${jdbc.driverClassName}" />
        <beans:property name="url" value="${db_url}" />
        <beans:property name="username" value="${db_username}" />
        <beans:property name="password" value="${db_password}" />
        <beans:property name="spiceKey" value="${spice: }" />
    </beans:bean>

    <beans:bean id="jobExecutionDao" class="com.mozu.jobs.dao.JobExecutionDaoImpl">
        <beans:property name="dataSource" ref="springDataSource" />
    </beans:bean>

    <beans:bean id="skipItemsDao"
        class="com.mozu.jobs.dao.SkipItemsDaoImpl">
        <beans:property name="dataSource" ref="springDataSource" />
    </beans:bean>
    
    <beans:bean id="jobOperator" class="org.springframework.batch.core.launch.support.SimpleJobOperator">
        <beans:property name="jobExplorer" ref="jobExplorer"/>
        <beans:property name="jobRepository" ref="jobRepository" />
        <beans:property name="jobRegistry" ref="jobRegistry" />
        <beans:property name="jobLauncher" ref="jobLauncher" />
	 </beans:bean>
	   
   <!-- Spring Batch Admin for JMX -->
    <context:mbean-server id="mbeanServer" />
    
    <context:mbean-export default-domain="${ApplicationId}.spring.application" server="mbeanServer"/>
    
    <beans:bean id="batchMBeanExporter" class="org.springframework.batch.admin.jmx.BatchMBeanExporter">
        <beans:property name="server" ref="mbeanServer" />
        <beans:property name="jobService" ref="jobService"/>
        <beans:property name="defaultDomain" value="${ApplicationId}.spring.application" />
        <beans:property name="registrationBehaviorName" value="REGISTRATION_IGNORE_EXISTING" />
    </beans:bean>

    <beans:bean id="jobService" class="org.springframework.batch.admin.service.SimpleJobServiceFactoryBean">
        <beans:property name="jobRepository" ref="jobRepository" />
        <beans:property name="jobLauncher" ref="jobLauncher" />
        <beans:property name="jobLocator" ref="jobRegistry" />
        <beans:property name="dataSource" ref="springDataSource" />
        <beans:property name="tablePrefix" value="SpringBatch.BATCH_" />
    </beans:bean>
  
</beans:beans>




© 2015 - 2025 Weber Informatics LLC | Privacy Policy