<?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="mcExperimentProcessor" class="com.apldbio.sds.experiment.meltingcurve.MCExperimentProcessor">
	</bean>

    <bean id="mcAnalysisPipeline" class="com.apldbio.sds.platform.pipeline.AnalysisPipeline">
        <property name="commands">
            <list>
				<ref bean="PreprocessingTask"></ref>
                <ref bean="MultiComponentTask"></ref>
                <ref bean="rnBasedMetricsAnalysisTask"></ref>
                <ref bean="mcAnalysisTask"></ref>
            </list>
        </property>
    </bean>
    
    <bean id="mcRealtimeAnalysisPipeline" class="com.apldbio.sds.platform.pipeline.AnalysisPipeline"
        singleton="false">
        <property name="commands">
            <list>
				<ref bean="PreprocessingTask"></ref>
                <ref bean="preProcAccumulationTask"></ref>
                <ref bean="MultiComponentTask"></ref>
                <ref bean="mcAnalysisTask"></ref>
            </list>
        </property>
    </bean>
    
    <bean id="mcAnalysisTask" class="com.apldbio.sds.platform.pipeline.MCAnalysisTask" 
        singleton="false">
        <property name="mcAnalysis">
    		<bean id="mcAnalysis" class="com.apldbio.sds.platform.algorithms.meltingcurve.impl.MCAnalysis" />
        </property>
    </bean>
    
   	<bean id="mcAnalysisResultPersister" 
   		class="com.apldbio.sds.experiment.meltingcurve.MCAnalysisResultPersister">
   	</bean>

	<bean id="mcResultExportFactory" class="com.apldbio.sds.experiment.meltingcurve.export.MCResultExportFactory">
	</bean>

	<bean id="mcMulticomponentExportFactory" class="com.apldbio.sds.experiment.meltingcurve.export.MCMulticomponentFactory">
	</bean>
	
	<bean id="mcRawdataExportFactory" class="com.apldbio.sds.experiment.meltingcurve.export.MCRawDataExportFactory">
	</bean>
	
</beans>
