1.TestFilingTextDataLoadService
@ContextConfiguration
(locations = { "classpath:/net/atpco/dds/offline/filing/textload/service/TestFilingTextDataLoadService.xml" })@SuppressWarnings
( "unchecked" <bean id="app_textEncrypter" class="com.atpco.textload.util.TextEncrypter">
<!-- ????????? -->
<constructor-arg index="0" value="t" />
</bean>
<bean id="dataSource"
class="org.apache.commons.dbcp.BasicDataSource" destroy-method="close">
<property name="driverClassName" value="net.sf.log4jdbc.DriverSpy"/>
<property name="url" value="jdbc:log4jdbc:mysql://localhost:3306/atpco"/>
<property name="username" value="${username}"/>
<property name="password" ref="ddns_password" />
</bean>
<bean id="ddns_password" factory-bean="app_textEncrypter"
factory-method="decrypt">
<!-- ??????? -->
<constructor-arg index="0" value="${pass}" />
</bean>
public
<bean id="namedJdbcTemplate" lazy-init="true"
class="org.springframework.jdbc.core.namedparam.NamedParameterJdbcTemplate">
<constructor-arg index="0" ref="dataSource" />
</bean>
AbstractJUnitFilingIntegration {
/** dataLoadService */
@Autowired
@Qualifier("dataLoadService")
private transient DataLoadService dataLoadService;
@Test
public void test() throws Exception {
final List<FilingFCSegmentCorrection> filingDataList = (List<FilingFCSegmentCorrection>) applicationContext
.getBean("fcSegCorrectionList");
DataLoadRequest dataLoadRequest = new DataLoadRequest(Mode.INSERT,
"fcSegmentCRRN", filingDataList);
boolean result = dataLoadService.update(dataLoadRequest);
Assert.assertTrue(result);
}
}
2.AbstractJUnitFilingIntegration
@RunWith
(SpringJUnit4ClassRunner. class)@ContextConfiguration
(locations = { "classpath:/spring/filingConfig.xml"
})
public
class AbstractJUnitFilingIntegration extends GFSJunit {
}
3.filingConfig.xml
<bean id="txManager"
class="org.springframework.jdbc.datasource.DataSourceTransactionManager">
<property name="dataSource" ref="dataSource" />
</bean>
<?
xml version= "1.0" encoding= "UTF-8" ?><
beans xmlns= "http://www.springframework.org/schema/beans"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:util="http://www.springframework.org/schema/util"
xmlns:context="http://www.springframework.org/schema/context"
xsi:schemaLocation="
http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-3.2.xsd
http://www.springframework.org/schema/util http://www.springframework.org/schema/util/spring-util-3.2.xsd
http://www.springframework.org/schema/context http://www.springframework.org/schema/context/spring-context-3.2.xsd">
<!-- This doesn't work in batch container, for BatchContainerContext.xml in batchContainer auto scan net.atpco -->
<context:component-scan base-package="net.atpco.dds" >
</context:component-scan>
<import resource="classpath:/spring/filingDataQueries.xml" />
<import resource="classpath:/spring/object-data-mappings.xml" />
<bean id="properties" class="org.springframework.beans.factory.config.PropertiesFactoryBean">
<property name="locations">
<list>
<value>classpath:/gfs0.properties</value>
</list>
</property>
</bean>
<bean id="propertyConfigurer" class="org.springframework.beans.factory.config.PropertyPlaceholderConfigurer">
<property name="locations">
<list>
<value>classpath:/gfs0.properties</value>
</list>
</property>
</bean>
</
beans >
4.GFSJunit
@ContextConfiguration(locations = {
"classpath:/spring/net/atpco/dds/offline/common/gfs-jdbc-config.xml" })
@TransactionConfiguration(transactionManager = "txManager", defaultRollback = false)
public abstract class GFSJunit extends
AbstractTransactionalJUnit4SpringContextTests {
}
5.gfs-jdbc-config.xml
<tx:annotation-driven transaction-manager="txManager" />
<bean id="txManager"
class="org.springframework.jdbc.datasource.DataSourceTransactionManager">
<property name="dataSource" ref="dataSource" />
</bean>
<bean id="namedJdbcTemplate" lazy-init="true"
class="org.springframework.jdbc.core.namedparam.NamedParameterJdbcTemplate">
<constructor-arg index="0" ref="dataSource" />
</bean>
<bean id="dataSource"
class="org.apache.commons.dbcp.BasicDataSource" destroy-method="close">
<property name="driverClassName" value="net.sf.log4jdbc.DriverSpy"/>
<property name="url" value="jdbc:log4jdbc:mysql://localhost:3306/atpco"/>
<property name="username" value="${username}"/>
<property name="password" ref="ddns_password" />
</bean>
<bean id="ddns_password" factory-bean="app_textEncrypter"
factory-method="decrypt">
<constructor-arg index="0" value="${pass}" />
</bean>
<bean id="app_textEncrypter" class="com.atpco.textload.util.TextEncrypter">
<constructor-arg index="0" value="t" />
</bean>