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

<!-- <NAME> (<EMAIL>) -->
<beans>

   <!-- specialty beans -->

   <!-- for now we will just hardwire the rich text control for this app to be
      the Sakai FCKEditor-based rich text control -->
   <bean id="richTextEvolver"
      class="org.springframework.beans.factory.config.BeanReferenceFactoryBean">
<!--  disabling the rich text editor since it seems to be failing in firefox -AZ -->
      <property name="targetBeanName" value="sakaiFCKTextEvolver" />
<!--      <property name="targetBeanName" value="plainTextInputEvolver" />-->
   </bean>

   <!-- request scope backing beans here -->

   <bean id="setupEvalBean"
      class="org.sakaiproject.evaluation.tool.SetupEvalBean"
      init-method="init">
      <property name="externalLogic"
         ref="org.sakaiproject.evaluation.logic.externals.EvalExternalLogic" />
      <property name="evaluationService"
         ref="org.sakaiproject.evaluation.logic.EvalEvaluationService" />
      <property name="evaluationSetupService"
         ref="org.sakaiproject.evaluation.logic.EvalEvaluationSetupService" />
      <property name="authoringService"
         ref="org.sakaiproject.evaluation.logic.EvalAuthoringService" />
      <property name="externalHierarchyLogic"
         ref="org.sakaiproject.evaluation.logic.externals.ExternalHierarchyLogic" />
      <property name="evaluationBeanLocator" ref="evaluationBeanLocator" />
      <property name="emailTemplateWBL" ref="emailTemplateWBL" />
      <property name="messages" ref="targettedMessageList" />
      <property name="locale" ref="requestLocale" />
   </bean>

   <bean id="takeEvalBean"
      class="org.sakaiproject.evaluation.tool.TakeEvalBean">
      <property name="responseBeanLocator" ref="responseBeanLocator" />
      <property name="externalLogic"
         ref="org.sakaiproject.evaluation.logic.externals.EvalExternalLogic" />
      <property name="messages" ref="targettedMessageList" />
   </bean>

   <bean id="templateBBean"
      class="org.sakaiproject.evaluation.tool.TemplateBBean">
      <property name="externalLogic"
         ref="org.sakaiproject.evaluation.logic.externals.EvalExternalLogic" />
      <property name="authoringService"
         ref="org.sakaiproject.evaluation.logic.EvalAuthoringService" />
      <property name="localTemplateLogic" ref="localTemplateLogic" />
      <property name="itemBeanWBL" ref="itemWBL" />
      <property name="templateItemWBL" ref="templateItemWBL" />
      <property name="templateBeanLocator" ref="templateBeanLocator" />
      <property name="scaleBeanLocator" ref="scaleBeanLocator" />
      <property name="messages" ref="targettedMessageList" />
   </bean>

   <bean id="importBean"
      class="org.sakaiproject.evaluation.tool.ImportBean">
      <property name="evalImportLogic"
         ref="org.sakaiproject.evaluation.logic.imports.EvalImportLogic" />
      <!-- DO NOT USE SAKAI SERVICES DIRECTLY -->
      <property name="contentHostingService"
         ref="org.sakaiproject.content.api.ContentHostingService" />
      <property name="sessionManager"
         ref="org.sakaiproject.tool.api.SessionManager" />
   </bean>

   <bean id="expertItemsBean"
      class="org.sakaiproject.evaluation.tool.ExpertItemsBean"
      init-method="init">
      <property name="external"
         ref="org.sakaiproject.evaluation.logic.externals.EvalExternalLogic" />
      <property name="authoringService"
         ref="org.sakaiproject.evaluation.logic.EvalAuthoringService" />
   </bean>

   <bean id="reportHandlerHook"
      class="org.sakaiproject.evaluation.tool.reporting.ReportHandlerHook">
      <property name="viewparams" ref="viewParameters" />
      <property name="externalLogic" ref="org.sakaiproject.evaluation.logic.externals.EvalExternalLogic" />
      <property name="evaluationService"
         ref="org.sakaiproject.evaluation.logic.EvalEvaluationService" />
      <property name="csvReportExporter" ref="CSVReportExporter" />
      <property name="xlsReportExporter" ref="XLSReportExporter" />
      <property name="pdfReportExporter" ref="PDFReportExporter" />
      <property name="response" ref="httpServletResponse" />
      <property name="evalResponseAggregatorUtil" ref="org.sakaiproject.evaluation.tool.utils.EvalResponseAggregatorUtil" />
      <property name="reportingPermissions" ref="org.sakaiproject.evaluation.logic.ReportingPermissions" />
   </bean>

   <bean id="reportsBean"
      class="org.sakaiproject.evaluation.tool.ReportsBean">
   </bean>

	<bean id="org.sakaiproject.evaluation.tool.reporting.CurrentViewableReports" 
		class="org.sakaiproject.evaluation.tool.reporting.CurrentViewableReports">
		<property name="reportingPermissions" 
			ref="org.sakaiproject.evaluation.logic.ReportingPermissions" />
	</bean>

   <!-- LOCATORS - OTP bean locators here -->
   <bean id="settingsBean"
      class="org.sakaiproject.evaluation.tool.locators.SettingsWBL">
      <property name="evalSettings"
         ref="org.sakaiproject.evaluation.logic.EvalSettings" />
      <property name="leafParser" ref="staticLeafParser" />
   </bean>

   <bean id="templateBeanLocator"
      class="org.sakaiproject.evaluation.tool.locators.TemplateBeanLocator">
      <property name="localTemplateLogic" ref="localTemplateLogic" />
   </bean>

   <bean id="templateItemWBL"
      class="org.sakaiproject.evaluation.tool.locators.TemplateItemWBL">
      <property name="localTemplateLogic" ref="localTemplateLogic" />
      <property name="messages" ref="targettedMessageList" />
   </bean>

   <bean id="itemWBL"
      class="org.sakaiproject.evaluation.tool.locators.ItemBeanWBL">
      <property name="localTemplateLogic" ref="localTemplateLogic" />
   </bean>

   <bean id="emailTemplateWBL"
      class="org.sakaiproject.evaluation.tool.locators.EmailTemplateWBL">
      <property name="externalLogic"
         ref="org.sakaiproject.evaluation.logic.externals.EvalExternalLogic" />
      <property name="evaluationService"
         ref="org.sakaiproject.evaluation.logic.EvalEvaluationService" />
      <property name="evaluationSetupService"
         ref="org.sakaiproject.evaluation.logic.EvalEvaluationSetupService" />
      <property name="messages" ref="targettedMessageList" />
   </bean>

   <bean id="scaleBeanLocator"
      class="org.sakaiproject.evaluation.tool.locators.ScaleBeanLocator">
      <property name="localTemplateLogic" ref="localTemplateLogic" />
   </bean>

   <bean id="evaluationBeanLocator"
      class="org.sakaiproject.evaluation.tool.locators.EvaluationBeanLocator">
      <property name="externalLogic"
         ref="org.sakaiproject.evaluation.logic.externals.EvalExternalLogic" />
      <property name="evaluationService"
         ref="org.sakaiproject.evaluation.logic.EvalEvaluationService" />
      <property name="evaluationSetupService"
         ref="org.sakaiproject.evaluation.logic.EvalEvaluationSetupService" />
      <property name="evalBeanUtils"
         ref="org.sakaiproject.evaluation.beans.EvalBeanUtils" />
   </bean>

   <bean id="responseBeanLocator"
      class="org.sakaiproject.evaluation.tool.locators.ResponseBeanLocator">
      <property name="localResponsesLogic" ref="localResponsesLogic" />
   </bean>

   <bean id="responseAnswersBeanLocator"
      class="org.sakaiproject.evaluation.tool.locators.ResponseAnswersBeanLocator">
      <property name="localResponsesLogic" ref="localResponsesLogic" />
      <property name="responseBeanLocator" ref="responseBeanLocator" />
   </bean>

   <bean id="answersBeanLocator"
      class="org.sakaiproject.evaluation.tool.locators.ResponseAnswersBeanLocator">
   </bean>

   <bean id="hierNodeLocator"
      class="org.sakaiproject.evaluation.tool.locators.HierarchyNodeLocator">
      <property name="external"
         ref="org.sakaiproject.evaluation.logic.externals.EvalExternalLogic" />
      <property name="hierarchyLogic"
         ref="org.sakaiproject.evaluation.logic.externals.ExternalHierarchyLogic" />
   </bean>

   <bean id="hierNodeGroupsLocator"
      class="org.sakaiproject.evaluation.tool.locators.HierarchyNodeGroupsLocator">
      <property name="external"
         ref="org.sakaiproject.evaluation.logic.externals.EvalExternalLogic" />
      <property name="hierarchyLogic"
         ref="org.sakaiproject.evaluation.logic.externals.ExternalHierarchyLogic" />
   </bean>


   <!-- evolver definitions here -->

   <bean id="HierarchyRenderUtil"
      class="org.sakaiproject.evaluation.tool.utils.HierarchyRenderUtil">
      <property name="externalHierarchyLogic"
         ref="org.sakaiproject.evaluation.logic.externals.ExternalHierarchyLogic" />
      <property name="externalLogic"
         ref="org.sakaiproject.evaluation.logic.externals.EvalExternalLogic" />
   </bean>

   <!-- producers below here -->

   <!-- ADMINISTRATE producers -->
   <bean class="org.sakaiproject.evaluation.tool.producers.AdministrateProducer">
      <property name="externalLogic"
         ref="org.sakaiproject.evaluation.logic.externals.EvalExternalLogic" />
      <property name="evalSettings" ref="org.sakaiproject.evaluation.logic.EvalSettings" />
   </bean>

   <bean class="org.sakaiproject.evaluation.tool.producers.AdministrateReportingProducer">
     <property name="external" ref="org.sakaiproject.evaluation.logic.externals.EvalExternalLogic" />
   </bean>

   <bean
      class="org.sakaiproject.evaluation.tool.producers.AdminTestEGProviderProducer">
      <property name="external" ref="org.sakaiproject.evaluation.logic.externals.EvalExternalLogic" />
   </bean>

   <bean
      class="org.sakaiproject.evaluation.tool.producers.ControlImportProducer">
      <property name="externalLogic"
         ref="org.sakaiproject.evaluation.logic.externals.EvalExternalLogic" />
      <!-- DO NOT USE SAKAI SERVICES DIRECTLY -->
      <property name="sessionManager"
         ref="org.sakaiproject.tool.api.SessionManager" />
   </bean>


   <!-- HIERARCHY - Views for Controlling and Administering the Hierarchy -->
   <bean
      class="org.sakaiproject.evaluation.tool.producers.ControlHierarchyProducer">
      <property name="external"
         ref="org.sakaiproject.evaluation.logic.externals.EvalExternalLogic" />
      <property name="hierarchyRenderUtil" ref="HierarchyRenderUtil" />
   </bean>

   <bean
      class="org.sakaiproject.evaluation.tool.producers.ModifyHierarchyNodeProducer">
      <property name="external"
         ref="org.sakaiproject.evaluation.logic.externals.EvalExternalLogic" />
      <property name="hierarchyLogic"
         ref="org.sakaiproject.evaluation.logic.externals.ExternalHierarchyLogic" />
   </bean>

   <bean
      class="org.sakaiproject.evaluation.tool.producers.ModifyHierarchyNodeGroupsProducer">
      <property name="external"
         ref="org.sakaiproject.evaluation.logic.externals.EvalExternalLogic" />
      <property name="hierarchyLogic"
         ref="org.sakaiproject.evaluation.logic.externals.ExternalHierarchyLogic" />
   </bean>


   <!-- SUMMARY producers -->
   <bean
      class="org.sakaiproject.evaluation.tool.producers.SummaryProducer">
      <property name="externalLogic"
         ref="org.sakaiproject.evaluation.logic.externals.EvalExternalLogic" />
      <property name="evaluationService"
         ref="org.sakaiproject.evaluation.logic.EvalEvaluationService" />
      <property name="authoringService"
         ref="org.sakaiproject.evaluation.logic.EvalAuthoringService" />
      <property name="evaluationSetupService"
         ref="org.sakaiproject.evaluation.logic.EvalEvaluationSetupService" />
      <property name="deliveryService"
         ref="org.sakaiproject.evaluation.logic.EvalDeliveryService" />
      <property name="settings"
         ref="org.sakaiproject.evaluation.logic.EvalSettings" />
      <property name="evalBeanUtils" 
         ref="org.sakaiproject.evaluation.beans.EvalBeanUtils" />
      <property name="locale" ref="requestLocale" />
   </bean>


   <!-- TEMPLATES -->
   <bean
      class="org.sakaiproject.evaluation.tool.producers.ControlTemplatesProducer">
      <property name="externalLogic"
         ref="org.sakaiproject.evaluation.logic.externals.EvalExternalLogic" />
      <property name="evaluationService"
         ref="org.sakaiproject.evaluation.logic.EvalEvaluationService" />
      <property name="authoringService"
         ref="org.sakaiproject.evaluation.logic.EvalAuthoringService" />
      <property name="locale" ref="requestLocale" />
   </bean>

   <bean
      class="org.sakaiproject.evaluation.tool.producers.ModifyTemplateProducer">
      <property name="settings"
         ref="org.sakaiproject.evaluation.logic.EvalSettings" />
      <property name="externalLogic"
         ref="org.sakaiproject.evaluation.logic.externals.EvalExternalLogic" />
      <property name="evaluationService"
         ref="org.sakaiproject.evaluation.logic.EvalEvaluationService" />
      <property name="authoringService"
         ref="org.sakaiproject.evaluation.logic.EvalAuthoringService" />
   </bean>

   <bean
      class="org.sakaiproject.evaluation.tool.producers.RemoveTemplateProducer">
      <property name="externalLogic"
         ref="org.sakaiproject.evaluation.logic.externals.EvalExternalLogic" />
      <property name="authoringService"
         ref="org.sakaiproject.evaluation.logic.EvalAuthoringService" />
   </bean>


   <!-- TEMPLATE ITEMS -->
   <bean
      class="org.sakaiproject.evaluation.tool.producers.ModifyTemplateItemsProducer">
      <property name="localTemplateLogic" ref="localTemplateLogic" />
      <property name="externalLogic"
         ref="org.sakaiproject.evaluation.logic.externals.EvalExternalLogic" />
      <property name="evaluationService"
         ref="org.sakaiproject.evaluation.logic.EvalEvaluationService" />
      <property name="authoringService"
         ref="org.sakaiproject.evaluation.logic.EvalAuthoringService" />
      <property name="addItemControlRenderer"
         ref="org.sakaiproject.evaluation.tool.renderers.AddItemControlRenderer" />
      <property name="evalSettings"
         ref="org.sakaiproject.evaluation.logic.EvalSettings" />
      <property name="externalHierarchyLogic"
         ref="org.sakaiproject.evaluation.logic.externals.ExternalHierarchyLogic" />
   </bean>

   <bean class="org.sakaiproject.evaluation.tool.producers.ModifyBlockProducer">
      <property name="external" ref="org.sakaiproject.evaluation.logic.externals.EvalExternalLogic" />
      <property name="authoringService"
         ref="org.sakaiproject.evaluation.logic.EvalAuthoringService" />
      <property name="settings" ref="org.sakaiproject.evaluation.logic.EvalSettings" />
      <property name="richTextEvolver" ref="richTextEvolver" />
      <property name="hierarchyNodeSelectorRenderer"
         ref="org.sakaiproject.evaluation.tool.renderers.HierarchyNodeSelectorRenderer" />
   </bean>

   <bean
      class="org.sakaiproject.evaluation.tool.producers.ExistingItemsProducer">
      <property name="externalLogic"
         ref="org.sakaiproject.evaluation.logic.externals.EvalExternalLogic" />
      <property name="evaluationService"
         ref="org.sakaiproject.evaluation.logic.EvalEvaluationService" />
      <property name="authoringService"
         ref="org.sakaiproject.evaluation.logic.EvalAuthoringService" />
   </bean>


   <!-- ITEMS -->
   <bean
      class="org.sakaiproject.evaluation.tool.producers.ControlItemsProducer">
      <property name="externalLogic"
         ref="org.sakaiproject.evaluation.logic.externals.EvalExternalLogic" />
      <property name="evaluationService"
         ref="org.sakaiproject.evaluation.logic.EvalEvaluationService" />
      <property name="authoringService"
         ref="org.sakaiproject.evaluation.logic.EvalAuthoringService" />
   </bean>

   <bean
      class="org.sakaiproject.evaluation.tool.producers.ModifyItemProducer">
      <property name="settings"
         ref="org.sakaiproject.evaluation.logic.EvalSettings" />
      <property name="externalLogic"
         ref="org.sakaiproject.evaluation.logic.externals.EvalExternalLogic" />
      <property name="evaluationService"
         ref="org.sakaiproject.evaluation.logic.EvalEvaluationService" />
      <property name="authoringService"
         ref="org.sakaiproject.evaluation.logic.EvalAuthoringService" />
      <property name="richTextEvolver" ref="richTextEvolver" />
      <property name="boundedDynamicListInputEvolver"
         ref="standardDynamicListInputEvolver" />
      <property name="hierarchyNodeSelectorRenderer"
         ref="org.sakaiproject.evaluation.tool.renderers.HierarchyNodeSelectorRenderer" />
   </bean>

   <bean
      class="org.sakaiproject.evaluation.tool.producers.PreviewItemProducer">
      <property name="authoringService"
         ref="org.sakaiproject.evaluation.logic.EvalAuthoringService" />
      <property name="itemRenderer"
         ref="org.sakaiproject.evaluation.tool.renderers.ItemRenderer" />
   </bean>

   <bean
      class="org.sakaiproject.evaluation.tool.producers.RemoveItemProducer">
      <property name="externalLogic"
         ref="org.sakaiproject.evaluation.logic.externals.EvalExternalLogic" />
      <property name="authoringService"
         ref="org.sakaiproject.evaluation.logic.EvalAuthoringService" />
      <property name="itemRenderer"
         ref="org.sakaiproject.evaluation.tool.renderers.ItemRenderer" />
   </bean>


   <!-- EXPERT items views -->
   <bean
      class="org.sakaiproject.evaluation.tool.producers.ExpertCategoryProducer">
      <property name="externalLogic"
         ref="org.sakaiproject.evaluation.logic.externals.EvalExternalLogic" />
      <property name="evaluationService"
         ref="org.sakaiproject.evaluation.logic.EvalEvaluationService" />
      <property name="authoringService"
         ref="org.sakaiproject.evaluation.logic.EvalAuthoringService" />
   </bean>

   <bean
      class="org.sakaiproject.evaluation.tool.producers.ExpertObjectiveProducer">
      <property name="externalLogic"
         ref="org.sakaiproject.evaluation.logic.externals.EvalExternalLogic" />
      <property name="evaluationService"
         ref="org.sakaiproject.evaluation.logic.EvalEvaluationService" />
      <property name="authoringService"
         ref="org.sakaiproject.evaluation.logic.EvalAuthoringService" />
   </bean>

   <bean
      class="org.sakaiproject.evaluation.tool.producers.ExpertItemsProducer">
      <property name="externalLogic"
         ref="org.sakaiproject.evaluation.logic.externals.EvalExternalLogic" />
      <property name="evaluationService"
         ref="org.sakaiproject.evaluation.logic.EvalEvaluationService" />
      <property name="authoringService"
         ref="org.sakaiproject.evaluation.logic.EvalAuthoringService" />
   </bean>


   <!-- SCALES -->
   <bean
      class="org.sakaiproject.evaluation.tool.producers.ControlScalesProducer">
      <property name="external"
         ref="org.sakaiproject.evaluation.logic.externals.EvalExternalLogic" />
      <property name="authoringService"
         ref="org.sakaiproject.evaluation.logic.EvalAuthoringService" />
   </bean>

   <bean
      class="org.sakaiproject.evaluation.tool.producers.ModifyScaleProducer">
      <property name="externalLogic"
         ref="org.sakaiproject.evaluation.logic.externals.EvalExternalLogic" />
      <property name="evaluationService"
         ref="org.sakaiproject.evaluation.logic.EvalEvaluationService" />
      <property name="authoringService"
         ref="org.sakaiproject.evaluation.logic.EvalAuthoringService" />
      <property name="boundedDynamicListInputEvolver"
         ref="standardDynamicListInputEvolver" />
   </bean>

   <bean
      class="org.sakaiproject.evaluation.tool.producers.RemoveScaleProducer">
      <property name="external"
         ref="org.sakaiproject.evaluation.logic.externals.EvalExternalLogic" />
      <property name="authoringService"
         ref="org.sakaiproject.evaluation.logic.EvalAuthoringService" />
   </bean>


   <!-- EVALUATIONS -->
   <bean
      class="org.sakaiproject.evaluation.tool.producers.ControlEvaluationsProducer">
      <property name="externalLogic"
         ref="org.sakaiproject.evaluation.logic.externals.EvalExternalLogic" />
      <property name="evaluationService"
         ref="org.sakaiproject.evaluation.logic.EvalEvaluationService" />
      <property name="evaluationSetupService"
         ref="org.sakaiproject.evaluation.logic.EvalEvaluationSetupService" />
      <property name="authoringService"
         ref="org.sakaiproject.evaluation.logic.EvalAuthoringService" />
      <property name="deliveryService"
         ref="org.sakaiproject.evaluation.logic.EvalDeliveryService" />
      <property name="evalBeanUtils" 
         ref="org.sakaiproject.evaluation.beans.EvalBeanUtils" />
      <property name="locale" ref="requestLocale" />
   </bean>

   <bean
      class="org.sakaiproject.evaluation.tool.producers.PreviewEvalProducer">
      <property name="external"
         ref="org.sakaiproject.evaluation.logic.externals.EvalExternalLogic" />
      <property name="evaluationService"
         ref="org.sakaiproject.evaluation.logic.EvalEvaluationService" />
      <property name="authoringService"
         ref="org.sakaiproject.evaluation.logic.EvalAuthoringService" />
      <property name="itemRenderer"
         ref="org.sakaiproject.evaluation.tool.renderers.ItemRenderer" />
      <property name="messageLocator" ref="messageLocator" />
   </bean>

   <bean
      class="org.sakaiproject.evaluation.tool.producers.EvaluationCreateProducer">
      <property name="externalLogic"
         ref="org.sakaiproject.evaluation.logic.externals.EvalExternalLogic" />
      <property name="evaluationService"
         ref="org.sakaiproject.evaluation.logic.EvalEvaluationService" />
      <property name="authoringService"
         ref="org.sakaiproject.evaluation.logic.EvalAuthoringService" />
      <property name="richTextEvolver" ref="richTextEvolver" />
   </bean>

   <bean
      class="org.sakaiproject.evaluation.tool.producers.EvaluationSettingsProducer">
      <property name="settings"
         ref="org.sakaiproject.evaluation.logic.EvalSettings" />
      <property name="externalLogic"
         ref="org.sakaiproject.evaluation.logic.externals.EvalExternalLogic" />
      <property name="evaluationService"
         ref="org.sakaiproject.evaluation.logic.EvalEvaluationService" />
      <property name="authoringService"
         ref="org.sakaiproject.evaluation.logic.EvalAuthoringService" />
      <property name="dateEvolver" ref="fieldDateInputEvolver" />
      <property name="richTextEvolver" ref="richTextEvolver" />
      <property name="locale" ref="requestLocale" />
   </bean>

   <bean class="org.sakaiproject.evaluation.tool.producers.EvaluationAssignProducer">
      <property name="externalLogic"
         ref="org.sakaiproject.evaluation.logic.externals.EvalExternalLogic" />
      <property name="evaluationService"
         ref="org.sakaiproject.evaluation.logic.EvalEvaluationService" />
      <property name="settings"
         ref="org.sakaiproject.evaluation.logic.EvalSettings" />  
      <property name="hierarchyRenderUtil" 
        ref="org.sakaiproject.evaluation.tool.renderers.HierarchyTreeNodeSelectRenderer" />
      <property name="externalHierarchyLogic" 
        ref="org.sakaiproject.evaluation.logic.externals.ExternalHierarchyLogic" />
   </bean>
   
   <!-- This renderer is only used by the EvaluationAssignProducer (right above here) -->
   <bean id="org.sakaiproject.evaluation.tool.renderers.HierarchyTreeNodeSelectRenderer"
      class="org.sakaiproject.evaluation.tool.renderers.HierarchyTreeNodeSelectRenderer">
      <property name="externalHierarchyLogic" ref="org.sakaiproject.evaluation.logic.externals.ExternalHierarchyLogic"/>
      <property name="externalLogic" ref="org.sakaiproject.evaluation.logic.externals.EvalExternalLogic"/>
   </bean>

   <bean class="org.sakaiproject.evaluation.tool.producers.EvaluationAssignConfirmProducer">
      <property name="externalLogic"
         ref="org.sakaiproject.evaluation.logic.externals.EvalExternalLogic" />
      <property name="evaluationService"
         ref="org.sakaiproject.evaluation.logic.EvalEvaluationService" />
      <property name="locale" ref="requestLocale" />
      <property name="settings"
         ref="org.sakaiproject.evaluation.logic.EvalSettings" />
      <property name="externalHierarchyLogic"
         ref="org.sakaiproject.evaluation.logic.externals.ExternalHierarchyLogic" />
   </bean>

   <bean class="org.sakaiproject.evaluation.tool.producers.EvaluationAssignmentsProducer">
      <property name="externalLogic"
         ref="org.sakaiproject.evaluation.logic.externals.EvalExternalLogic" />
      <property name="evaluationService"
         ref="org.sakaiproject.evaluation.logic.EvalEvaluationService" />
      <property name="settings"
         ref="org.sakaiproject.evaluation.logic.EvalSettings" />
      <property name="externalHierarchyLogic"
         ref="org.sakaiproject.evaluation.logic.externals.ExternalHierarchyLogic" />
   </bean>

   <bean
      class="org.sakaiproject.evaluation.tool.producers.RemoveEvalProducer">
      <property name="evaluationService"
         ref="org.sakaiproject.evaluation.logic.EvalEvaluationService" />
      <property name="locale" ref="requestLocale" />
   </bean>


   <!-- EMAIL TEMPLATES -->
   <bean class="org.sakaiproject.evaluation.tool.producers.ControlEmailTemplatesProducer">
      <property name="external"
         ref="org.sakaiproject.evaluation.logic.externals.EvalExternalLogic" />
      <property name="evaluationService"
         ref="org.sakaiproject.evaluation.logic.EvalEvaluationService" />
   </bean>

   <bean
      class="org.sakaiproject.evaluation.tool.producers.PreviewEmailProducer">
      <property name="evaluationService"
         ref="org.sakaiproject.evaluation.logic.EvalEvaluationService" />
   </bean>

   <bean
      class="org.sakaiproject.evaluation.tool.producers.ModifyEmailProducer">
      <property name="externalLogic"
         ref="org.sakaiproject.evaluation.logic.externals.EvalExternalLogic" />
      <property name="evaluationService"
         ref="org.sakaiproject.evaluation.logic.EvalEvaluationService" />
   </bean>


   <!-- TAKE EVALUATION -->
   <bean
      class="org.sakaiproject.evaluation.tool.producers.TakeEvalProducer">
      <property name="external"
         ref="org.sakaiproject.evaluation.logic.externals.EvalExternalLogic" />
      <property name="evaluationService"
         ref="org.sakaiproject.evaluation.logic.EvalEvaluationService" />
      <property name="authoringService"
         ref="org.sakaiproject.evaluation.logic.EvalAuthoringService" />
      <property name="itemRenderer"
         ref="org.sakaiproject.evaluation.tool.renderers.ItemRenderer" />
      <property name="localResponsesLogic" ref="localResponsesLogic" />
      <property name="evalSettings"
         ref="org.sakaiproject.evaluation.logic.EvalSettings" />
      <property name="locale" ref="requestLocale" />
      <property name="externalHierarchyLogic"
         ref="org.sakaiproject.evaluation.logic.externals.ExternalHierarchyLogic" />
   </bean>

   <bean
      class="org.sakaiproject.evaluation.tool.producers.ShowEvalCategoryProducer">
      <property name="evaluationSetupService"
         ref="org.sakaiproject.evaluation.logic.EvalEvaluationSetupService" />
      <property name="evaluationService"
         ref="org.sakaiproject.evaluation.logic.EvalEvaluationService" />
      <property name="locale" ref="requestLocale" />
   </bean>


   <!-- REPORTING -->
   <bean
      class="org.sakaiproject.evaluation.tool.producers.ReportsViewingProducer">
      <property name="externalLogic"
         ref="org.sakaiproject.evaluation.logic.externals.EvalExternalLogic" />
      <property name="evaluationService"
         ref="org.sakaiproject.evaluation.logic.EvalEvaluationService" />
      <property name="authoringService"
         ref="org.sakaiproject.evaluation.logic.EvalAuthoringService" />
      <property name="deliveryService"
         ref="org.sakaiproject.evaluation.logic.EvalDeliveryService" />
      <property name="reportsBean" ref="reportsBean" />
      <property name="evalSettings" ref="org.sakaiproject.evaluation.logic.EvalSettings" />
      <property name="evalResponseAggregatorUtil" ref="org.sakaiproject.evaluation.tool.utils.EvalResponseAggregatorUtil" />
      <property name="reportingPermissions" ref="org.sakaiproject.evaluation.logic.ReportingPermissions" />
   </bean>

   <bean
      class="org.sakaiproject.evaluation.tool.producers.ReportChooseGroupsProducer">
      <property name="externalLogic"
         ref="org.sakaiproject.evaluation.logic.externals.EvalExternalLogic" />
      <property name="evaluationService"
         ref="org.sakaiproject.evaluation.logic.EvalEvaluationService" />
      <property name="authoringService"
         ref="org.sakaiproject.evaluation.logic.EvalAuthoringService" />
      <property name="reportsBean" ref="reportsBean" />
      <property name="reportingPermissions" ref="org.sakaiproject.evaluation.logic.ReportingPermissions" />
   </bean>

</beans>
<commit_msg>EVALSYS-503 Updated beanname staticLeafParser to generalLeafParser<commit_after><?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE beans PUBLIC "-//SPRING//DTD BEAN//EN" "http://www.springframework.org/dtd/spring-beans.dtd">

<!-- <NAME> (<EMAIL>) -->
<beans>

   <!-- specialty beans -->

   <!-- for now we will just hardwire the rich text control for this app to be
      the Sakai FCKEditor-based rich text control -->
   <bean id="richTextEvolver"
      class="org.springframework.beans.factory.config.BeanReferenceFactoryBean">
<!--  disabling the rich text editor since it seems to be failing in firefox -AZ -->
      <property name="targetBeanName" value="sakaiFCKTextEvolver" />
<!--      <property name="targetBeanName" value="plainTextInputEvolver" />-->
   </bean>

   <!-- request scope backing beans here -->

   <bean id="setupEvalBean"
      class="org.sakaiproject.evaluation.tool.SetupEvalBean"
      init-method="init">
      <property name="externalLogic"
         ref="org.sakaiproject.evaluation.logic.externals.EvalExternalLogic" />
      <property name="evaluationService"
         ref="org.sakaiproject.evaluation.logic.EvalEvaluationService" />
      <property name="evaluationSetupService"
         ref="org.sakaiproject.evaluation.logic.EvalEvaluationSetupService" />
      <property name="authoringService"
         ref="org.sakaiproject.evaluation.logic.EvalAuthoringService" />
      <property name="externalHierarchyLogic"
         ref="org.sakaiproject.evaluation.logic.externals.ExternalHierarchyLogic" />
      <property name="evaluationBeanLocator" ref="evaluationBeanLocator" />
      <property name="emailTemplateWBL" ref="emailTemplateWBL" />
      <property name="messages" ref="targettedMessageList" />
      <property name="locale" ref="requestLocale" />
   </bean>

   <bean id="takeEvalBean"
      class="org.sakaiproject.evaluation.tool.TakeEvalBean">
      <property name="responseBeanLocator" ref="responseBeanLocator" />
      <property name="externalLogic"
         ref="org.sakaiproject.evaluation.logic.externals.EvalExternalLogic" />
      <property name="messages" ref="targettedMessageList" />
   </bean>

   <bean id="templateBBean"
      class="org.sakaiproject.evaluation.tool.TemplateBBean">
      <property name="externalLogic"
         ref="org.sakaiproject.evaluation.logic.externals.EvalExternalLogic" />
      <property name="authoringService"
         ref="org.sakaiproject.evaluation.logic.EvalAuthoringService" />
      <property name="localTemplateLogic" ref="localTemplateLogic" />
      <property name="itemBeanWBL" ref="itemWBL" />
      <property name="templateItemWBL" ref="templateItemWBL" />
      <property name="templateBeanLocator" ref="templateBeanLocator" />
      <property name="scaleBeanLocator" ref="scaleBeanLocator" />
      <property name="messages" ref="targettedMessageList" />
   </bean>

   <bean id="importBean"
      class="org.sakaiproject.evaluation.tool.ImportBean">
      <property name="evalImportLogic"
         ref="org.sakaiproject.evaluation.logic.imports.EvalImportLogic" />
      <!-- DO NOT USE SAKAI SERVICES DIRECTLY -->
      <property name="contentHostingService"
         ref="org.sakaiproject.content.api.ContentHostingService" />
      <property name="sessionManager"
         ref="org.sakaiproject.tool.api.SessionManager" />
   </bean>

   <bean id="expertItemsBean"
      class="org.sakaiproject.evaluation.tool.ExpertItemsBean"
      init-method="init">
      <property name="external"
         ref="org.sakaiproject.evaluation.logic.externals.EvalExternalLogic" />
      <property name="authoringService"
         ref="org.sakaiproject.evaluation.logic.EvalAuthoringService" />
   </bean>

   <bean id="reportHandlerHook"
      class="org.sakaiproject.evaluation.tool.reporting.ReportHandlerHook">
      <property name="viewparams" ref="viewParameters" />
      <property name="externalLogic" ref="org.sakaiproject.evaluation.logic.externals.EvalExternalLogic" />
      <property name="evaluationService"
         ref="org.sakaiproject.evaluation.logic.EvalEvaluationService" />
      <property name="csvReportExporter" ref="CSVReportExporter" />
      <property name="xlsReportExporter" ref="XLSReportExporter" />
      <property name="pdfReportExporter" ref="PDFReportExporter" />
      <property name="response" ref="httpServletResponse" />
      <property name="evalResponseAggregatorUtil" ref="org.sakaiproject.evaluation.tool.utils.EvalResponseAggregatorUtil" />
      <property name="reportingPermissions" ref="org.sakaiproject.evaluation.logic.ReportingPermissions" />
   </bean>

   <bean id="reportsBean"
      class="org.sakaiproject.evaluation.tool.ReportsBean">
   </bean>

	<bean id="org.sakaiproject.evaluation.tool.reporting.CurrentViewableReports" 
		class="org.sakaiproject.evaluation.tool.reporting.CurrentViewableReports">
		<property name="reportingPermissions" 
			ref="org.sakaiproject.evaluation.logic.ReportingPermissions" />
	</bean>

   <!-- LOCATORS - OTP bean locators here -->
   <bean id="settingsBean"
      class="org.sakaiproject.evaluation.tool.locators.SettingsWBL">
      <property name="evalSettings"
         ref="org.sakaiproject.evaluation.logic.EvalSettings" />
      <property name="leafParser" ref="generalLeafParser" />
   </bean>

   <bean id="templateBeanLocator"
      class="org.sakaiproject.evaluation.tool.locators.TemplateBeanLocator">
      <property name="localTemplateLogic" ref="localTemplateLogic" />
   </bean>

   <bean id="templateItemWBL"
      class="org.sakaiproject.evaluation.tool.locators.TemplateItemWBL">
      <property name="localTemplateLogic" ref="localTemplateLogic" />
      <property name="messages" ref="targettedMessageList" />
   </bean>

   <bean id="itemWBL"
      class="org.sakaiproject.evaluation.tool.locators.ItemBeanWBL">
      <property name="localTemplateLogic" ref="localTemplateLogic" />
   </bean>

   <bean id="emailTemplateWBL"
      class="org.sakaiproject.evaluation.tool.locators.EmailTemplateWBL">
      <property name="externalLogic"
         ref="org.sakaiproject.evaluation.logic.externals.EvalExternalLogic" />
      <property name="evaluationService"
         ref="org.sakaiproject.evaluation.logic.EvalEvaluationService" />
      <property name="evaluationSetupService"
         ref="org.sakaiproject.evaluation.logic.EvalEvaluationSetupService" />
      <property name="messages" ref="targettedMessageList" />
   </bean>

   <bean id="scaleBeanLocator"
      class="org.sakaiproject.evaluation.tool.locators.ScaleBeanLocator">
      <property name="localTemplateLogic" ref="localTemplateLogic" />
   </bean>

   <bean id="evaluationBeanLocator"
      class="org.sakaiproject.evaluation.tool.locators.EvaluationBeanLocator">
      <property name="externalLogic"
         ref="org.sakaiproject.evaluation.logic.externals.EvalExternalLogic" />
      <property name="evaluationService"
         ref="org.sakaiproject.evaluation.logic.EvalEvaluationService" />
      <property name="evaluationSetupService"
         ref="org.sakaiproject.evaluation.logic.EvalEvaluationSetupService" />
      <property name="evalBeanUtils"
         ref="org.sakaiproject.evaluation.beans.EvalBeanUtils" />
   </bean>

   <bean id="responseBeanLocator"
      class="org.sakaiproject.evaluation.tool.locators.ResponseBeanLocator">
      <property name="localResponsesLogic" ref="localResponsesLogic" />
   </bean>

   <bean id="responseAnswersBeanLocator"
      class="org.sakaiproject.evaluation.tool.locators.ResponseAnswersBeanLocator">
      <property name="localResponsesLogic" ref="localResponsesLogic" />
      <property name="responseBeanLocator" ref="responseBeanLocator" />
   </bean>

   <bean id="answersBeanLocator"
      class="org.sakaiproject.evaluation.tool.locators.ResponseAnswersBeanLocator">
   </bean>

   <bean id="hierNodeLocator"
      class="org.sakaiproject.evaluation.tool.locators.HierarchyNodeLocator">
      <property name="external"
         ref="org.sakaiproject.evaluation.logic.externals.EvalExternalLogic" />
      <property name="hierarchyLogic"
         ref="org.sakaiproject.evaluation.logic.externals.ExternalHierarchyLogic" />
   </bean>

   <bean id="hierNodeGroupsLocator"
      class="org.sakaiproject.evaluation.tool.locators.HierarchyNodeGroupsLocator">
      <property name="external"
         ref="org.sakaiproject.evaluation.logic.externals.EvalExternalLogic" />
      <property name="hierarchyLogic"
         ref="org.sakaiproject.evaluation.logic.externals.ExternalHierarchyLogic" />
   </bean>


   <!-- evolver definitions here -->

   <bean id="HierarchyRenderUtil"
      class="org.sakaiproject.evaluation.tool.utils.HierarchyRenderUtil">
      <property name="externalHierarchyLogic"
         ref="org.sakaiproject.evaluation.logic.externals.ExternalHierarchyLogic" />
      <property name="externalLogic"
         ref="org.sakaiproject.evaluation.logic.externals.EvalExternalLogic" />
   </bean>

   <!-- producers below here -->

   <!-- ADMINISTRATE producers -->
   <bean class="org.sakaiproject.evaluation.tool.producers.AdministrateProducer">
      <property name="externalLogic"
         ref="org.sakaiproject.evaluation.logic.externals.EvalExternalLogic" />
      <property name="evalSettings" ref="org.sakaiproject.evaluation.logic.EvalSettings" />
   </bean>

   <bean class="org.sakaiproject.evaluation.tool.producers.AdministrateReportingProducer">
     <property name="external" ref="org.sakaiproject.evaluation.logic.externals.EvalExternalLogic" />
   </bean>

   <bean
      class="org.sakaiproject.evaluation.tool.producers.AdminTestEGProviderProducer">
      <property name="external" ref="org.sakaiproject.evaluation.logic.externals.EvalExternalLogic" />
   </bean>

   <bean
      class="org.sakaiproject.evaluation.tool.producers.ControlImportProducer">
      <property name="externalLogic"
         ref="org.sakaiproject.evaluation.logic.externals.EvalExternalLogic" />
      <!-- DO NOT USE SAKAI SERVICES DIRECTLY -->
      <property name="sessionManager"
         ref="org.sakaiproject.tool.api.SessionManager" />
   </bean>


   <!-- HIERARCHY - Views for Controlling and Administering the Hierarchy -->
   <bean
      class="org.sakaiproject.evaluation.tool.producers.ControlHierarchyProducer">
      <property name="external"
         ref="org.sakaiproject.evaluation.logic.externals.EvalExternalLogic" />
      <property name="hierarchyRenderUtil" ref="HierarchyRenderUtil" />
   </bean>

   <bean
      class="org.sakaiproject.evaluation.tool.producers.ModifyHierarchyNodeProducer">
      <property name="external"
         ref="org.sakaiproject.evaluation.logic.externals.EvalExternalLogic" />
      <property name="hierarchyLogic"
         ref="org.sakaiproject.evaluation.logic.externals.ExternalHierarchyLogic" />
   </bean>

   <bean
      class="org.sakaiproject.evaluation.tool.producers.ModifyHierarchyNodeGroupsProducer">
      <property name="external"
         ref="org.sakaiproject.evaluation.logic.externals.EvalExternalLogic" />
      <property name="hierarchyLogic"
         ref="org.sakaiproject.evaluation.logic.externals.ExternalHierarchyLogic" />
   </bean>


   <!-- SUMMARY producers -->
   <bean
      class="org.sakaiproject.evaluation.tool.producers.SummaryProducer">
      <property name="externalLogic"
         ref="org.sakaiproject.evaluation.logic.externals.EvalExternalLogic" />
      <property name="evaluationService"
         ref="org.sakaiproject.evaluation.logic.EvalEvaluationService" />
      <property name="authoringService"
         ref="org.sakaiproject.evaluation.logic.EvalAuthoringService" />
      <property name="evaluationSetupService"
         ref="org.sakaiproject.evaluation.logic.EvalEvaluationSetupService" />
      <property name="deliveryService"
         ref="org.sakaiproject.evaluation.logic.EvalDeliveryService" />
      <property name="settings"
         ref="org.sakaiproject.evaluation.logic.EvalSettings" />
      <property name="evalBeanUtils" 
         ref="org.sakaiproject.evaluation.beans.EvalBeanUtils" />
      <property name="locale" ref="requestLocale" />
   </bean>


   <!-- TEMPLATES -->
   <bean
      class="org.sakaiproject.evaluation.tool.producers.ControlTemplatesProducer">
      <property name="externalLogic"
         ref="org.sakaiproject.evaluation.logic.externals.EvalExternalLogic" />
      <property name="evaluationService"
         ref="org.sakaiproject.evaluation.logic.EvalEvaluationService" />
      <property name="authoringService"
         ref="org.sakaiproject.evaluation.logic.EvalAuthoringService" />
      <property name="locale" ref="requestLocale" />
   </bean>

   <bean
      class="org.sakaiproject.evaluation.tool.producers.ModifyTemplateProducer">
      <property name="settings"
         ref="org.sakaiproject.evaluation.logic.EvalSettings" />
      <property name="externalLogic"
         ref="org.sakaiproject.evaluation.logic.externals.EvalExternalLogic" />
      <property name="evaluationService"
         ref="org.sakaiproject.evaluation.logic.EvalEvaluationService" />
      <property name="authoringService"
         ref="org.sakaiproject.evaluation.logic.EvalAuthoringService" />
   </bean>

   <bean
      class="org.sakaiproject.evaluation.tool.producers.RemoveTemplateProducer">
      <property name="externalLogic"
         ref="org.sakaiproject.evaluation.logic.externals.EvalExternalLogic" />
      <property name="authoringService"
         ref="org.sakaiproject.evaluation.logic.EvalAuthoringService" />
   </bean>


   <!-- TEMPLATE ITEMS -->
   <bean
      class="org.sakaiproject.evaluation.tool.producers.ModifyTemplateItemsProducer">
      <property name="localTemplateLogic" ref="localTemplateLogic" />
      <property name="externalLogic"
         ref="org.sakaiproject.evaluation.logic.externals.EvalExternalLogic" />
      <property name="evaluationService"
         ref="org.sakaiproject.evaluation.logic.EvalEvaluationService" />
      <property name="authoringService"
         ref="org.sakaiproject.evaluation.logic.EvalAuthoringService" />
      <property name="addItemControlRenderer"
         ref="org.sakaiproject.evaluation.tool.renderers.AddItemControlRenderer" />
      <property name="evalSettings"
         ref="org.sakaiproject.evaluation.logic.EvalSettings" />
      <property name="externalHierarchyLogic"
         ref="org.sakaiproject.evaluation.logic.externals.ExternalHierarchyLogic" />
   </bean>

   <bean class="org.sakaiproject.evaluation.tool.producers.ModifyBlockProducer">
      <property name="external" ref="org.sakaiproject.evaluation.logic.externals.EvalExternalLogic" />
      <property name="authoringService"
         ref="org.sakaiproject.evaluation.logic.EvalAuthoringService" />
      <property name="settings" ref="org.sakaiproject.evaluation.logic.EvalSettings" />
      <property name="richTextEvolver" ref="richTextEvolver" />
      <property name="hierarchyNodeSelectorRenderer"
         ref="org.sakaiproject.evaluation.tool.renderers.HierarchyNodeSelectorRenderer" />
   </bean>

   <bean
      class="org.sakaiproject.evaluation.tool.producers.ExistingItemsProducer">
      <property name="externalLogic"
         ref="org.sakaiproject.evaluation.logic.externals.EvalExternalLogic" />
      <property name="evaluationService"
         ref="org.sakaiproject.evaluation.logic.EvalEvaluationService" />
      <property name="authoringService"
         ref="org.sakaiproject.evaluation.logic.EvalAuthoringService" />
   </bean>


   <!-- ITEMS -->
   <bean
      class="org.sakaiproject.evaluation.tool.producers.ControlItemsProducer">
      <property name="externalLogic"
         ref="org.sakaiproject.evaluation.logic.externals.EvalExternalLogic" />
      <property name="evaluationService"
         ref="org.sakaiproject.evaluation.logic.EvalEvaluationService" />
      <property name="authoringService"
         ref="org.sakaiproject.evaluation.logic.EvalAuthoringService" />
   </bean>

   <bean
      class="org.sakaiproject.evaluation.tool.producers.ModifyItemProducer">
      <property name="settings"
         ref="org.sakaiproject.evaluation.logic.EvalSettings" />
      <property name="externalLogic"
         ref="org.sakaiproject.evaluation.logic.externals.EvalExternalLogic" />
      <property name="evaluationService"
         ref="org.sakaiproject.evaluation.logic.EvalEvaluationService" />
      <property name="authoringService"
         ref="org.sakaiproject.evaluation.logic.EvalAuthoringService" />
      <property name="richTextEvolver" ref="richTextEvolver" />
      <property name="boundedDynamicListInputEvolver"
         ref="standardDynamicListInputEvolver" />
      <property name="hierarchyNodeSelectorRenderer"
         ref="org.sakaiproject.evaluation.tool.renderers.HierarchyNodeSelectorRenderer" />
   </bean>

   <bean
      class="org.sakaiproject.evaluation.tool.producers.PreviewItemProducer">
      <property name="authoringService"
         ref="org.sakaiproject.evaluation.logic.EvalAuthoringService" />
      <property name="itemRenderer"
         ref="org.sakaiproject.evaluation.tool.renderers.ItemRenderer" />
   </bean>

   <bean
      class="org.sakaiproject.evaluation.tool.producers.RemoveItemProducer">
      <property name="externalLogic"
         ref="org.sakaiproject.evaluation.logic.externals.EvalExternalLogic" />
      <property name="authoringService"
         ref="org.sakaiproject.evaluation.logic.EvalAuthoringService" />
      <property name="itemRenderer"
         ref="org.sakaiproject.evaluation.tool.renderers.ItemRenderer" />
   </bean>


   <!-- EXPERT items views -->
   <bean
      class="org.sakaiproject.evaluation.tool.producers.ExpertCategoryProducer">
      <property name="externalLogic"
         ref="org.sakaiproject.evaluation.logic.externals.EvalExternalLogic" />
      <property name="evaluationService"
         ref="org.sakaiproject.evaluation.logic.EvalEvaluationService" />
      <property name="authoringService"
         ref="org.sakaiproject.evaluation.logic.EvalAuthoringService" />
   </bean>

   <bean
      class="org.sakaiproject.evaluation.tool.producers.ExpertObjectiveProducer">
      <property name="externalLogic"
         ref="org.sakaiproject.evaluation.logic.externals.EvalExternalLogic" />
      <property name="evaluationService"
         ref="org.sakaiproject.evaluation.logic.EvalEvaluationService" />
      <property name="authoringService"
         ref="org.sakaiproject.evaluation.logic.EvalAuthoringService" />
   </bean>

   <bean
      class="org.sakaiproject.evaluation.tool.producers.ExpertItemsProducer">
      <property name="externalLogic"
         ref="org.sakaiproject.evaluation.logic.externals.EvalExternalLogic" />
      <property name="evaluationService"
         ref="org.sakaiproject.evaluation.logic.EvalEvaluationService" />
      <property name="authoringService"
         ref="org.sakaiproject.evaluation.logic.EvalAuthoringService" />
   </bean>


   <!-- SCALES -->
   <bean
      class="org.sakaiproject.evaluation.tool.producers.ControlScalesProducer">
      <property name="external"
         ref="org.sakaiproject.evaluation.logic.externals.EvalExternalLogic" />
      <property name="authoringService"
         ref="org.sakaiproject.evaluation.logic.EvalAuthoringService" />
   </bean>

   <bean
      class="org.sakaiproject.evaluation.tool.producers.ModifyScaleProducer">
      <property name="externalLogic"
         ref="org.sakaiproject.evaluation.logic.externals.EvalExternalLogic" />
      <property name="evaluationService"
         ref="org.sakaiproject.evaluation.logic.EvalEvaluationService" />
      <property name="authoringService"
         ref="org.sakaiproject.evaluation.logic.EvalAuthoringService" />
      <property name="boundedDynamicListInputEvolver"
         ref="standardDynamicListInputEvolver" />
   </bean>

   <bean
      class="org.sakaiproject.evaluation.tool.producers.RemoveScaleProducer">
      <property name="external"
         ref="org.sakaiproject.evaluation.logic.externals.EvalExternalLogic" />
      <property name="authoringService"
         ref="org.sakaiproject.evaluation.logic.EvalAuthoringService" />
   </bean>


   <!-- EVALUATIONS -->
   <bean
      class="org.sakaiproject.evaluation.tool.producers.ControlEvaluationsProducer">
      <property name="externalLogic"
         ref="org.sakaiproject.evaluation.logic.externals.EvalExternalLogic" />
      <property name="evaluationService"
         ref="org.sakaiproject.evaluation.logic.EvalEvaluationService" />
      <property name="evaluationSetupService"
         ref="org.sakaiproject.evaluation.logic.EvalEvaluationSetupService" />
      <property name="authoringService"
         ref="org.sakaiproject.evaluation.logic.EvalAuthoringService" />
      <property name="deliveryService"
         ref="org.sakaiproject.evaluation.logic.EvalDeliveryService" />
      <property name="evalBeanUtils" 
         ref="org.sakaiproject.evaluation.beans.EvalBeanUtils" />
      <property name="locale" ref="requestLocale" />
   </bean>

   <bean
      class="org.sakaiproject.evaluation.tool.producers.PreviewEvalProducer">
      <property name="external"
         ref="org.sakaiproject.evaluation.logic.externals.EvalExternalLogic" />
      <property name="evaluationService"
         ref="org.sakaiproject.evaluation.logic.EvalEvaluationService" />
      <property name="authoringService"
         ref="org.sakaiproject.evaluation.logic.EvalAuthoringService" />
      <property name="itemRenderer"
         ref="org.sakaiproject.evaluation.tool.renderers.ItemRenderer" />
      <property name="messageLocator" ref="messageLocator" />
   </bean>

   <bean
      class="org.sakaiproject.evaluation.tool.producers.EvaluationCreateProducer">
      <property name="externalLogic"
         ref="org.sakaiproject.evaluation.logic.externals.EvalExternalLogic" />
      <property name="evaluationService"
         ref="org.sakaiproject.evaluation.logic.EvalEvaluationService" />
      <property name="authoringService"
         ref="org.sakaiproject.evaluation.logic.EvalAuthoringService" />
      <property name="richTextEvolver" ref="richTextEvolver" />
   </bean>

   <bean
      class="org.sakaiproject.evaluation.tool.producers.EvaluationSettingsProducer">
      <property name="settings"
         ref="org.sakaiproject.evaluation.logic.EvalSettings" />
      <property name="externalLogic"
         ref="org.sakaiproject.evaluation.logic.externals.EvalExternalLogic" />
      <property name="evaluationService"
         ref="org.sakaiproject.evaluation.logic.EvalEvaluationService" />
      <property name="authoringService"
         ref="org.sakaiproject.evaluation.logic.EvalAuthoringService" />
      <property name="dateEvolver" ref="fieldDateInputEvolver" />
      <property name="richTextEvolver" ref="richTextEvolver" />
      <property name="locale" ref="requestLocale" />
   </bean>

   <bean class="org.sakaiproject.evaluation.tool.producers.EvaluationAssignProducer">
      <property name="externalLogic"
         ref="org.sakaiproject.evaluation.logic.externals.EvalExternalLogic" />
      <property name="evaluationService"
         ref="org.sakaiproject.evaluation.logic.EvalEvaluationService" />
      <property name="settings"
         ref="org.sakaiproject.evaluation.logic.EvalSettings" />  
      <property name="hierarchyRenderUtil" 
        ref="org.sakaiproject.evaluation.tool.renderers.HierarchyTreeNodeSelectRenderer" />
      <property name="externalHierarchyLogic" 
        ref="org.sakaiproject.evaluation.logic.externals.ExternalHierarchyLogic" />
   </bean>
   
   <!-- This renderer is only used by the EvaluationAssignProducer (right above here) -->
   <bean id="org.sakaiproject.evaluation.tool.renderers.HierarchyTreeNodeSelectRenderer"
      class="org.sakaiproject.evaluation.tool.renderers.HierarchyTreeNodeSelectRenderer">
      <property name="externalHierarchyLogic" ref="org.sakaiproject.evaluation.logic.externals.ExternalHierarchyLogic"/>
      <property name="externalLogic" ref="org.sakaiproject.evaluation.logic.externals.EvalExternalLogic"/>
   </bean>

   <bean class="org.sakaiproject.evaluation.tool.producers.EvaluationAssignConfirmProducer">
      <property name="externalLogic"
         ref="org.sakaiproject.evaluation.logic.externals.EvalExternalLogic" />
      <property name="evaluationService"
         ref="org.sakaiproject.evaluation.logic.EvalEvaluationService" />
      <property name="locale" ref="requestLocale" />
      <property name="settings"
         ref="org.sakaiproject.evaluation.logic.EvalSettings" />
      <property name="externalHierarchyLogic"
         ref="org.sakaiproject.evaluation.logic.externals.ExternalHierarchyLogic" />
   </bean>

   <bean class="org.sakaiproject.evaluation.tool.producers.EvaluationAssignmentsProducer">
      <property name="externalLogic"
         ref="org.sakaiproject.evaluation.logic.externals.EvalExternalLogic" />
      <property name="evaluationService"
         ref="org.sakaiproject.evaluation.logic.EvalEvaluationService" />
      <property name="settings"
         ref="org.sakaiproject.evaluation.logic.EvalSettings" />
      <property name="externalHierarchyLogic"
         ref="org.sakaiproject.evaluation.logic.externals.ExternalHierarchyLogic" />
   </bean>

   <bean
      class="org.sakaiproject.evaluation.tool.producers.RemoveEvalProducer">
      <property name="evaluationService"
         ref="org.sakaiproject.evaluation.logic.EvalEvaluationService" />
      <property name="locale" ref="requestLocale" />
   </bean>


   <!-- EMAIL TEMPLATES -->
   <bean class="org.sakaiproject.evaluation.tool.producers.ControlEmailTemplatesProducer">
      <property name="external"
         ref="org.sakaiproject.evaluation.logic.externals.EvalExternalLogic" />
      <property name="evaluationService"
         ref="org.sakaiproject.evaluation.logic.EvalEvaluationService" />
   </bean>

   <bean
      class="org.sakaiproject.evaluation.tool.producers.PreviewEmailProducer">
      <property name="evaluationService"
         ref="org.sakaiproject.evaluation.logic.EvalEvaluationService" />
   </bean>

   <bean
      class="org.sakaiproject.evaluation.tool.producers.ModifyEmailProducer">
      <property name="externalLogic"
         ref="org.sakaiproject.evaluation.logic.externals.EvalExternalLogic" />
      <property name="evaluationService"
         ref="org.sakaiproject.evaluation.logic.EvalEvaluationService" />
   </bean>


   <!-- TAKE EVALUATION -->
   <bean
      class="org.sakaiproject.evaluation.tool.producers.TakeEvalProducer">
      <property name="external"
         ref="org.sakaiproject.evaluation.logic.externals.EvalExternalLogic" />
      <property name="evaluationService"
         ref="org.sakaiproject.evaluation.logic.EvalEvaluationService" />
      <property name="authoringService"
         ref="org.sakaiproject.evaluation.logic.EvalAuthoringService" />
      <property name="itemRenderer"
         ref="org.sakaiproject.evaluation.tool.renderers.ItemRenderer" />
      <property name="localResponsesLogic" ref="localResponsesLogic" />
      <property name="evalSettings"
         ref="org.sakaiproject.evaluation.logic.EvalSettings" />
      <property name="locale" ref="requestLocale" />
      <property name="externalHierarchyLogic"
         ref="org.sakaiproject.evaluation.logic.externals.ExternalHierarchyLogic" />
   </bean>

   <bean
      class="org.sakaiproject.evaluation.tool.producers.ShowEvalCategoryProducer">
      <property name="evaluationSetupService"
         ref="org.sakaiproject.evaluation.logic.EvalEvaluationSetupService" />
      <property name="evaluationService"
         ref="org.sakaiproject.evaluation.logic.EvalEvaluationService" />
      <property name="locale" ref="requestLocale" />
   </bean>


   <!-- REPORTING -->
   <bean
      class="org.sakaiproject.evaluation.tool.producers.ReportsViewingProducer">
      <property name="externalLogic"
         ref="org.sakaiproject.evaluation.logic.externals.EvalExternalLogic" />
      <property name="evaluationService"
         ref="org.sakaiproject.evaluation.logic.EvalEvaluationService" />
      <property name="authoringService"
         ref="org.sakaiproject.evaluation.logic.EvalAuthoringService" />
      <property name="deliveryService"
         ref="org.sakaiproject.evaluation.logic.EvalDeliveryService" />
      <property name="reportsBean" ref="reportsBean" />
      <property name="evalSettings" ref="org.sakaiproject.evaluation.logic.EvalSettings" />
      <property name="evalResponseAggregatorUtil" ref="org.sakaiproject.evaluation.tool.utils.EvalResponseAggregatorUtil" />
      <property name="reportingPermissions" ref="org.sakaiproject.evaluation.logic.ReportingPermissions" />
   </bean>

   <bean
      class="org.sakaiproject.evaluation.tool.producers.ReportChooseGroupsProducer">
      <property name="externalLogic"
         ref="org.sakaiproject.evaluation.logic.externals.EvalExternalLogic" />
      <property name="evaluationService"
         ref="org.sakaiproject.evaluation.logic.EvalEvaluationService" />
      <property name="authoringService"
         ref="org.sakaiproject.evaluation.logic.EvalAuthoringService" />
      <property name="reportsBean" ref="reportsBean" />
      <property name="reportingPermissions" ref="org.sakaiproject.evaluation.logic.ReportingPermissions" />
   </bean>

</beans>

{'fraction_non_alphanumeric': 0.1256352535898223, 'fraction_numerical': 0.00015348408881612607, 'mean_word_length': 3.858646118153948, 'pattern_counts': {'":': 0, '<': 727, '<?xml version=': 2, '>': 727, 'https://': 0, 'lorem ipsum': 0, 'www.': 2, 'xml': 2}, 'pii_count': 0, 'substrings_counts': 0, 'word_list_counts': {'cursed_substrings.json': 0, 'profanity_word_list.json': 0, 'sexual_word_list.json': 0, 'zh_pornsignals.json': 0}}
{'dir': 'git-commits-cleaned', 'id': '813311', 'n_tokens_mistral': 18692, 'n_tokens_neox': 17431, 'n_words': 1905}