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] |