<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE beans PUBLIC "-//SPRING//DTD BEAN//EN" "http://www.springframework.org/dtd/spring-beans.dtd">

<beans default-lazy-init="true">
	<bean id="gtNormalization" 
		class="com.apldbio.sds.experiment.genotyping.algorithm.normalization.impl.NormalizationAnalysis" 
		singleton="false">
	</bean>

	<bean id="gtAnalysis" class="com.apldbio.sds.experiment.genotyping.algorithm.gt.impl.GTAnalysis" 
		singleton="false">
	</bean>

	<bean id="gtAnalysisTask" class="com.apldbio.sds.experiment.genotyping.pipeline.GTAnalysisTask" 
		singleton="false">
		<property name="gtNormalization">
			<ref bean="gtNormalization"></ref>
		</property>
		<property name="GTAnalysis">
			<ref bean="gtAnalysis"></ref>
		</property>
	</bean>

	<bean id="gtAnalysisPipeline" class="com.apldbio.sds.platform.pipeline.AnalysisPipeline" 
		singleton="false">
		<property name="commands">
			<list>
				<ref bean="PreprocessingTask"></ref>
				<ref bean="MultiComponentTask"></ref>
                <ref bean="rnBasedMetricsAnalysisTask"></ref>
				<ref bean="gtAnalysisTask"></ref>
			</list>
		</property>
	</bean>
	
   	<bean id="gtAnalysisResultPersister" 
   		class="com.apldbio.sds.experiment.genotyping.workflow.analysis.GTAnalysisResultPersister">
   	</bean>

	<bean id="gtExperimentProcessor" class="com.apldbio.sds.experiment.genotyping.GTExperimentProcessor" 
		singleton="true">
	</bean>
	
	<bean id="GTPlateExportFactory"
		class="com.apldbio.sds.experiment.genotyping.export.GTPlateFactory" singleton="true">
	</bean>

	<bean id="GTResultExportFactory" 
		class="com.apldbio.sds.experiment.genotyping.export.GTResultExportFactory" singleton="true">
	</bean>

   <bean id="GTBPR" class="com.apldbio.sds.experiment.genotyping.algorithm.gt.GTBadPassiveReferenceFlag" singleton="false">
   </bean>

   <bean id="PCFAIL" class="com.apldbio.sds.experiment.genotyping.algorithm.gt.PositiveControlFailedFlag" singleton="false">
   </bean>

   <bean id="TDD" class="com.apldbio.sds.experiment.genotyping.algorithm.gt.TargetDyeDeadFlag" singleton="false">
   </bean>

   <bean id="NOC" class="com.apldbio.sds.experiment.genotyping.algorithm.gt.NumberOfClustersFlag" singleton="false">
   </bean>

   <bean id="SMCLUSTER" class="com.apldbio.sds.experiment.genotyping.algorithm.gt.SmallClusterFlag" singleton="false">
   </bean>
</beans>