<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans"
	xmlns:config="http://www.anyframejava.org/schema/service"
	xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
	xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-2.5.xsd
	http://www.anyframejava.org/schema/service http://www.anyframejava.org/schema/service/anyframe-core-service-2.0.xsd">
	
	<bean name="oracle_queryservice" class="anyframe.core.query.impl.QueryServiceImpl">
		<property name="jdbcTemplate" ref="oracle_jdbcTemplate"/>
		<property name="sqlRepository" ref="sqlLoader"/>
		<property name="pagingSQLGenerator" ref="pagingSQLGenerator"/>
		<property name="lobHandler" ref="lobHandler"/>
		<!-- if you don't define velocityPropsFilename, queryservice doesn't make a velocity log file. -->
		<!--  
		<property name="velocityPropsFilename" value="file:./testvelocity/velocity.log"/>
		-->			
	</bean>
	
	<!-- The original JdbcTemplate definition -->
    <bean id="oracle_jdbcTemplate" class="anyframe.core.query.impl.jdbc.PagingJdbcTemplate">
      <property name="dataSource" ref="oracle_datasource" />
    </bean>   
    
	<bean id="pagingSQLGenerator" class="anyframe.core.query.impl.jdbc.generator.OraclePagingSQLGenerator">
	</bean> 

	<!-- NativeJdbcExtractor -->
	<bean id="nativeJdbcExtractor" 
		class="org.springframework.jdbc.support.nativejdbc.CommonsDbcpNativeJdbcExtractor" 
		lazy-init="true"/>

	<!-- LobHandler for Oracle JDBC drivers -->
	<bean id="lobHandler" class="org.springframework.jdbc.support.lob.OracleLobHandler" lazy-init="true">
		<property name="nativeJdbcExtractor" ref="nativeJdbcExtractor"/>
	</bean>
</beans>	

