<?xml version="1.0" encoding="ISO-8859-1"?>
<!-- edited with XML Spy v2.5 NT  - http://www.xmlspy.com -->
<!DOCTYPE mapper-config SYSTEM "http://www.capco.com/eshell/dtds/mapper-config_1_0.dtd">
<mapper-config>
	<validators>
		<validator name="isNull2" className="com.capco.eshell.mapper.util.IsNullValidator"/>
	</validators>
	<converters>
		<converter name="StringIntegerConverter" className="com.capco.eshell.mapper.util.StringIntegerConverter"/>
		<converter name="IntegerStringConverter" className="com.capco.eshell.mapper.util.IntegerStringConverter"/>
		<converter name="StringAppendConverter" className="com.capco.eshell.mapper.util.StringAppendConverter"/>
		<converter name="UpperCaseStringConverter" className="com.capco.eshell.mapper.util.UpperCaseStringConverter"/>
	</converters>
	<mappers>
		<mapper name="TestMapper1">
			<mapped-objects>
				<mapped-object name="source1" objectClass="com.capco.eshell.mapper.ZZTestJavaBean" setter="com.capco.eshell.mapper.util.JavaBeanSetter" getter="com.capco.eshell.mapper.util.JavaBeanGetter" create="false"/>
				<mapped-object name="source2" objectClass="com.capco.eshell.mapper.ZZTestJavaBean" setter="com.capco.eshell.mapper.util.JavaBeanSetter" getter="com.capco.eshell.mapper.util.JavaBeanGetter" create="false"/>
				<mapped-object name="dest1" objectClass="com.capco.eshell.mapper.ZZTestJavaBean" setter="com.capco.eshell.mapper.util.JavaBeanSetter" getter="com.capco.eshell.mapper.util.JavaBeanGetter" create="false"/>
				<mapped-object name="dest2" objectClass="com.capco.eshell.mapper.ZZTestJavaBean" setter="com.capco.eshell.mapper.util.JavaBeanSetter" getter="com.capco.eshell.mapper.util.JavaBeanGetter" create="true"/>
				<mapped-object name="mappings"/>
			</mapped-objects>
			<mappings>
				<mapping converter="IntegerStringConverter">
					<source objectName="source1" fieldName="integer1"/>
					<dest objectName="dest1" fieldName="integerString1"/>
				</mapping>
				<mapping converter="IntegerStringConverter">
					<source objectName="source1" fieldName="integer2"/>
					<dest objectName="dest1" fieldName="integerString2"/>
					<dest objectName="dest2" fieldName="integerString2"/>
					<validation>not isNull(source)</validation>
				</mapping>
				<mapping converter="StringIntegerConverter">
					<source objectName="source1" fieldName="integerString1"/>
					<dest objectName="dest1" fieldName="integer1"/>
				</mapping>
				<mapping converter="StringIntegerConverter">
					<source objectName="source1" fieldName="integerString2"/>
					<dest objectName="dest1" fieldName="integer2"/>
				</mapping>
				<nested-mapper mapperName="TestMapper2" resultObjectName="dest1">
					<source objectName="source1" fieldName="testJavaBean1" mapperObjectName="source1"/>
					<source objectName="mappings" mapperObjectName="mappings"/>
					<dest objectName="dest1" fieldName="testJavaBean2"/>
					<dest objectName="dest2" fieldName="testJavaBean2"/>
				</nested-mapper>
			</mappings>
		</mapper>
		<mapper name="TestMapper2">
			<mapped-objects>
				<mapped-object name="source1" objectClass="com.capco.eshell.mapper.ZZTestJavaBean" setter="com.capco.eshell.mapper.util.JavaBeanSetter" getter="com.capco.eshell.mapper.util.JavaBeanGetter" create="false"/>
				<mapped-object name="source2" objectClass="com.capco.eshell.mapper.ZZTestJavaBean" setter="com.capco.eshell.mapper.util.JavaBeanSetter" getter="com.capco.eshell.mapper.util.JavaBeanGetter" create="true"/>
				<mapped-object name="dest1" objectClass="com.capco.eshell.mapper.ZZTestJavaBean" setter="com.capco.eshell.mapper.util.JavaBeanSetter" getter="com.capco.eshell.mapper.util.JavaBeanGetter" create="true"/>
				<mapped-object name="dest2" objectClass="com.capco.eshell.mapper.ZZTestJavaBean" setter="com.capco.eshell.mapper.util.JavaBeanSetter" getter="com.capco.eshell.mapper.util.JavaBeanGetter" create="true"/>
				<mapped-object name="mappings"/>
			</mapped-objects>
			<mappings iteratorClass="com.capco.eshell.mapper.ZZTestMappingsIterator">
				<mapping name="integer1" converter="IntegerStringConverter">
					<source objectName="source1" fieldName="integer1" getter="com.capco.eshell.mapper.ZZTestGetter"/>
					<dest objectName="dest1" fieldName="integerString1" setter="com.capco.eshell.mapper.ZZTestSetter"/>
				</mapping>
				<mapping name="integer2" converter="IntegerStringConverter">
					<source objectName="source1" fieldName="integer2"/>
					<dest objectName="dest1" fieldName="integerString2"/>
					<dest objectName="dest2" fieldName="integerString2"/>
				</mapping>
				<mapping name="integerString1" converter="StringIntegerConverter">
					<source objectName="source1" fieldName="integerString1"/>
					<dest objectName="dest1" fieldName="integer1"/>
				</mapping>
				<mapping name="integerString2" converter="StringIntegerConverter">
					<source objectName="source1" fieldName="integerString2"/>
					<dest objectName="dest1" fieldName="integer2"/>
				</mapping>
			</mappings>
		</mapper>
	</mappers>
</mapper-config>
