|
From: <yo...@us...> - 2009-10-21 14:16:18
|
Revision: 210
http://treebase.svn.sourceforge.net/treebase/?rev=210&view=rev
Author: youjun
Date: 2009-10-21 14:16:08 +0000 (Wed, 21 Oct 2009)
Log Message:
-----------
Modified Paths:
--------------
trunk/oai-pmh_data_provider/data_provider_core/target/classes/org/treebase/oai/App.class
trunk/oai-pmh_data_provider/data_provider_core/target/data_provider_core-0.0.1-SNAPSHOT.jar
Added Paths:
-----------
trunk/oai-pmh_data_provider/data_provider_core/src/main/resources/applicationContext-dao.xml
trunk/oai-pmh_data_provider/data_provider_core/src/main/resources/applicationContext-service.xml
trunk/oai-pmh_data_provider/data_provider_core/src/main/resources/ehcache.xml
trunk/oai-pmh_data_provider/data_provider_core/src/main/resources/hibernate.cfg.xml
trunk/oai-pmh_data_provider/data_provider_core/src/main/resources/jdbc.properties
trunk/oai-pmh_data_provider/data_provider_core/src/main/resources/log4j.xml
trunk/oai-pmh_data_provider/data_provider_core/src/main/resources/matrices.lst
trunk/oai-pmh_data_provider/data_provider_core/src/main/resources/studies.lst
trunk/oai-pmh_data_provider/data_provider_core/src/main/resources/top.properties
trunk/oai-pmh_data_provider/data_provider_core/src/main/resources/top.sql
trunk/oai-pmh_data_provider/data_provider_core/src/main/resources/trees.lst
Added: trunk/oai-pmh_data_provider/data_provider_core/src/main/resources/applicationContext-dao.xml
===================================================================
--- trunk/oai-pmh_data_provider/data_provider_core/src/main/resources/applicationContext-dao.xml (rev 0)
+++ trunk/oai-pmh_data_provider/data_provider_core/src/main/resources/applicationContext-dao.xml 2009-10-21 14:16:08 UTC (rev 210)
@@ -0,0 +1,367 @@
+<?xml version="1.0" encoding="UTF-8"?>
+
+<beans xmlns="http://www.springframework.org/schema/beans"
+ xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
+ xmlns:dwr="http://www.directwebremoting.org/schema/spring-dwr"
+ xsi:schemaLocation="http://www.springframework.org/schema/beans
+ http://www.springframework.org/schema/beans/spring-beans-2.0.xsd
+ http://www.directwebremoting.org/schema/spring-dwr
+ http://www.directwebremoting.org/schema/spring-dwr-2.0.xsd"
+ default-autowire="no">
+
+
+
+ <bean id="propertyConfigurer"
+ class="org.springframework.beans.factory.config.PropertyPlaceholderConfigurer">
+ <property name="ignoreUnresolvablePlaceholders" value="true" />
+ <property name="locations">
+ <list>
+ <value>classpath:jdbc.properties</value>
+ <value>classpath:treebase.properties</value>
+ </list>
+ </property>
+ </bean>
+
+ <bean id="dataSource" class="com.mchange.v2.c3p0.ComboPooledDataSource" destroy-method="close">
+ <property name="driverClass" value="${jdbc.driverClassName}" />
+ <property name="jdbcUrl" value="${jdbc.url}" />
+ <property name="user" value="${jdbc.username}" />
+ <property name="password" value="${jdbc.password}" />
+ <property name="minPoolSize" value="5" />
+ <!-- reduce to expose connection leak problem, if any
+ property name="maxPoolSize" value="100" /-->
+ <property name="maxPoolSize" value="10" />
+ <property name="initialPoolSize" value="6" />
+ <property name="maxIdleTime" value="3600" />
+ <!--property name="maxIdleTime" value="9000" /-->
+ <property name="maxConnectionAge" value="18000" />
+ <property name="idleConnectionTestPeriod" value="300" />
+ <property name="maxIdleTimeExcessConnections" value="300" />
+ <property name="maxStatementsPerConnection" value="100" />
+ <property name="numHelperThreads" value="5" />
+ </bean>
+
+ <bean id="sessionFactory"
+ class="org.springframework.orm.hibernate3.annotation.AnnotationSessionFactoryBean">
+ <property name="dataSource" ref="dataSource" />
+ <property name="configurationClass" value="org.hibernate.cfg.AnnotationConfiguration" />
+ <property name="configLocation" value="classpath:hibernate.cfg.xml" />
+ <property name="hibernateProperties">
+ <props>
+ <prop key="hibernate.dialect">${hibernate.dialect}</prop>
+ <prop key="hibernate.show_sql">${hibernate.show_sql}</prop>
+ <prop key="hibernate.format_sql">${hibernate.format_sql}</prop>
+ <prop key="hibernate.generate_statistics">${hibernate.generate_statistics}</prop>
+ <prop key="hibernate.hbm2ddl.auto">${hibernate.hbm2ddl.auto}</prop>
+ <!-- Need this to update the schema, otherwise another schema might be used -->
+ <!-- prop key="hibernate.default_schema">TBASE2</prop-->
+ </props>
+ </property>
+ </bean>
+
+ <bean id="transactionManager"
+ class="org.springframework.orm.hibernate3.HibernateTransactionManager">
+ <property name="sessionFactory" ref="sessionFactory" />
+ </bean>
+
+ <!-- A parent bean definition which is a base definition for transaction proxies.
+ - The attributes can still be overridden in child bean definitions.
+ -->
+ <bean id="baseTransactionProxy"
+ class="org.springframework.transaction.interceptor.TransactionProxyFactoryBean" abstract="true">
+ <property name="transactionManager" ref="transactionManager" />
+ <property name="transactionAttributes">
+ <props>
+ <prop key="get*">PROPAGATION_REQUIRED,readOnly</prop>
+ <prop key="find*">PROPAGATION_REQUIRED,readOnly</prop>
+ <prop key="load*">PROPAGATION_REQUIRED,readOnly</prop>
+ <prop key="generate*">PROPAGATION_REQUIRED,readOnly</prop>
+ <prop key="store*">PROPAGATION_REQUIRED</prop>
+ <prop key="save*">PROPAGATION_REQUIRED</prop>
+ <prop key="create*">PROPAGATION_REQUIRED</prop>
+ <prop key="add*">PROPAGATION_REQUIRED</prop>
+ <prop key="update*">PROPAGATION_REQUIRED</prop>
+ <prop key="delete*">PROPAGATION_REQUIRED</prop>
+ <prop key="replace*">PROPAGATION_REQUIRED</prop>
+ <prop key="move*">PROPAGATION_REQUIRED</prop>
+
+ <!--prop key="*">PROPAGATION_REQUIRED,readOnly</prop-->
+ </props>
+ </property>
+ <!--
+ <property name="postInterceptors">
+ <list>
+ <ref bean="emailAdvisor"/>
+ </list>
+ </property>
+ -->
+ </bean>
+
+ <!-- DAO objects -->
+ <!-- DAO package: org.cipres.treebase.dao.admin -->
+ <bean id="personHome" parent="baseTransactionProxy">
+ <property name="proxyInterfaces">
+ <value>org.cipres.treebase.domain.admin.PersonHome</value>
+ </property>
+ <property name="target">
+ <bean class="org.cipres.treebase.dao.admin.PersonDAO">
+ <property name="sessionFactory" ref="sessionFactory" />
+ </bean>
+ </property>
+ </bean>
+
+ <bean id="helpHome" parent="baseTransactionProxy">
+ <property name="proxyInterfaces">
+ <value>org.cipres.treebase.domain.admin.HelpHome</value>
+ </property>
+ <property name="target">
+ <bean class="org.cipres.treebase.dao.admin.HelpDAO">
+ <property name="sessionFactory" ref="sessionFactory" />
+ </bean>
+ </property>
+ </bean>
+
+ <bean id="userHome" parent="baseTransactionProxy">
+ <property name="proxyInterfaces">
+ <value>org.cipres.treebase.domain.admin.UserHome</value>
+ </property>
+ <property name="target">
+ <bean class="org.cipres.treebase.dao.admin.UserDAO">
+ <property name="sessionFactory" ref="sessionFactory" />
+ </bean>
+ </property>
+ </bean>
+
+ <!-- DAO package: org.cipres.treebase.dao.matrix -->
+ <bean id="characterHome" parent="baseTransactionProxy">
+ <property name="proxyInterfaces">
+ <value>org.cipres.treebase.domain.matrix.CharacterHome</value>
+ </property>
+ <property name="target">
+ <bean class="org.cipres.treebase.dao.matrix.CharacterDAO">
+ <property name="sessionFactory" ref="sessionFactory" />
+ </bean>
+ </property>
+ </bean>
+
+ <bean id="itemDefinitionHome" parent="baseTransactionProxy">
+ <property name="proxyInterfaces">
+ <value>org.cipres.treebase.domain.matrix.ItemDefinitionHome</value>
+ </property>
+ <property name="target">
+ <bean class="org.cipres.treebase.dao.matrix.ItemDefinitionDAO">
+ <property name="sessionFactory" ref="sessionFactory" />
+ </bean>
+ </property>
+ </bean>
+
+ <bean id="matrixHome" parent="baseTransactionProxy">
+ <property name="proxyInterfaces">
+ <value>org.cipres.treebase.domain.matrix.MatrixHome</value>
+ </property>
+ <property name="target">
+ <bean class="org.cipres.treebase.dao.matrix.MatrixDAO">
+ <property name="sessionFactory" ref="sessionFactory" />
+ <property name="matrixColumnHome" ref="matrixColumnHome" />
+ <property name="matrixRowHome" ref="matrixRowHome" />
+ <property name="submissionHome" ref="submissionHome" />
+ <property name="analyzedDataHome" ref="analyzedDataHome" />
+ </bean>
+ </property>
+ </bean>
+
+ <bean id="matrixColumnHome" parent="baseTransactionProxy">
+ <property name="proxyInterfaces">
+ <value>org.cipres.treebase.domain.matrix.MatrixColumnHome</value>
+ </property>
+ <property name="target">
+ <bean class="org.cipres.treebase.dao.matrix.MatrixColumnDAO">
+ <property name="sessionFactory" ref="sessionFactory" />
+ </bean>
+ </property>
+ </bean>
+
+ <bean id="matrixDataTypeHome" parent="baseTransactionProxy">
+ <property name="proxyInterfaces">
+ <value>org.cipres.treebase.domain.matrix.MatrixDataTypeHome</value>
+ </property>
+ <property name="target">
+ <bean class="org.cipres.treebase.dao.matrix.MatrixDataTypeDAO">
+ <property name="sessionFactory" ref="sessionFactory" />
+ </bean>
+ </property>
+ </bean>
+
+ <bean id="matrixElementHome" parent="baseTransactionProxy">
+ <property name="proxyInterfaces">
+ <value>org.cipres.treebase.domain.matrix.MatrixElementHome</value>
+ </property>
+ <property name="target">
+ <bean class="org.cipres.treebase.dao.matrix.MatrixElementDAO">
+ <property name="sessionFactory" ref="sessionFactory" />
+ </bean>
+ </property>
+ </bean>
+
+ <bean id="matrixRowHome" parent="baseTransactionProxy">
+ <property name="proxyInterfaces">
+ <value>org.cipres.treebase.domain.matrix.MatrixRowHome</value>
+ </property>
+ <property name="target">
+ <bean class="org.cipres.treebase.dao.matrix.MatrixRowDAO">
+ <property name="sessionFactory" ref="sessionFactory" />
+ </bean>
+ </property>
+ </bean>
+
+ <bean id="rowSegmentHome" parent="baseTransactionProxy">
+ <property name="proxyInterfaces">
+ <value>org.cipres.treebase.domain.matrix.RowSegmentHome</value>
+ </property>
+ <property name="target">
+ <bean class="org.cipres.treebase.dao.matrix.RowSegmentDAO">
+ <property name="sessionFactory" ref="sessionFactory" />
+ </bean>
+ </property>
+ </bean>
+
+ <!-- DAO package: org.cipres.treebase.dao.study -->
+ <bean id="algorithmHome" parent="baseTransactionProxy">
+ <property name="proxyInterfaces">
+ <value>org.cipres.treebase.domain.study.AlgorithmHome</value>
+ </property>
+ <property name="target">
+ <bean class="org.cipres.treebase.dao.study.AlgorithmDAO">
+ <property name="sessionFactory" ref="sessionFactory" />
+ </bean>
+ </property>
+ </bean>
+
+ <bean id="analysisHome" parent="baseTransactionProxy">
+ <property name="proxyInterfaces">
+ <value>org.cipres.treebase.domain.study.AnalysisHome</value>
+ </property>
+ <property name="target">
+ <bean class="org.cipres.treebase.dao.study.AnalysisDAO">
+ <property name="sessionFactory" ref="sessionFactory" />
+ </bean>
+ </property>
+ </bean>
+
+ <bean id="analysisStepHome" parent="baseTransactionProxy">
+ <property name="proxyInterfaces">
+ <value>org.cipres.treebase.domain.study.AnalysisStepHome</value>
+ </property>
+ <property name="target">
+ <bean class="org.cipres.treebase.dao.study.AnalysisStepDAO">
+ <property name="sessionFactory" ref="sessionFactory" />
+ </bean>
+ </property>
+ </bean>
+
+ <bean id="analyzedDataHome" parent="baseTransactionProxy">
+ <property name="proxyInterfaces">
+ <value>org.cipres.treebase.domain.study.AnalyzedDataHome</value>
+ </property>
+ <property name="target">
+ <bean class="org.cipres.treebase.dao.study.AnalyzedDataDAO">
+ <property name="sessionFactory" ref="sessionFactory" />
+ </bean>
+ </property>
+ </bean>
+
+ <bean id="citationHome" parent="baseTransactionProxy">
+ <property name="proxyInterfaces">
+ <value>org.cipres.treebase.domain.study.CitationHome</value>
+ </property>
+ <property name="target">
+ <bean class="org.cipres.treebase.dao.study.CitationDAO">
+ <property name="sessionFactory" ref="sessionFactory" />
+ </bean>
+ </property>
+ </bean>
+
+ <bean id="citationStatusHome" parent="baseTransactionProxy">
+ <property name="proxyInterfaces">
+ <value>org.cipres.treebase.domain.study.CitationStatusHome</value>
+ </property>
+ <property name="target">
+ <bean class="org.cipres.treebase.dao.study.CitationStatusDAO">
+ <property name="sessionFactory" ref="sessionFactory" />
+ </bean>
+ </property>
+ </bean>
+
+ <bean id="studyHome" parent="baseTransactionProxy">
+ <property name="proxyInterfaces">
+ <value>org.cipres.treebase.domain.study.StudyHome</value>
+ </property>
+ <property name="target">
+ <bean class="org.cipres.treebase.dao.study.StudyDAO">
+ <property name="sessionFactory" ref="sessionFactory" />
+ </bean>
+ </property>
+ </bean>
+
+ <bean id="studyStatusHome" parent="baseTransactionProxy">
+ <property name="proxyInterfaces">
+ <value>org.cipres.treebase.domain.study.StudyStatusHome</value>
+ </property>
+ <property name="target">
+ <bean class="org.cipres.treebase.dao.study.StudyStatusDAO">
+ <property name="sessionFactory" ref="sessionFactory" />
+ </bean>
+ </property>
+ </bean>
+
+ <bean id="submissionHome" parent="baseTransactionProxy">
+ <property name="proxyInterfaces">
+ <value>org.cipres.treebase.domain.study.SubmissionHome</value>
+ </property>
+ <property name="target">
+ <bean class="org.cipres.treebase.dao.study.SubmissionDAO">
+ <property name="sessionFactory" ref="sessionFactory" />
+ </bean>
+ </property>
+ </bean>
+
+ <!-- DAO package: org.cipres.treebase.dao.taxon -->
+ <bean id="taxonHome" parent="baseTransactionProxy">
+ <property name="proxyInterfaces">
+ <value>org.cipres.treebase.domain.taxon.TaxonHome</value>
+ </property>
+ <property name="target">
+ <bean class="org.cipres.treebase.dao.taxon.TaxonDAO">
+ <property name="sessionFactory" ref="sessionFactory" />
+ </bean>
+ </property>
+ </bean>
+
+ <bean id="taxonLabelHome" parent="baseTransactionProxy">
+ <property name="proxyInterfaces">
+ <value>org.cipres.treebase.domain.taxon.TaxonLabelHome</value>
+ </property>
+ <property name="target">
+ <bean class="org.cipres.treebase.dao.taxon.TaxonLabelDAO">
+ <property name="sessionFactory" ref="sessionFactory" />
+ </bean>
+ </property>
+ </bean>
+
+ <!-- DAO package: org.cipres.treebase.dao.tree -->
+ <bean id="phyloTreeHome" parent="baseTransactionProxy">
+ <property name="proxyInterfaces">
+ <value>org.cipres.treebase.domain.tree.PhyloTreeHome</value>
+ </property>
+ <property name="target">
+ <bean class="org.cipres.treebase.dao.tree.PhyloTreeDAO">
+ <property name="sessionFactory" ref="sessionFactory" />
+ <property name="submissionHome" ref="submissionHome" />
+ <property name="analyzedDataHome" ref="analyzedDataHome" />
+ <property name="taxonLabelHome" ref="taxonLabelHome" />
+ </bean>
+ </property>
+ </bean>
+
+
+</beans>
Added: trunk/oai-pmh_data_provider/data_provider_core/src/main/resources/applicationContext-service.xml
===================================================================
--- trunk/oai-pmh_data_provider/data_provider_core/src/main/resources/applicationContext-service.xml (rev 0)
+++ trunk/oai-pmh_data_provider/data_provider_core/src/main/resources/applicationContext-service.xml 2009-10-21 14:16:08 UTC (rev 210)
@@ -0,0 +1,300 @@
+<?xml version="1.0" encoding="UTF-8"?>
+
+<!DOCTYPE beans PUBLIC "-//SPRING//DTD BEAN 2.0//EN" "http://www.springframework.org/dtd/spring-beans-2.0.dtd">
+
+<beans default-autowire="no">
+
+
+ <!-- Service Objects -->
+ <!-- package: org.cipres.treebase.domain.admin -->
+ <bean id="personService" parent="baseTransactionProxy">
+ <property name="proxyInterfaces">
+ <value>org.cipres.treebase.domain.admin.PersonService</value>
+ </property>
+ <property name="target">
+ <bean class="org.cipres.treebase.service.admin.PersonServiceImpl">
+ <property name="personHome" ref="personHome"/>
+ <property name="userHome" ref="userHome"/>
+ <property name="citationHome" ref="citationHome"/>
+ </bean>
+ </property>
+ </bean>
+
+ <bean id="helpService" parent="baseTransactionProxy">
+ <property name="proxyInterfaces">
+ <value>org.cipres.treebase.domain.admin.HelpService</value>
+ </property>
+ <property name="target">
+ <bean class="org.cipres.treebase.service.admin.HelpServiceImpl">
+ <property name="helpHome" ref="helpHome"/>
+ </bean>
+ </property>
+ </bean>
+
+ <bean id="userService" parent="baseTransactionProxy">
+ <property name="proxyInterfaces">
+ <value>org.cipres.treebase.domain.admin.UserService</value>
+ </property>
+ <property name="target">
+ <bean class="org.cipres.treebase.service.admin.UserServiceImpl">
+ <property name="userHome" ref="userHome"/>
+ </bean>
+ </property>
+ </bean>
+
+ <!-- package: org.cipres.treebase.domain.matrix -->
+ <bean id="characterService" parent="baseTransactionProxy">
+ <property name="proxyInterfaces">
+ <value>org.cipres.treebase.domain.matrix.CharacterService</value>
+ </property>
+ <property name="target">
+ <bean class="org.cipres.treebase.service.matrix.CharacterServiceImpl">
+ <property name="characterHome" ref="characterHome"/>
+ </bean>
+ </property>
+ </bean>
+
+ <bean id="matrixService" parent="baseTransactionProxy">
+ <property name="proxyInterfaces">
+ <value>org.cipres.treebase.domain.matrix.MatrixService</value>
+ </property>
+ <property name="target">
+ <bean class="org.cipres.treebase.service.matrix.MatrixServiceImpl">
+ <property name="matrixHome" ref="matrixHome"/>
+ </bean>
+ </property>
+ </bean>
+
+ <bean id="matrixColumnService" parent="baseTransactionProxy">
+ <property name="proxyInterfaces">
+ <value>org.cipres.treebase.domain.matrix.MatrixColumnService</value>
+ </property>
+ <property name="target">
+ <bean class="org.cipres.treebase.service.matrix.MatrixColumnServiceImpl">
+ <property name="matrixColumnHome" ref="matrixColumnHome"/>
+ </bean>
+ </property>
+ </bean>
+
+ <bean id="matrixElementService" parent="baseTransactionProxy">
+ <property name="proxyInterfaces">
+ <value>org.cipres.treebase.domain.matrix.MatrixElementService</value>
+ </property>
+ <property name="target">
+ <bean class="org.cipres.treebase.service.matrix.MatrixElementServiceImpl">
+ <property name="matrixElementHome" ref="matrixElementHome"/>
+ </bean>
+ </property>
+ </bean>
+
+ <bean id="matrixRowService" parent="baseTransactionProxy">
+ <property name="proxyInterfaces">
+ <value>org.cipres.treebase.domain.matrix.MatrixRowService</value>
+ </property>
+ <property name="target">
+ <bean class="org.cipres.treebase.service.matrix.MatrixRowServiceImpl">
+ <property name="matrixRowHome" ref="matrixRowHome"/>
+ </bean>
+ </property>
+ </bean>
+
+ <bean id="rowSegmentService" parent="baseTransactionProxy">
+ <property name="proxyInterfaces">
+ <value>org.cipres.treebase.domain.matrix.RowSegmentService</value>
+ </property>
+ <property name="target">
+ <bean class="org.cipres.treebase.service.matrix.RowSegmentServiceImpl">
+ <property name="rowSegmentHome" ref="rowSegmentHome"/>
+ <property name="matrixElementHome" ref="matrixElementHome"/>
+ <property name="taxonLabelHome" ref="taxonLabelHome"/>
+ </bean>
+ </property>
+ </bean>
+
+
+ <!-- package: org.cipres.treebase.domain.nexus -->
+ <!-- TODO: use a factory bean for nexus parser implementation. Wait for Spring 2.0
+ classproperties holder feature -->
+ <!--bean id="nexusService" parent="baseTransactionProxy">
+ <property name="proxyInterfaces">
+ <value>org.cipres.treebase.domain.nexus.NexusService</value>
+ </property>
+ <property name="target">
+ <bean class="org.cipres.treebase.service.nexus.${nexus.parser.impl}">
+ <property name="matrixDataTypeHome" ref="matrixDataTypeHome"/>
+ <property name="taxonLabelHome" ref="taxonLabelHome"/>
+ </bean>
+ </property>
+ </bean-->
+
+ <!--bean id="nexusService" class = "org.cipres.treebase.domain.nexus.NexusParserFinder">
+ <property name="matrixDataTypeHome" ref="matrixDataTypeHome"/>
+ <property name="taxonLabelHome" ref="taxonLabelHome"/>
+ <property name="nexusParserStr" ref="${nexus.parser.impl}"/>
+ </bean-->
+
+ <!-- bean id="nexusService" class = "org.cipres.treebase.service.nexus.NexusServiceNCL">
+ <property name="matrixDataTypeHome" ref="matrixDataTypeHome"/>
+ <property name="taxonLabelHome" ref="taxonLabelHome"/>
+ </bean-->
+
+ <bean id="nexusService" class = "org.cipres.treebase.service.nexus.NexusServiceMesquite">
+ <property name="matrixDataTypeHome" ref="matrixDataTypeHome"/>
+ <property name="taxonLabelHome" ref="taxonLabelHome"/>
+ <property name="itemDefinitionHome" ref="itemDefinitionHome"/>
+ <property name="mesquiteFolderDir" value="${mesquite.folder_dir}"/>
+ </bean>
+
+ <bean id="nexmlService" class = "org.cipres.treebase.service.nexus.NexusServiceNexml">
+ <!-- property name="domainHome" ref="domainHome"/ -->
+ <property name="taxonLabelHome" ref="taxonLabelHome"/>
+ </bean>
+
+ <bean id="rdfaService" class = "org.cipres.treebase.service.nexus.NexusServiceRDFa">
+ <!-- property name="domainHome" ref="domainHome"/ -->
+ <property name="taxonLabelHome" ref="taxonLabelHome"/>
+ </bean>
+
+ <!-- package: org.cipres.treebase.domain.study -->
+ <bean id="analysisService" parent="baseTransactionProxy">
+ <property name="proxyInterfaces">
+ <value>org.cipres.treebase.domain.study.AnalysisService</value>
+ </property>
+ <property name="target">
+ <bean class="org.cipres.treebase.service.study.AnalysisServiceImpl">
+ <property name="analysisStepService" ref="analysisStepService"/>
+ <property name="userHome" ref="userHome"/>
+ <property name="analysisHome" ref="analysisHome"/>
+ </bean>
+ </property>
+ </bean>
+
+ <bean id="analysisStepService" parent="baseTransactionProxy">
+ <property name="proxyInterfaces">
+ <value>org.cipres.treebase.domain.study.AnalysisStepService</value>
+ </property>
+ <property name="target">
+ <bean class="org.cipres.treebase.service.study.AnalysisStepServiceImpl">
+ <property name="analyzedDataService" ref="analyzedDataService"/>
+ <property name="algorithmHome" ref="algorithmHome"/>
+ <property name="analysisStepHome" ref="analysisStepHome"/>
+ </bean>
+ </property>
+ </bean>
+
+ <bean id="analyzedDataService" parent="baseTransactionProxy">
+ <property name="proxyInterfaces">
+ <value>org.cipres.treebase.domain.study.AnalyzedDataService</value>
+ </property>
+ <property name="target">
+ <bean class="org.cipres.treebase.service.study.AnalyzedDataServiceImpl">
+ <property name="analyzedDataHome" ref="analyzedDataHome"/>
+ </bean>
+ </property>
+ </bean>
+
+ <bean id="citationService" parent="baseTransactionProxy">
+ <property name="proxyInterfaces">
+ <value>org.cipres.treebase.domain.study.CitationService</value>
+ </property>
+ <property name="target">
+ <bean class="org.cipres.treebase.service.study.CitationServiceImpl">
+ <property name="citationHome" ref="citationHome"/>
+ <property name="citationStatusHome" ref="citationStatusHome"/>
+ </bean>
+ </property>
+ </bean>
+
+ <bean id="studyService" parent="baseTransactionProxy">
+ <property name="proxyInterfaces">
+ <value>org.cipres.treebase.domain.study.StudyService</value>
+ </property>
+ <property name="target">
+ <bean class="org.cipres.treebase.service.study.StudyServiceImpl">
+ <property name="analysisService" ref="analysisService"/>
+ <property name="citationService" ref="citationService"/>
+ <property name="studyHome" ref="studyHome"/>
+ <property name="studyStatusHome" ref="studyStatusHome"/>
+ <property name="submissionHome" ref="submissionHome"/>
+ <property name="taxonLabelHome" ref="taxonLabelHome"/>
+ <property name="phyloTreeHome" ref="phyloTreeHome"/>
+ <!--property name="taxonHome" ref="taxonHome"/-->
+ <property name="matrixHome" ref="matrixHome"/>
+ </bean>
+ </property>
+ </bean>
+
+ <bean id="submissionService" parent="baseTransactionProxy">
+ <property name="proxyInterfaces">
+ <value>org.cipres.treebase.domain.study.SubmissionService</value>
+ </property>
+ <property name="target">
+ <bean class="org.cipres.treebase.service.study.SubmissionServiceImpl">
+ <property name="analysisService" ref="analysisService"/>
+ <property name="citationService" ref="citationService"/>
+ <property name="nexusService" ref="nexusService"/>
+ <property name="studyService" ref="studyService"/>
+ <property name="matrixHome" ref="matrixHome"/>
+ <property name="matrixDataTypeHome" ref="matrixDataTypeHome"/>
+ <property name="studyHome" ref="studyHome"/>
+ <property name="studyStatusHome" ref="studyStatusHome"/>
+ <property name="submissionHome" ref="submissionHome"/>
+ <property name="phyloTreeHome" ref="phyloTreeHome"/>
+ <property name="taxonHome" ref="taxonHome"/>
+ <property name="taxonLabelHome" ref="taxonLabelHome"/>
+ <property name="userHome" ref="userHome"/>
+ </bean>
+ </property>
+ </bean>
+
+ <!-- package: org.cipres.treebase.domain.taxon -->
+ <bean id="taxonLabelService" parent="baseTransactionProxy">
+ <property name="proxyInterfaces">
+ <value>org.cipres.treebase.domain.taxon.TaxonLabelService</value>
+ </property>
+ <property name="target">
+ <bean class="org.cipres.treebase.service.taxon.TaxonLabelServiceImpl">
+ <property name="phyloTreeHome" ref="phyloTreeHome"/>
+ <property name="taxonHome" ref="taxonHome"/>
+ <property name="taxonLabelHome" ref="taxonLabelHome"/>
+ </bean>
+ </property>
+ </bean>
+
+
+ <!-- package: org.cipres.treebase.domain.tree -->
+ <bean id="phyloTreeService" parent="baseTransactionProxy">
+ <property name="proxyInterfaces">
+ <value>org.cipres.treebase.domain.tree.PhyloTreeService</value>
+ </property>
+ <property name="target">
+ <bean class="org.cipres.treebase.service.tree.PhyloTreeServiceImpl">
+ <property name="phyloTreeHome" ref="phyloTreeHome"/>
+ </bean>
+ </property>
+ </bean>
+
+ <!-- package: org.cipres.treebase.domain.search -->
+ <bean id="searchService" parent="baseTransactionProxy">
+ <property name="proxyInterfaces">
+ <value>org.cipres.treebase.domain.search.SearchService</value>
+ </property>
+ <property name="target">
+ <bean class="org.cipres.treebase.service.search.SearchServiceImpl">
+ <property name="phyloTreeService" ref="phyloTreeService"/>
+ <property name="matrixService" ref="matrixService"/>
+ <property name="studyService" ref="studyService"/>
+ <property name="taxonLabelService" ref="taxonLabelService"/>
+ </bean>
+ </property>
+ </bean>
+
+ <!-- This is here to inject the searchService bean into the class member of SearchResults.
+ The choice of StudySearchResults as the target class is arbitrary. 20090313 MJD -->
+ <bean id="searchResultsDummy" class="org.cipres.treebase.domain.search.StudySearchResults">
+ <property name="searchService" ref="searchService"/>
+ </bean>
+
+
+
+</beans>
Added: trunk/oai-pmh_data_provider/data_provider_core/src/main/resources/ehcache.xml
===================================================================
--- trunk/oai-pmh_data_provider/data_provider_core/src/main/resources/ehcache.xml (rev 0)
+++ trunk/oai-pmh_data_provider/data_provider_core/src/main/resources/ehcache.xml 2009-10-21 14:16:08 UTC (rev 210)
@@ -0,0 +1,96 @@
+<ehcache>
+ <!-- On a standard Linux system this will be /tmp -->
+ <diskStore path="java.io.tmpdir"/>
+
+ <!--Default Cache configuration. These will applied to caches programmatically created through
+ the CacheManager.
+
+ The following attributes are required for defaultCache:
+
+ maxInMemory - Sets the maximum number of objects that will be created in memory
+ eternal - Sets whether elements are eternal. If eternal, timeouts are ignored and the element
+ is never expired.
+ timeToIdleSeconds - Sets the time to idle for an element before it expires. Is only used
+ if the element is not eternal. Idle time is now - last accessed time
+ timeToLiveSeconds - Sets the time to live for an element before it expires. Is only used
+ if the element is not eternal. TTL is now - creation time
+ overflowToDisk - Sets whether elements can overflow to disk when the in-memory cache
+ has reached the maxInMemory limit.
+
+ -->
+ <defaultCache
+ maxElementsInMemory="10000"
+ eternal="false"
+ timeToIdleSeconds="1200"
+ timeToLiveSeconds="1200"
+ overflowToDisk="true"
+ />
+
+ <!--Predefined caches. Add your cache configuration settings here.
+ If you do not have a configuration for your cache a WARNING will be issued when the
+ CacheManager starts
+
+ The following attributes are required for defaultCache:
+
+ name - Sets the name of the cache. This is used to identify the cache. It must be unique.
+ maxInMemory - Sets the maximum number of objects that will be created in memory
+ eternal - Sets whether elements are eternal. If eternal, timeouts are ignored and the element
+ is never expired.
+ timeToIdleSeconds - Sets the time to idle for an element before it expires. Is only used
+ if the element is not eternal. Idle time is now - last accessed time
+ timeToLiveSeconds - Sets the time to live for an element before it expires. Is only used
+ if the element is not eternal. TTL is now - creation time
+ overflowToDisk - Sets whether elements can overflow to disk when the in-memory cache
+ has reached the maxInMemory limit.
+
+ -->
+
+ <cache name="staticCache"
+ maxElementsInMemory="500"
+ eternal="true"
+ timeToIdleSeconds="0"
+ timeToLiveSeconds="0"
+ overflowToDisk="false"
+ />
+
+ <cache name="adminCache"
+ maxElementsInMemory="2000"
+ eternal="false"
+ timeToIdleSeconds="1200"
+ timeToLiveSeconds="2400"
+ overflowToDisk="true"
+ />
+
+ <cache name="studyCache"
+ maxElementsInMemory="10000"
+ eternal="false"
+ timeToIdleSeconds="1200"
+ timeToLiveSeconds="4800"
+ overflowToDisk="true"
+ />
+
+ <cache name="matrixCache"
+ maxElementsInMemory="30000"
+ eternal="false"
+ timeToIdleSeconds="1200"
+ timeToLiveSeconds="4800"
+ overflowToDisk="true"
+ />
+
+ <cache name="taxonCache"
+ maxElementsInMemory="5000"
+ eternal="false"
+ timeToIdleSeconds="1200"
+ timeToLiveSeconds="4800"
+ overflowToDisk="true"
+ />
+
+ <cache name="treeCache"
+ maxElementsInMemory="10000"
+ eternal="false"
+ timeToIdleSeconds="1200"
+ timeToLiveSeconds="4800"
+ overflowToDisk="true"
+ />
+
+</ehcache>
Added: trunk/oai-pmh_data_provider/data_provider_core/src/main/resources/hibernate.cfg.xml
===================================================================
--- trunk/oai-pmh_data_provider/data_provider_core/src/main/resources/hibernate.cfg.xml (rev 0)
+++ trunk/oai-pmh_data_provider/data_provider_core/src/main/resources/hibernate.cfg.xml 2009-10-21 14:16:08 UTC (rev 210)
@@ -0,0 +1,144 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE hibernate-configuration PUBLIC
+ "-//Hibernate/Hibernate Configuration DTD 3.0//EN"
+ "http://hibernate.sourceforge.net/hibernate-configuration-3.0.dtd">
+
+<hibernate-configuration>
+ <session-factory>
+
+ <!-- NOTE: only used for updating tables in TBASE2 schema during dev -->
+ <!--property name="hibernate.default_schema">TBASE2</property-->
+
+ <!-- cache -->
+ <property name="hibernate.cache.provider_class">
+ org.hibernate.cache.EhCacheProvider
+ </property>
+ <property name="hibernate.cache.provider_configuration_file_resource_path">/ehcache.xml</property>
+ <property name="hibernate.cache.use_query_cache">true</property>
+
+ <!-- Other settings -->
+ <property name="hibernate.jdbc.use_streams_for_binary">true</property>
+ <property name="hibernate.jdbc.batch_versioned_data">true</property>
+ <property name="hibernate.jdbc.batch_size">40</property>
+ <property name="hibernate.max_fetch_depth">3</property>
+ <property name="hibernate.default_batch_fetch_size">8</property>
+ <property name="hibernate.connection.autocommit">false</property>
+ <property name="hibernate.connection.release_mode">auto</property>
+ <property name="hibernate.query.substitutions">true 'T', false 'F'</property>
+
+ <!-- Mapping files -->
+ <!-- mapping package="org.cipres.treebase.domain" /-->
+ <mapping class="org.cipres.treebase.domain.AbstractPersistedObject" />
+
+ <!-- mapping package="org.cipres.treebase.domain.admin" /-->
+ <mapping class="org.cipres.treebase.domain.admin.Help" />
+ <mapping class="org.cipres.treebase.domain.admin.Person" />
+ <mapping class="org.cipres.treebase.domain.admin.User" />
+ <mapping class="org.cipres.treebase.domain.admin.UserRole" />
+ <mapping class="org.cipres.treebase.domain.admin.EmailAddress" />
+
+ <mapping class="org.cipres.treebase.domain.matrix.AncestralState" />
+ <mapping class="org.cipres.treebase.domain.matrix.AncStateSet" />
+ <mapping class="org.cipres.treebase.domain.matrix.CharacterMatrix" />
+ <mapping class="org.cipres.treebase.domain.matrix.CharGroup" />
+ <mapping class="org.cipres.treebase.domain.matrix.CharPartition" />
+ <mapping class="org.cipres.treebase.domain.matrix.CharSet" />
+ <mapping class="org.cipres.treebase.domain.matrix.CharWeight" />
+ <mapping class="org.cipres.treebase.domain.matrix.CharWeightSet" />
+ <mapping class="org.cipres.treebase.domain.matrix.ColumnRange" />
+ <mapping class="org.cipres.treebase.domain.matrix.CompoundMatrixElement" />
+ <mapping class="org.cipres.treebase.domain.matrix.CodonPositionSet" />
+ <mapping class="org.cipres.treebase.domain.matrix.ContinuousAncState" />
+ <mapping class="org.cipres.treebase.domain.matrix.ContinuousChar" />
+ <mapping class="org.cipres.treebase.domain.matrix.ContinuousMatrix" />
+ <mapping class="org.cipres.treebase.domain.matrix.ContinuousMatrixElement" />
+ <mapping class="org.cipres.treebase.domain.matrix.CSTree" />
+ <mapping class="org.cipres.treebase.domain.matrix.CSTreeNode" />
+ <mapping class="org.cipres.treebase.domain.matrix.DiscreteAncState" />
+ <mapping class="org.cipres.treebase.domain.matrix.DiscreteChar" />
+ <mapping class="org.cipres.treebase.domain.matrix.DiscreteCharState" />
+ <mapping class="org.cipres.treebase.domain.matrix.DiscreteMatrix" />
+ <mapping class="org.cipres.treebase.domain.matrix.DiscreteMatrixElement" />
+ <mapping class="org.cipres.treebase.domain.matrix.DistanceMatrix" />
+ <mapping class="org.cipres.treebase.domain.matrix.DistanceMatrixElement" />
+ <mapping class="org.cipres.treebase.domain.matrix.ExcludedCharSet" />
+ <mapping class="org.cipres.treebase.domain.matrix.GapMode" />
+ <mapping class="org.cipres.treebase.domain.matrix.GeneticCode" />
+ <mapping class="org.cipres.treebase.domain.matrix.GeneticCodeRecord" />
+ <mapping class="org.cipres.treebase.domain.matrix.GeneticCodeSet" />
+ <mapping class="org.cipres.treebase.domain.matrix.IntegerCharWeight" />
+ <mapping class="org.cipres.treebase.domain.matrix.ItemDefinition" />
+ <mapping class="org.cipres.treebase.domain.matrix.ItemValue" />
+ <mapping class="org.cipres.treebase.domain.matrix.Matrix" />
+ <mapping class="org.cipres.treebase.domain.matrix.MatrixColumn" />
+ <mapping class="org.cipres.treebase.domain.matrix.MatrixDataType" />
+ <mapping class="org.cipres.treebase.domain.matrix.MatrixElement" />
+ <mapping class="org.cipres.treebase.domain.matrix.MatrixKind" />
+ <mapping class="org.cipres.treebase.domain.matrix.MatrixRow" />
+ <mapping class="org.cipres.treebase.domain.matrix.PhyloChar" />
+ <mapping class="org.cipres.treebase.domain.matrix.PolyTCount" />
+ <mapping class="org.cipres.treebase.domain.matrix.PredefinedCharSet" />
+ <mapping class="org.cipres.treebase.domain.matrix.PredefinedCharType" />
+ <mapping class="org.cipres.treebase.domain.matrix.RealCharWeight" />
+ <mapping class="org.cipres.treebase.domain.matrix.RowSegment" />
+ <mapping class="org.cipres.treebase.domain.matrix.SequenceMatrix" />
+ <mapping class="org.cipres.treebase.domain.matrix.StandardMatrix" />
+ <mapping class="org.cipres.treebase.domain.matrix.StateChangeSet" />
+ <mapping class="org.cipres.treebase.domain.matrix.StateFormat" />
+ <mapping class="org.cipres.treebase.domain.matrix.StateModifier" />
+ <mapping class="org.cipres.treebase.domain.matrix.StateSet" />
+ <mapping class="org.cipres.treebase.domain.matrix.StepMatrix" />
+ <mapping class="org.cipres.treebase.domain.matrix.StepMatrixElement" />
+ <mapping class="org.cipres.treebase.domain.matrix.TypeSet" />
+ <mapping class="org.cipres.treebase.domain.matrix.UserDefinedCharSet" />
+ <mapping class="org.cipres.treebase.domain.matrix.UserType" />
+ <mapping class="org.cipres.treebase.domain.matrix.UserTypeRecord" />
+
+ <mapping class="org.cipres.treebase.domain.study.Algorithm" />
+ <mapping class="org.cipres.treebase.domain.study.Analysis" />
+ <mapping class="org.cipres.treebase.domain.study.AnalysisStep" />
+ <mapping class="org.cipres.treebase.domain.study.AnalyzedData" />
+ <mapping class="org.cipres.treebase.domain.study.AnalyzedMatrix" />
+ <mapping class="org.cipres.treebase.domain.study.AnalyzedTree" />
+ <mapping class="org.cipres.treebase.domain.study.ArticleCitation" />
+ <mapping class="org.cipres.treebase.domain.study.BookCitation" />
+ <mapping class="org.cipres.treebase.domain.study.Citation" />
+ <mapping class="org.cipres.treebase.domain.study.CitationStatus" />
+ <mapping class="org.cipres.treebase.domain.study.DistanceAlgorithm" />
+ <mapping class="org.cipres.treebase.domain.study.InBookCitation" />
+ <mapping class="org.cipres.treebase.domain.study.LikelihoodAlgorithm" />
+ <mapping class="org.cipres.treebase.domain.study.OtherAlgorithm" />
+ <mapping class="org.cipres.treebase.domain.study.ParsimonyAlgorithm" />
+ <mapping class="org.cipres.treebase.domain.study.Software" />
+ <mapping class="org.cipres.treebase.domain.study.Study" />
+ <mapping class="org.cipres.treebase.domain.study.StudyStatus" />
+ <mapping class="org.cipres.treebase.domain.study.Submission" />
+
+ <mapping class="org.cipres.treebase.domain.taxon.LSIDTaxonLink" />
+ <mapping class="org.cipres.treebase.domain.taxon.SpecimenLabel" />
+ <mapping class="org.cipres.treebase.domain.taxon.Taxon" />
+ <mapping class="org.cipres.treebase.domain.taxon.TaxonAuthority" />
+ <mapping class="org.cipres.treebase.domain.taxon.TaxonLabel" />
+ <mapping class="org.cipres.treebase.domain.taxon.TaxonLabelGroup" />
+ <mapping class="org.cipres.treebase.domain.taxon.TaxonLabelPartition" />
+ <mapping class="org.cipres.treebase.domain.taxon.TaxonLabelSet" />
+ <mapping class="org.cipres.treebase.domain.taxon.TaxonLink" />
+ <mapping class="org.cipres.treebase.domain.taxon.TaxonSet" />
+ <mapping class="org.cipres.treebase.domain.taxon.TaxonVariant" />
+ <mapping class="org.cipres.treebase.domain.taxon.TextTaxonLink" />
+
+ <mapping class="org.cipres.treebase.domain.tree.PhyloTreeNode" />
+ <mapping class="org.cipres.treebase.domain.tree.NodeAttribute" />
+ <mapping class="org.cipres.treebase.domain.tree.PhyloTree" />
+ <mapping class="org.cipres.treebase.domain.tree.TreeAttribute" />
+ <mapping class="org.cipres.treebase.domain.tree.TreeBlock" />
+ <mapping class="org.cipres.treebase.domain.tree.TreeGroup" />
+ <mapping class="org.cipres.treebase.domain.tree.TreeKind" />
+ <mapping class="org.cipres.treebase.domain.tree.TreeNodeEdge" />
+ <mapping class="org.cipres.treebase.domain.tree.TreePartition" />
+ <mapping class="org.cipres.treebase.domain.tree.TreeQuality" />
+ <mapping class="org.cipres.treebase.domain.tree.TreeSet" />
+ <mapping class="org.cipres.treebase.domain.tree.TreeType" />
+
+ </session-factory>
+</hibernate-configuration>
\ No newline at end of file
Added: trunk/oai-pmh_data_provider/data_provider_core/src/main/resources/jdbc.properties
===================================================================
--- trunk/oai-pmh_data_provider/data_provider_core/src/main/resources/jdbc.properties (rev 0)
+++ trunk/oai-pmh_data_provider/data_provider_core/src/main/resources/jdbc.properties 2009-10-21 14:16:08 UTC (rev 210)
@@ -0,0 +1,21 @@
+# This is treebase-core jdbc.properties
+
+jdbc.driverClassName=org.postgresql.Driver
+jdbc.url=jdbc:postgresql://treebasedb-dev.nescent.org/treebasedev
+jdbc.username=treebase_app
+jdbc.password=tim5tema
+
+
+hibernate.dialect=org.hibernate.dialect.PostgreSQLDialect
+
+#for development only:
+#hibernate.show_sql=true
+#hibernate.format_sql=true
+#hibernate.generate_statistics=true
+#hibernate.use_sql_comments=true
+
+#options are: validate | update | create | create-drop
+hibernate.hbm2ddl.auto=
+
+#Mesquite installation directory
+mesquite.folder_dir=/home/mjd/Mesquite_Folder/
\ No newline at end of file
Added: trunk/oai-pmh_data_provider/data_provider_core/src/main/resources/log4j.xml
===================================================================
--- trunk/oai-pmh_data_provider/data_provider_core/src/main/resources/log4j.xml (rev 0)
+++ trunk/oai-pmh_data_provider/data_provider_core/src/main/resources/log4j.xml 2009-10-21 14:16:08 UTC (rev 210)
@@ -0,0 +1,104 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE log4j:configuration SYSTEM "log4j.dtd">
+
+<log4j:configuration xmlns:log4j="http://jakarta.apache.org/log4j/">
+
+ <!-- BEGIN APPENDER: CONSOLE APPENDER (stdout) -->
+ <appender name="stdout" class="org.apache.log4j.ConsoleAppender">
+ <layout class="org.apache.log4j.TTCCLayout"/>
+ </appender>
+
+ <!-- BEGIN APPENDER: SOCKET APPENDER (socketLogger) -->
+ <appender name="socketLogger" class="org.apache.log4j.SocketAppender">
+ <param name="RemoteHost" value="localhost"/>
+ <param name="Port" value="4445"/>
+ <param name="LocationInfo" value="true"/>
+ </appender>
+
+ <!-- BEGIN APPENDER: ROLLING FILE APPENDER (rolling) -->
+ <appender name="rolling" class="org.apache.log4j.RollingFileAppender">
+ <param name="File" value="treebase.log"/>
+ <param name="MaxFileSize" value="900KB"/>
+ <param name="MaxBackupIndex" value="9"/>
+ <layout class="org.apache.log4j.PatternLayout">
+ <param name="ConversionPattern" value="%d %-5p %-17c{2} (%30F:%L) %3x - %m%n"/>
+ </layout>
+ </appender>
+
+ <!-- BEGIN APPENDER: LogFactor5 APPENDER (lf5) -->
+ <appender name="lf5" class="org.apache.log4j.lf5.LF5Appender">
+ <param name="MaxNumberOfRecords" value="1000"/>
+ </appender>
+
+ <!-- BEGIN APPENDER: xml file -->
+ <appender name="xml" class="org.apache.log4j.FileAppender">
+ <param name="File" value="treebase_xml.log"/>
+ <param name="Append" value="false"/>
+ <layout class="org.apache.log4j.xml.XMLLayout"/>
+ </appender>
+
+ <!-- BEGIN customized logger configurations -->
+ <!-- LEVELS: trace, debug, info, warn, error, fatal -->
+ <logger name="org.cipres.treebase">
+ <level value="debug"/>
+ <!--level value="info"/-->
+ </logger>
+
+ <logger name="org.springframework">
+ <level value="warn"/>
+ </logger>
+
+ <!-- show SQL statement -->
+ <!--logger name="org.hibernate.SQL">
+ <level value="debug"/>
+ </logger-->
+
+ <!-- show jdbc -->
+ <!--logger name="org.hibernate.jdbc">
+ <level value="debug"/>
+ </logger-->
+
+ <!-- show sessionImpl logging -->
+ <!--logger name="org.hibernate.impl.SessionImpl">
+ <level value="trace"/>
+ </logger-->
+
+ <!-- show parameter binding statement -->
+ <!--logger name="org.hibernate.type">
+ <level value="debug"/>
+ </logger-->
+
+ <!-- show entity state (max 20) when flushing -->
+ <!-- logger name="org.hibernate.pretty">
+ <level value="debug"/>
+ </logger-->
+
+ <!-- 2nd level cache activity -->
+ <logger name="org.hibernate.cache">
+ <level value="warn"/>
+ </logger>
+
+ <!--logger name="org.hibernate.tool.hbm2ddl">
+ <level value="debug"/>
+ </logger-->
+
+ <!--logger name="org.hibernate.transaction">
+ <level value="debug"/>
+ </logger-->
+
+ <!--logger name="org.hibernate">
+ <level value="info"/>
+ </logger-->
+
+ <logger name="org.cipres.treebase.web.controllers.ListSubmissionController">
+ <level value="info"/>
+ </logger>
+
+ <!-- unless specified otherwise, the level for all loggers is warn, and the following appenders are used. -->
+ <root>
+ <level value="warn"/>
+ <appender-ref ref="stdout"/>
+ <appender-ref ref="rolling"/>
+ <!--appender-ref ref="lf5"/-->
+ </root>
+</log4j:configuration>
Added: trunk/oai-pmh_data_provider/data_provider_core/src/main/resources/matrices.lst
===================================================================
--- trunk/oai-pmh_data_provider/data_provider_core/src/main/resources/matrices.lst (rev 0)
+++ trunk/oai-pmh_data_provider/data_provider_core/src/main/resources/matrices.lst 2009-10-21 14:16:08 UTC (rev 210)
@@ -0,0 +1,3791 @@
+M1000
+M1001
+M1002
+M1003
+M1004
+M1005
+M1006
+M1007
+M1008
+M1009
+M1010
+M1011
+M1012
+M1013
+M1014
+M1015
+M1016
+M1017
+M1018
+M1019
+M101c2x3x96c12c55c08
+M101c2x3x96c13c11c04
+M1020
+M1021
+M1022
+M1023
+M1024
+M1025
+M1026
+M1027
+M1028
+M1029
+M102c2x3x96c13c14c20
+M1030
+M1031
+M1032
+M1033
+M1034
+M1035
+M1036
+M1037
+M1038
+M1039
+M103c2x3x96c13c22c21
+M1040
+M1041
+M1042
+M1043
+M1044
+M1045
+M1046
+M1047
+M1048
+M1049
+M104c2x3x96c13c27c15
+M1050
+M1051
+M1052
+M1053
+M1054
+M1055
+M1056
+M1057
+M1058
+M1059
+M105c2x3x96c13c36c53
+M1060
+M1061
+M1062
+M1063
+M1064
+M1065
+M1066
+M1067
+M1068
+M106c2x3x96c13c42c44
+M1075
+M1076
+M1077
+M1078
+M1079
+M107c2x3x96c13c47c16
+M1080
+M1081
+M1082
+M1083
+M1084
+M1085
+M1086
+M1087
+M1088
+M1089
+M108c2x3x96c13c54c35
+M1090
+M1091
+M1092
+M1093
+M1094
+M1095
+M1096
+M1097
+M1098
+M1099
+M109c2x3x96c13c55c52
+M10c11x4x95c21c26c07
+M1100
+M1101
+M1102
+M1105
+M1106
+M1107
+M1108
+M1109
+M110c2x3x96c16c42c29
+M1110
+M1111
+M1112
+M1113
+M1114
+M1115
+M1116
+M1117
+M1118
+M1119
+M111c2x3x96c16c46c54
+M1120
+M1121
+M1122
+M1123
+M1124
+M1125
+M1126
+M1128
+M112c2x3x96c16c50c04
+M1130
+M1131
+M1133
+M1134
+M1135
+M1136
+M1137
+M1138
+M1139
+M113c2x3x96c16c53c29
+M1140
+M1141
+M1142
+M1144
+M1145
+M1146
+M1147
+M114c2x3x96c16c59c18
+M1151
+M1152
+M1153
+M1154
+M1155
+M1156
+M1157
+M1158
+M1159
+M115c2x3x96c17c09c29
+M1160
+M1161
+M1162
+M1163
+M1164
+M1165
+M1166
+M1167
+M1168
+M1169
+M116c2x3x96c17c12c57
+M1171
+M1172
+M1173
+M1174
+M1175
+M1176
+M1177
+M1178
+M117c2x3x96c17c21c55
+M1182
+M1183
+M1184
+M1185
+M1187
+M1188
+M1189
+M118c2x3x96c17c24c34
+M1190
+M1191
+M1192
+M1193
+M1194
+M1195
+M1196
+M1197
+M1198
+M1199
+M119c2x3x96c17c29c52
+M11c11x5x95c10c51c27
+M1200
+M1201
+M1202
+M1203
+M1204
+M1205
+M1206
+M1207
+M1208
+M1209
+M120c2x3x96c17c32c31
+M1210
+M1213
+M1214
+M1216
+M1217
+M1218
+M1219
+M121c2x3x96c17c36c22
+M1220
+M1221
+M1222
+M1223
+M1224
+M1225
+M1226
+M1227
+M1228
+M1229
+M122c2x3x96c17c40c50
+M1230
+M1231
+M1232
+M1233
+M1234
+M1235
+M1238
+M1239
+M123c2x3x96c17c53c33
+M1240
+M1241
+M1242
+M1243
+M1247
+M1248
+M1249
+M124c2x4x96c12c58c40
+M1250
+M1251
+M1252
+M1253
+M1254
+M1255
+M1256
+M1257
+M1258
+M1259
+M125c2x4x96c13c20c05
+M1260
+M1261
+M1262
+M1263
+M1264
+M1265
+M1266
+M1267
+M1268
+M1269
+M126c2x4x96c13c25c17
+M1270
+M1273
+M1274
+M1275
+M1276
+M1277
+M1278
+M127c2x4x96c13c30c30
+M1285
+M1286
+M1287
+M1288
+M1289
+M128c2x4x96c13c38c49
+M1290
+M1291
+M1292
+M1293
+M1294
+M1295
+M1296
+M1298
+M129c2x4x96c13c42c05
+M12c11x5x95c11c14c05
+M1303
+M1304
+M1305
+M1306
+M1307
+M1308
+M1309
+M130c2x4x96c13c49c32
+M1310
+M1311
+M1312
+M1318
+M1319
+M131c2x4x96c13c53c36
+M1323
+M1324
+M1325
+M1326
+M1327
+M1328
+M1329
+M132c2x4x96c14c04c50
+M1331
+M1332
+M1333
+M1334
+M1335
+M133c2x4x96c14c12c08
+M1344
+M1345
+M1346
+M1347
+M1348
+M1349
+M134c2x4x96c14c28c13
+M1350
+M1351
+M1352
+M1353
+M1354
+M1355
+M1356
+M1357
+M1358
+M1359
+M135c2x4x96c14c28c54
+M1360
+M1361
+M1362
+M1363
+M1365
+M1366
+M1367
+M136c2x4x96c14c36c07
+M1370
+M1371
+M1372
+M1373
+M1374
+M1375
+M1376
+M1377
+M1378
+M1379
+M137c2x4x96c14c40c43
+M1380
+M1381
+M1382
+M1383
+M1384
+M1385
+M1386
+M1387
+M1388
+M1389
+M138c2x4x96c16c24c30
+M1390
+M1391
+M1392
+M1393
+M1395
+M1396
+M1397
+M1398
+M1399
+M139c2x4x96c16c31c39
+M13c11x5x95c11c28c41
+M1400
+M1401
+M1402
+M1403
+M1404
+M1405
+M1406
+M1407
+M1409
+M140c2x4x96c16c33c56
+M1410
+M1411
+M1412
+M1413
+M1414
+M1415
+M1416
+M1417
+M1418
+M1419
+M141c2x4x96c16c42c54
+M1420
+M1421
+M1422
+M1423
+M1424
+M1425
+M1426
+M1427
+M1428
+M1429
+M142c2x4x96c17c14c58
+M1430
+M1431
+M1432
+M1435
+M1436
+M1437
+M1438
+M1439
+M143c2x4x96c17c15c38
+M144c2x5x96c15c53c46
+M1450
+M1451
+M1452
+M1453
+M1454
+M1455
+M1456
+M1457
+M1458
+M1459
+M145c2x5x96c15c54c14
+M1460
+M1461
+M1462
+M1463
+M1464
+M1465
+M1466
+M1467
+M1468
+M1469
+M146c2x5x96c15c54c48
+M1470
+M1471
+M1472
+M1473
+M1474
+M1475
+M1476
+M1477
+M1478
+M1479
+M147c2x5x96c15c55c19
+M1480
+M1481
+M1482
+M1483
+M1484
+M1485
+M1486
+M1487
+M1488
+M1489
+M148c2x5x96c17c51c27
+M1490
+M1491
+M1492
+M1493
+M1494
+M1495
+M1496
+M1497
+M1498
+M1499
+M149c2x5x96c17c57c36
+M14c11x5x95c11c38c19
+M1500
+M1501
+M1502
+M1503
+M1504
+M1505
+M1506
+M1507
+M1508
+M1509
+M150c2x5x96c18c08c08
+M1510
+M1511
+M1512
+M1513
+M1514
+M1515
+M1516
+M1517
+M1518
+M1519
+M151c2x5x96c18c19c34
+M1520
+M1521
+M1522
+M1523
+M1525
+M1526
+M1527
+M1528
+M1529
+M152c2x5x96c18c23c22
+M1530
+M1531
+M1532
+M1533
+M1534
+M1535
+M1536
+M1537
+M1538
+M1539
+M153c2x16x96c14c29c29
+M153c2x5x96c18c30c30
+M1542
+M1543
+M1544
+M1549
+M1550
+M1551
+M1553
+M1554
+M1555
+M1556
+M1557
+M1558
+M1559
+M155c9x6x96c10c11c45
+M1560
+M1561
+M1562
+M1563
+M1564
+M1565
+M1566
+M1567
+M1568
+M156c9x6x96c10c39c16
+M1570
+M1571
+M1572
+M1573
+M1574
+M1575
+M1576
+M1577
+M1578
+M1579
+M157c9x8x96c10c52c04
+M1580
+M1581
+M1582
+M1583
+M1584
+M1585
+M1586
+M1587
+M1588
+M1589
+M158c10x10x96c17c28c02
+M1590
+M1591
+M1592
+M1594
+M1595
+M1596
+M1597
+M1598
+M1599
+M159c11x15x96c21c16c34
+M15c11x5x95c12c04c29
+M1600
+M1601
+M1602
+M1603
+M1604
+M1605
+M1606
+M1607
+M1608
+M1609
+M160c11x16x96c21c09c01
+M1610
+M1611
+M1612
+M1613
+M1614
+M1615
+M1616
+M161c11x16x96c22c10c59
+M1620
+M1621
+M1622
+M1623
+M1624
+M1625
+M1626
+M1627
+M1628
+M1629
+M162c1x6x97c14c44c49
+M1630
+M1631
+M1632
+M1633
+M1634
+M1635
+M1636
+M1637
+M1638
+M1639
+M163c1x6x97c14c46c46
+M1644
+M1645
+M1646
+M1647
+M1648
+M1649
+M164c1x6x97c14c48c13
+M1650
+M1651
+M1652
+M1654
+M1655
+M1656
+M1657
+M165c2x14x97c16c15c05
+M166c4x18x97c14c31c02
+M1673
+M1674
+M1675
+M1676
+M1677
+M1678
+M1679
+M1680
+M1681
+M1682
+M1683
+M1684
+M1685
+M1686
+M1687
+M1688
+M1689
+M168c5x6x97c11c45c39
+M1690
+M1691
+M1692
+M1693
+M1694
+M1695
+M1696
+M1697
+M1698
+M1699
+M169c5x6x97c12c23c40
+M1700
+M1701
+M1702
+M1703
+M1704
+M1705
+M1706
+M1707
+M1708
+M1709
+M170c4x18x97c17c18c33
+M170c6x22x97c14c48c20
+M1710
+M1711
+M1712
+M1713
+M1714
+M1715
+M1716
+M1717
+M1718
+M1719
+M171c6x23x97c18c01c10
+M1720
+M1721
+M1722
+M1723
+M1724
+M1725
+M1726
+M1727
+M1728
+M1729
+M172c6x25x97c14c22c13
+M1730
+M1731
+M1732
+M1733
+M1734
+M1735
+M1736
+M1737
+M1738
+M1739
+M173c6x25x97c14c24c06
+M1740
+M1741
+M1742
+M1743
+M1744
+M1745
+M1746
+M1748
+M1749
+M174c7x5x97c17c27c41
+M1750
+M1754
+M1755
+M1756
+M1757
+M1758
+M1759
+M175c7x11x97c17c03c37
+M1760
+M1761
+M1762
+M1763
+M1764
+M1765
+M1766
+M1767
+M1768
+M1769
+M176c9x26x97c18c16c54
+M1770
+M1771
+M1772
+M1773
+M1774
+M1775
+M1776
+M1777
+M1778
+M1779
+M177c10x11x97c16c28c11
+M1780
+M1781
+M1782
+M1783
+M1784
+M1785
+M1786
+M1787
+M1788
+M1789
+M178c12x9x97c11c22c55
+M1790
+M1791
+M1792
+M1793
+M1794
+M1795
+M1796
+M1797
+M1798
+M1799
+M179c3x5x98c11c52c38
+M17c11x5x95c12c18c45
+M17c11x5x95c14c58c04
+M1800
+M1801
+M1802
+M1803
+M1804
+M1805
+M1806
+M1807
+M1808
+M1809
+M180c3x18x98c14c49c14
+M1810
+M1811
+M1812
+M1813
+M1814
+M1815
+M1816
+M1817
+M1818
+M1819
+M181c3x21x98c10c04c18
+M1820
+M1821
+M1822
+M1823
+M1824
+M1825
+M1826
+M1827
+M1828
+M1829
+M182c3x21x98c10c05c24
+M1830
+M1831
+M1832
+M1833
+M1834
+M1835
+M1836
+M1837
+M1838
+M1839
+M183c3x23x98c14c28c12
+M1840
+M1841
+M1842
+M1843
+M1844
+M1845
+M1846
+M1847
+M1848
+M1849
+M184c3x27x98c11c12c31
+M1850
+M1851
+M1852
+M1853
+M1854
+M1855
+M1856
+M1859
+M185c3x27x98c11c16c06
+M1860
+M1861
+M1862
+M1863
+M1864
+M1865
+M1866
+M1867
+M1869
+M186c3x27x98c12c33c47
+M1870
+M1871
+M1872
+M1873
+M1874
+M1875
+M1876
+M1877
+M1878
+M1879
+M187c3x27x98c13c47c27
+M1880
+M1881
+M1882
+M1883
+M1884
+M1885
+M1886
+M1887
+M1888
+M1889
+M188c3x27x98c14c08c11
+M1890
+M1895
+M1896
+M1897
+M1898
+M189c3x27x98c14c14c27
+M18c11x5x95c15c30c25
+M1902
+M1903
+M1904
+M1905
+M1906
+M1907
+M1908
+M1909
+M190c3x27x98c14c26c40
+M1910
+M1911
+M1912
+M1913
+M1914
+M1915
+M1916
+M1917
+M1918
+M1919
+M191c3x27x98c14c36c42
+M1920
+M1921
+M1922
+M1923
+M1924
+M1925
+M1926
+M1927
+M1928
+M1929
+M192c3x30x98c09c16c38
+M1930
+M1931
+M1932
+M1933
+M1934
+M1935
+M1936
+M1937
+M1938
+M1939
+M193c3x30x98c09c20c01
+M1940
+M1941
+M1942
+M1943
+M1944
+M1945
+M1946
+M1947
+M1948
+M1949
+M194c3x30x98c09c57c27
+M1950
+M1954
+M1955
+M1956
+M1957
+M1958
+M1959
+M195c3x30x98c12c24c47
+M1960
+M1961
+M1962
+M1963
+M1964
+M1965
+M1966
+M1967
+M1968
+M1969
+M196c3x30x98c12c44c41
+M1970
+M1971
+M1972
+M1973
+M1974
+M1975
+M1976
+M1977
+M1979
+M197c3x30x98c13c32c09
+M1980
+M1981
+M1982
+M1983
+M1984
+M1985
+M1986
+M1987
+M1988
+M1989
+M198c3x30x98c18c51c45
+M1990
+M1991
+M1992
+M1993
+M1994
+M1995
+M1996
+M1997
+M1998
+M1999
+M199c3x30x98c19c51c27
+M19c11x5x95c15c49c44
+M2000
+M2001
+M2002
+M2003
+M2004
+M2005
+M2006
+M2007
+M2008
+M2009
+M200c3x30x98c20c16c45
+M2010
+M2011
+M2012
+M2013
+M2014
+M2015
+M2016
+M2017
+M2018
+M2019
+M201c3x31x98c12c50c04
+M2020
+M2021
+M2022
+M2023
+M2024
+M2025
+M2026
+M2027
+M2028
+M2029
+M202c3x31x98c12c50c46
+M2030
+M2032
+M2033
+M2034
+M2035
+M2036
+M2037
+M2038
+M2039
+M203c4x3x98c09c35c16
+M2040
+M2041
+M2042
+M2043
+M2044
+M2045
+M2046
+M2047
+M2049
+M204c4x4x98c10c54c34
+M2050
+M2051
+M2053
+M2054
+M2055
+M2056
+M2057
+M2058
+M2059
+M205c4x10x98c11c18c13
+M2063
+M2064
+M2065
+M2066
+M2067
+M2068
+M2069
+M206c4x10x98c11c27c26
+M2070
+M2071
+M2072
+M2073
+M2074
+M2075
+M2076
+M2077
+M2078
+M2079
+M2080
+M2082
+M2083
+M2084
+M2085
+M2086
+M2087
+M2095
+M2096
+M2097
+M2098
+M2099
+M20c11x5x95c16c05c29
+M2100
+M2101
+M2102
+M2103
+M2104
+M2105
+M2106
+M2107
+M2108
+M2109
+M2110
+M2111
+M2112
+M2113
+M2114
+M2115
+M2116
+M2117
+M2118
+M2119
+M2120
+M2121
+M2122
+M2123
+M2124
+M2125
+M2126
+M2127
+M2128
+M2129
+M2130
+M2131
+M2132
+M2133
+M2134
+M2135
+M2136
+M2137
+M2138
+M2139
+M2140
+M2141
+M2142
+M2143
+M2144
+M2145
+M2146
+M2147
+M2148
+M2149
+M2150
+M2151
+M2152
+M2153
+M2154
+M2155
+M2156
+M2157
+M2158
+M2159
+M2166
+M2167
+M2173
+M2175
+M2176
+M2177
+M2178
+M2179
+M2180
+M2186
+M2187
+M2188
+M2189
+M2190
+M2191
+M2192
+M2193
+M2194
+M2195
+M2196
+M2197
+M21c11x5x95c16c20c11
+M2200
+M2201
+M2202
+M2203
+M2204
+M2205
+M2206
+M2207
+M2208
+M2209
+M2210
+M2211
+M2212
+M2213
+M2214
+M2215
+M2216
+M2217
+M2218
+M2219
+M2223
+M2224
+M2225
+M2226
+M2227
+M2228
+M2229
+M2230
+M2231
+M2232
+M2233
+M2234
+M2235
+M2236
+M2237
+M2238
+M2239
+M2241
+M2242
+M2243
+M2244
+M2245
+M2246
+M2248
+M2249
+M2250
+M2251
+M2252
+M2253
+M2254
+M2255
+M2256
+M2257
+M2258
+M2259
+M2260
+M2261
+M2262
+M2263
+M2264
+M2265
+M2266
+M2267
+M2268
+M2269
+M2270
+M2271
+M2272
+M2273
+M2274
+M2275
+M2276
+M2277
+M2278
+M2279
+M2280
+M2281
+M2282
+M2283
+M2284
+M2285
+M2286
+M2287
+M2288
+M2289
+M2290
+M2293
+M2294
+M2295
+M2296
+M2297
+M2298
+M2299
+M22c11x5x95c16c33c33
+M2300
+M2301
+M2302
+M2303
+M2304
+M2305
+M2306
+M2307
+M2308
+M2309
+M2310
+M2311
+M2312
+M2313
+M2314
+M2315
+M2316
+M2317
+M2318
+M2319
+M2320
+M2321
+M2322
+M2323
+M2324
+M2325
+M2326
+M2327
+M2328
+M2329
+M2330
+M2331
+M2332
+M2333
+M2334
+M2335
+M2336
+M2337
+M2338
+M2339
+M2342
+M2343
+M2344
+M2345
+M2346
+M2347
+M2348
+M2349
+M234
+M2350
+M2351
+M2352
+M2353
+M2354
+M2355
+M2356
+M2357
+M2358
+M2359
+M235
+M2360
+M2361
+M2362
+M2363
+M2364
+M2365
+M2366
+M2367
+M2368
+M2369
+M236
+M2370
+M2371
+M2372
+M2373
+M2374
+M2375
+M2376
+M2377
+M2378
+M2379
+M237
+M2380
+M2381
+M2382
+M2383
+M2384
+M2385
+M2386
+M2387
+M238
+M2391
+M2392
+M2393
+M2394
+M2395
+M2396
+M2397
+M2398
+M2399
+M239
+M23c11x5x95c16c44c08
+M2400
+M2401
+M2402
+M2403
+M2404
+M2405
+M2406
+M2407
+M2408
+M2409
+M240
+M2410
+M2411
+M2412
+M2413
+M2414
+M2415
+M2416
+M241
+M2420
+M2421
+M2422
+M2423
+M2424
+M2425
+M2426
+M2427
+M2428
+M2429
+M242
+M2430
+M2431
+M2432
+M2433
+M2434
+M2435
+M2436
+M2437
+M2438
+M2439
+M243
+M2440
+M2441
+M2442
+M2443
+M2444
+M2445
+M2446
+M2447
+M2448
+M2449
+M244
+M2450
+M2451
+M2452
+M2453
+M2454
+M2455
+M2456
+M2457
+M2458
+M2459
+M245
+M2460
+M2461
+M2465
+M2466
+M2467
+M2468
+M2469
+M246
+M2470
+M2471
+M2472
+M2473
+M2474
+M2475
+M2476
+M2477
+M2478
+M2479
+M247
+M2480
+M2481
+M2482
+M248
+M2494
+M2495
+M2497
+M2498
+M2499
+M249
+M24c11x5x95c17c04c00
+M2500
+M2501
+M2502
+M2503
+M2504
+M2505
+M2506
+M2507
+M2510
+M2511
+M2512
+M2513
+M2514
+M2516
+M2517
+M2518
+M2519
+M2520
+M2521
+M2522
+M2523
+M2524
+M2525
+M2526
+M2527
+M2528
+M2529
+M2530
+M2531
+M2532
+M2533
+M2535
+M253
+M2540
+M2541
+M2542
+M2543
+M2544
+M2545
+M254
+M2550
+M2551
+M2552
+M2553
+M2554
+M2555
+M2556
+M2557
+M2558
+M2559
+M255
+M2560
+M2561
+M2562
+M2563
+M2564
+M2565
+M2566
+M2567
+M2568
+M2569
+M256
+M2570
+M2571
+M2572
+M2573
+M2574
+M2575
+M2576
+M2577
+M2578
+M2579
+M257
+M2580
+M2581
+M2582
+M2583
+M2584
+M2585
+M2586
+M2587
+M2588
+M2589
+M258
+M2590
+M2591
+M2592
+M2593
+M2594
+M2595
+M2596
+M2597
+M2598
+M2599
+M259
+M25c11x5x95c17c13c24
+M2600
+M2601
+M2602
+M2603
+M2604
+M2605
+M2606
+M2607
+M2608
+M2609
+M260
+M2610
+M2611
+M2612
+M2613
+M2614
+M2615
+M2616
+M2617
+M2618
+M2619
+M261
+M2621
+M2622
+M2623
+M2624
+M2625
+M2626
+M2627
+M2628
+M2629
+M262
+M2633
+M2634
+M2635
+M2636
+M2637
+M2638
+M2639
+M263
+M2640
+M2641
+M2644
+M2645
+M2646
+M2647
+M2648
+M264
+M2650
+M2651
+M2652
+M2653
+M2654
+M2655
+M2656
+M2657
+M2658
+M2659
+M265
+M2660
+M2661
+M2662
+M2663
+M2664
+M2665
+M2666
+M2667
+M2668
+M2669
+M266
+M2670
+M2671
+M2672
+M2673
+M2674
+M2675
+M2676
+M2677
+M2678
+M2679
+M267
+M2680
+M2681
+M2682
+M2683
+M2684
+M2685
+M2686
+M2687
+M2688
+M2689
+M268
+M2690
+M2691
+M2692
+M2693
+M2694
+M2695
+M2696
+M2697
+M2698
+M2699
+M269
+M26c11x5x95c17c56c30
+M2700
+M2701
+M2702
+M2703
+M2704
+M2705
+M2706
+M2707
+M2708
+M2709
+M270
+M2710
+M2711
+M2712
+M2713
+M2714
+M2715
+M2716
+M2717
+M2718
+M2719
+M271
+M2720
+M2721
+M2722
+M2723
+M2724
+M2725
+M2726
+M2727
+M2728
+M2729
+M272
+M2730
+M2731
+M2732
+M2733
+M2734
+M2735
+M2736
+M2737
+M2738
+M2739
+M273
+M2740
+M2741
+M2742
+M2743
+M2744
+M2745
+M2746
+M2747
+M2748
+M2749
+M274
+M2750
+M2751
+M2752
+M2753
+M2754
+M2755
+M2756
+M2757
+M2758
+M275
+M2761
+M2762
+M2763
+M2764
+M2765
+M2766
+M2767
+M2768
+M2769
+M276
+M2770
+M2771
+M2772
+M2773
+M2774
+M...
[truncated message content] |