You can subscribe to this list here.
2009 |
Jan
|
Feb
|
Mar
(1) |
Apr
(14) |
May
(36) |
Jun
(148) |
Jul
(33) |
Aug
(2) |
Sep
(17) |
Oct
(42) |
Nov
(137) |
Dec
(88) |
---|---|---|---|---|---|---|---|---|---|---|---|---|
2010 |
Jan
(89) |
Feb
(80) |
Mar
(217) |
Apr
(76) |
May
(5) |
Jun
(39) |
Jul
(35) |
Aug
(4) |
Sep
(7) |
Oct
(14) |
Nov
(12) |
Dec
(9) |
2011 |
Jan
(6) |
Feb
(4) |
Mar
(11) |
Apr
(55) |
May
(90) |
Jun
(39) |
Jul
(15) |
Aug
(15) |
Sep
(23) |
Oct
(12) |
Nov
(17) |
Dec
(20) |
2012 |
Jan
(22) |
Feb
(63) |
Mar
|
Apr
(1) |
May
(6) |
Jun
(3) |
Jul
(1) |
Aug
(1) |
Sep
|
Oct
|
Nov
|
Dec
|
2013 |
Jan
(3) |
Feb
(6) |
Mar
|
Apr
|
May
|
Jun
(4) |
Jul
(1) |
Aug
(1) |
Sep
|
Oct
|
Nov
|
Dec
|
2014 |
Jan
|
Feb
|
Mar
|
Apr
(7) |
May
|
Jun
|
Jul
|
Aug
|
Sep
|
Oct
|
Nov
|
Dec
|
From: <yo...@us...> - 2009-11-04 14:50:38
|
Revision: 239 http://treebase.svn.sourceforge.net/treebase/?rev=239&view=rev Author: youjun Date: 2009-11-04 14:50:28 +0000 (Wed, 04 Nov 2009) Log Message: ----------- Modified Paths: -------------- trunk/oai-pmh_data_provider/data_provider_web/.classpath trunk/oai-pmh_data_provider/data_provider_web/.settings/org.eclipse.jdt.core.prefs trunk/oai-pmh_data_provider/data_provider_web/.settings/org.eclipse.wst.common.component trunk/oai-pmh_data_provider/data_provider_web/pom.xml trunk/oai-pmh_data_provider/data_provider_web/src/main/java/org/treebase/oai/web/controller/OAIPMHController.java trunk/oai-pmh_data_provider/data_provider_web/src/main/webapp/WEB-INF/applicationContext.xml trunk/oai-pmh_data_provider/data_provider_web/src/main/webapp/WEB-INF/top-servlet.xml trunk/oai-pmh_data_provider/data_provider_web/target/data_provider_web/WEB-INF/web.xml trunk/oai-pmh_data_provider/data_provider_web/target/data_provider_web/index.jsp trunk/oai-pmh_data_provider/data_provider_web/target/data_provider_web.war trunk/oai-pmh_data_provider/data_provider_web/target/war/work/webapp-cache.xml Added Paths: ----------- trunk/oai-pmh_data_provider/data_provider_web/src/main/java/org/treebase/oai/web/command/Identify.java trunk/oai-pmh_data_provider/data_provider_web/src/main/webapp/WEB-INF/identify.properties trunk/oai-pmh_data_provider/data_provider_web/src/main/webapp/WEB-INF/vmFiles/Identify.vm trunk/oai-pmh_data_provider/data_provider_web/src/main/webapp/WEB-INF/vmFiles/ListSet.vm trunk/oai-pmh_data_provider/data_provider_web/target/data_provider_web/WEB-INF/applicationContext.xml trunk/oai-pmh_data_provider/data_provider_web/target/data_provider_web/WEB-INF/lib/treebase-core-1.0-SNAPSHOT.jar trunk/oai-pmh_data_provider/data_provider_web/target/data_provider_web/WEB-INF/top-security.xml trunk/oai-pmh_data_provider/data_provider_web/target/data_provider_web/WEB-INF/top-servlet.xml trunk/oai-pmh_data_provider/data_provider_web/target/data_provider_web/error-403.jsp trunk/oai-pmh_data_provider/data_provider_web/target/data_provider_web/error-404.jsp trunk/oai-pmh_data_provider/data_provider_web/target/data_provider_web/error-500.jsp trunk/oai-pmh_data_provider/data_provider_web/target/data_provider_web/error.jsp trunk/oai-pmh_data_provider/data_provider_web/target/data_provider_web/uncaughtException.jsp Modified: trunk/oai-pmh_data_provider/data_provider_web/.classpath =================================================================== --- trunk/oai-pmh_data_provider/data_provider_web/.classpath 2009-11-04 14:18:58 UTC (rev 238) +++ trunk/oai-pmh_data_provider/data_provider_web/.classpath 2009-11-04 14:50:28 UTC (rev 239) @@ -12,5 +12,6 @@ </classpathentry> <classpathentry kind="con" path="org.eclipse.jst.j2ee.internal.web.container"/> <classpathentry kind="con" path="org.eclipse.jst.j2ee.internal.module.container"/> + <classpathentry kind="lib" path="/treebase/treebase-core/target/treebase-core-1.0-SNAPSHOT.jar"/> <classpathentry kind="output" path="target/classes"/> </classpath> Modified: trunk/oai-pmh_data_provider/data_provider_web/.settings/org.eclipse.jdt.core.prefs =================================================================== --- trunk/oai-pmh_data_provider/data_provider_web/.settings/org.eclipse.jdt.core.prefs 2009-11-04 14:18:58 UTC (rev 238) +++ trunk/oai-pmh_data_provider/data_provider_web/.settings/org.eclipse.jdt.core.prefs 2009-11-04 14:50:28 UTC (rev 239) @@ -1,7 +1,12 @@ -#Tue Oct 13 10:33:14 EDT 2009 +#Mon Nov 02 11:24:22 EST 2009 eclipse.preferences.version=1 +org.eclipse.jdt.core.compiler.codegen.inlineJsrBytecode=enabled org.eclipse.jdt.core.compiler.codegen.targetPlatform=1.5 +org.eclipse.jdt.core.compiler.codegen.unusedLocal=preserve org.eclipse.jdt.core.compiler.compliance=1.5 +org.eclipse.jdt.core.compiler.debug.lineNumber=generate +org.eclipse.jdt.core.compiler.debug.localVariable=generate +org.eclipse.jdt.core.compiler.debug.sourceFile=generate org.eclipse.jdt.core.compiler.problem.assertIdentifier=error org.eclipse.jdt.core.compiler.problem.enumIdentifier=error org.eclipse.jdt.core.compiler.source=1.5 Modified: trunk/oai-pmh_data_provider/data_provider_web/.settings/org.eclipse.wst.common.component =================================================================== --- trunk/oai-pmh_data_provider/data_provider_web/.settings/org.eclipse.wst.common.component 2009-11-04 14:18:58 UTC (rev 238) +++ trunk/oai-pmh_data_provider/data_provider_web/.settings/org.eclipse.wst.common.component 2009-11-04 14:50:28 UTC (rev 239) @@ -4,7 +4,7 @@ <wb-resource deploy-path="/WEB-INF/classes" source-path="/src/main/resources"/> <wb-resource deploy-path="/WEB-INF/classes" source-path="/src/main/java"/> <wb-resource deploy-path="/" source-path="/src/main/webapp"/> - <dependent-module deploy-path="/WEB-INF/lib" handle="module:/resource/treebase-core/treebase-core"> + <dependent-module deploy-path="/WEB-INF/lib" handle="module:/resource/treebase/treebase"> <dependency-type>uses</dependency-type> </dependent-module> <property name="context-root" value="data_provider_web"/> Modified: trunk/oai-pmh_data_provider/data_provider_web/pom.xml =================================================================== --- trunk/oai-pmh_data_provider/data_provider_web/pom.xml 2009-11-04 14:18:58 UTC (rev 238) +++ trunk/oai-pmh_data_provider/data_provider_web/pom.xml 2009-11-04 14:50:28 UTC (rev 239) @@ -256,6 +256,7 @@ <artifactId>treebase-core</artifactId> <version>1.0-SNAPSHOT</version> </dependency> + <!-- used by Spring framework --> <!--Older ersion not needed--> Added: trunk/oai-pmh_data_provider/data_provider_web/src/main/java/org/treebase/oai/web/command/Identify.java =================================================================== --- trunk/oai-pmh_data_provider/data_provider_web/src/main/java/org/treebase/oai/web/command/Identify.java (rev 0) +++ trunk/oai-pmh_data_provider/data_provider_web/src/main/java/org/treebase/oai/web/command/Identify.java 2009-11-04 14:50:28 UTC (rev 239) @@ -0,0 +1,73 @@ +package org.treebase.oai.web.command; + +import java.text.SimpleDateFormat; +import java.util.Calendar; +import java.util.Date; +import java.util.GregorianCalendar; +import java.util.SimpleTimeZone; +import java.util.TimeZone; + + +public class Identify { + + private String baseRUL; + private String repositoryName; + private String protocolVersion; + private String adminEmail; + private String earliestDatestamp; + private String deletedRecord; + private String granularity; + private String granularityPattern; + + public String getBaseRUL() { + return baseRUL; + } + public void setBaseRUL(String baseRUL) { + this.baseRUL = baseRUL; + } + public String getRepositoryName() { + return repositoryName; + } + public void setRepositoryName(String repositoryName) { + this.repositoryName = repositoryName; + } + public String getProtocolVersion() { + return protocolVersion; + } + public void setProtocolVersion(String protocolVersion) { + this.protocolVersion = protocolVersion; + } + public String getAdminEmail() { + return adminEmail; + } + public void setAdminEmail(String adminEmail) { + this.adminEmail = adminEmail; + } + public String getEarliestDatestamp() { + return earliestDatestamp; + } + public void setEarliestDatestamp(String earliestDatestamp) { + this.earliestDatestamp = earliestDatestamp; + } + public String getDeletedRecord() { + return deletedRecord; + } + public void setDeletedRecord(String deletedRecord) { + this.deletedRecord = deletedRecord; + } + public String getGranularity() { + return granularity; + } + public void setGranularity(String granularity) { + this.granularity = granularity; + } + + public String getResponseDate(Date date){ + SimpleDateFormat format = new SimpleDateFormat(granularityPattern); + Calendar cal = Calendar.getInstance(new SimpleTimeZone(0, "GMT")); + format.setCalendar(cal); + return format.format(date); + + } + +} Modified: trunk/oai-pmh_data_provider/data_provider_web/src/main/java/org/treebase/oai/web/controller/OAIPMHController.java =================================================================== --- trunk/oai-pmh_data_provider/data_provider_web/src/main/java/org/treebase/oai/web/controller/OAIPMHController.java 2009-11-04 14:18:58 UTC (rev 238) +++ trunk/oai-pmh_data_provider/data_provider_web/src/main/java/org/treebase/oai/web/controller/OAIPMHController.java 2009-11-04 14:50:28 UTC (rev 239) @@ -10,20 +10,48 @@ import org.springframework.validation.BindException; import org.springframework.web.servlet.ModelAndView; import org.springframework.web.servlet.mvc.AbstractCommandController; +import org.treebase.oai.web.command.Identify; import org.treebase.oai.web.command.OAIPMHCommand; import org.cipres.treebase.domain.study.SubmissionService; import org.cipres.treebase.domain.study.StudyService; public class OAIPMHController extends AbstractCommandController{ - + private SubmissionService submissionService; private StudyService studyService; + private Identify identify; public OAIPMHController(){ setCommandClass(OAIPMHCommand.class); - setCommandName("params"); + setCommandName("requestParams"); } + public SubmissionService getSubmissionService() { + return submissionService; + } + + public void setSubmissionService(SubmissionService submissionService) { + this.submissionService = submissionService; + } + + public StudyService getStudyService() { + return studyService; + } + + public void setStudyService(StudyService studyService) { + this.studyService = studyService; + } + + public Identify getIdentify() { + return identify; + } + + public void setIdentify(Identify identify) { + this.identify = identify; + } + + + @Override protected ModelAndView handle(HttpServletRequest request, HttpServletResponse response, Object command, BindException errors) @@ -33,56 +61,59 @@ OAIPMHCommand params = (OAIPMHCommand) command; Map model=errors.getModel(); - model.put("params", params); + model.put("requestParams", params); + model.put("identify", this.identify); + String responsDate; + Method method=null; try{ - method=this.getClass().getMethod(params.getVerb(), new Class[]{HttpServletRequest.class, HttpServletResponse.class, Map.class}); + method=this.getClass().getMethod(params.getVerb(), new Class[]{HttpServletRequest.class, HttpServletResponse.class, OAIPMHCommand.class, Map.class}); }catch(NoSuchMethodException e){ return new ModelAndView("badVerb.vm",model); } - return (ModelAndView) method.invoke(this, request, response, model); + return (ModelAndView) method.invoke(this, request, response, params, model); } - ModelAndView ListRecoed(HttpServletRequest request, HttpServletResponse response, Map model){ + ModelAndView ListRecoed(HttpServletRequest request, HttpServletResponse response, OAIPMHCommand params, Map model){ - return (new ModelAndView(metadataPrefix+"_ListRecoed.vm",model)); + return (new ModelAndView(params.getMetadataPrefix()+"_ListRecoed.vm",model)); } - - + - ModelAndView ListIdentifiers(HttpServletRequest request, HttpServletResponse response, Map model){ - metadataPrefix - return (new ModelAndView(metadataPrefix+"_ListIdentifiers.vm",model)); + ModelAndView ListIdentifiers(HttpServletRequest request, HttpServletResponse response, OAIPMHCommand params, Map model){ + + return (new ModelAndView(params.getMetadataPrefix()+"_ListIdentifiers.vm",model)); } - ModelAndView GetRecord(HttpServletRequest request, HttpServletResponse response, Map model){ - metadataPrefix - return (new ModelAndView(metadataPrefix+"_GetRecord.vm",model)); + ModelAndView GetRecord(HttpServletRequest request, HttpServletResponse response, OAIPMHCommand params, Map model){ + + return (new ModelAndView(params.getMetadataPrefix()+"_GetRecord.vm",model)); } - ModelAndView Identify(HttpServletRequest request, HttpServletResponse response, Map model){ + ModelAndView Identify(HttpServletRequest request, HttpServletResponse response, OAIPMHCommand params, Map model){ return (new ModelAndView("Identify.vm",model)); } - ModelAndView ListSet(HttpServletRequest request, HttpServletResponse response, Map model){ + ModelAndView ListSet(HttpServletRequest request, HttpServletResponse response, OAIPMHCommand params, Map model){ return (new ModelAndView("ListSet.vm",model)); } - ModelAndView ListMetadataFormats(HttpServletRequest request, HttpServletResponse response, Map model){ + ModelAndView ListMetadataFormats(HttpServletRequest request, HttpServletResponse response, OAIPMHCommand params, Map model){ return (new ModelAndView("ListMetadataFormats.vm",model)); } + } Modified: trunk/oai-pmh_data_provider/data_provider_web/src/main/webapp/WEB-INF/applicationContext.xml =================================================================== --- trunk/oai-pmh_data_provider/data_provider_web/src/main/webapp/WEB-INF/applicationContext.xml 2009-11-04 14:18:58 UTC (rev 238) +++ trunk/oai-pmh_data_provider/data_provider_web/src/main/webapp/WEB-INF/applicationContext.xml 2009-11-04 14:50:28 UTC (rev 239) @@ -9,6 +9,28 @@ http://www.directwebremoting.org/schema/spring-dwr http://www.directwebremoting.org/schema/spring-dwr-2.0.xsd"> + <bean id="top.propertyConfigurer" + class="org.springframework.beans.factory.config.PropertyPlaceholderConfigurer"> + <property name="ignoreUnresolvablePlaceholders" value="true" /> + <property name="locations"> + <list> + <value>/WEB-INF/identify.properties</value> + </list> + </property> + </bean> + + <bean id="top.identify" class="org.treebase.oai.web.command.Identify"> + <property name="baseRUL" value="${identify.baseRUL}" /> + <property name="repositoryName" value="${identify.repositoryName}" /> + <property name="protocolVersion" value="${identify.protocolVersion}" /> + <property name="adminEmail" value="${identify.adminEmail}" /> + <property name="earliestDatestamp" value="${identify.earliestDatestamp}" /> + <property name="deletedRecord" value="${identify.deletedRecord}" /> + <property name="granularity" value="${identify.granularity}" /> + <property name="granularityPattern" value="${identify.granularityPattern}" /> + + </bean> + <!-- ========================================================== --> <!-- LIST OF DWR beans/methods --> <!-- ========================================================== --> Added: trunk/oai-pmh_data_provider/data_provider_web/src/main/webapp/WEB-INF/identify.properties =================================================================== --- trunk/oai-pmh_data_provider/data_provider_web/src/main/webapp/WEB-INF/identify.properties (rev 0) +++ trunk/oai-pmh_data_provider/data_provider_web/src/main/webapp/WEB-INF/identify.properties 2009-11-04 14:50:28 UTC (rev 239) @@ -0,0 +1,8 @@ +identify.baseRUL=www.***/top.edu +identify.repositoryName=org.treebase.oai +identify.protocolVersion=2.0 +identify.adminEmail=you...@ya... +identify.earliestDatestamp=1995-11-04T00:00:00Z +identify.deletedRecord=transient +identify.granularity=YYYY-MM-DDThh:mm:ssZ +identify.granularityPattern=yyyy-MM-dd'T'hh:mm:ss'Z' \ No newline at end of file Modified: trunk/oai-pmh_data_provider/data_provider_web/src/main/webapp/WEB-INF/top-servlet.xml =================================================================== --- trunk/oai-pmh_data_provider/data_provider_web/src/main/webapp/WEB-INF/top-servlet.xml 2009-11-04 14:18:58 UTC (rev 238) +++ trunk/oai-pmh_data_provider/data_provider_web/src/main/webapp/WEB-INF/top-servlet.xml 2009-11-04 14:50:28 UTC (rev 239) @@ -25,6 +25,7 @@ <bean id="OAIPMHController" class="org.treebase.oai.web.controller.OAIPMHController"> <property name="submissionService"><ref bean="submissionService"></ref></property> <property name="studyService"><ref bean="studyphyloTreeService"></ref></property> + <property name="identify"><ref bean="top.identify"></ref></property> </bean> Added: trunk/oai-pmh_data_provider/data_provider_web/src/main/webapp/WEB-INF/vmFiles/Identify.vm =================================================================== --- trunk/oai-pmh_data_provider/data_provider_web/src/main/webapp/WEB-INF/vmFiles/Identify.vm (rev 0) +++ trunk/oai-pmh_data_provider/data_provider_web/src/main/webapp/WEB-INF/vmFiles/Identify.vm 2009-11-04 14:50:28 UTC (rev 239) @@ -0,0 +1,32 @@ +<?xml version="1.0" encoding="UTF-8"?> +<OAI-PMH xmlns="http://www.openarchives.org/OAI/2.0/" + xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" + xsi:schemaLocation="http://www.openarchives.org/OAI/2.0/ + http://www.openarchives.org/OAI/2.0/OAI-PMH.xsd"> + <responseDate>${now()}</responseDate> + <request verb="Identify">${identify.baseRUL}</request> + <Identify> + <repositoryName>${identify.repositoryName}</repositoryName> + <baseURL>${identify.baseRUL}</baseURL> + <protocolVersion>${identify.protocolVersion}</protocolVersion> + <adminEmail>${identify.adminEmail}</adminEmail> + <earliestDatestamp>${identify.earliestDatestamp}</earliestDatestamp> + <deletedRecord>${identify.deletedRecord}</deletedRecord> + <granularity>${identify.granularity}</granularity> + + <description> + <oai-identifier + xmlns="http://www.openarchives.org/OAI/2.0/oai-identifier" + xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" + xsi:schemaLocation= + "http://www.openarchives.org/OAI/2.0/oai-identifier + http://www.openarchives.org/OAI/2.0/oai-identifier.xsd"> + <scheme>oai</scheme> + <repositoryIdentifier>${identify.repositoryIdentifier}</repositoryIdentifier> + <delimiter>:</delimiter> + <sampleIdentifier>${identify.sampleIdentifier}</sampleIdentifier> + </oai-identifier> + </description> + + </Identify> +</OAI-PMH> Added: trunk/oai-pmh_data_provider/data_provider_web/src/main/webapp/WEB-INF/vmFiles/ListSet.vm =================================================================== --- trunk/oai-pmh_data_provider/data_provider_web/src/main/webapp/WEB-INF/vmFiles/ListSet.vm (rev 0) +++ trunk/oai-pmh_data_provider/data_provider_web/src/main/webapp/WEB-INF/vmFiles/ListSet.vm 2009-11-04 14:50:28 UTC (rev 239) @@ -0,0 +1,11 @@ +<?xml version="1.0" encoding="UTF-8"?> +<OAI-PMH xmlns="http://www.openarchives.org/OAI/2.0/" + xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" + xsi:schemaLocation="http://www.openarchives.org/OAI/2.0/ + http://www.openarchives.org/OAI/2.0/OAI-PMH.xsd"> + <responseDate>${identify.responseDate}</responseDate> + <request verb="ListSets"> + ${identify.baseURL}</request> + <error code="noSetHierarchy">This repository does not + support sets</error> +</OAI-PMH> Added: trunk/oai-pmh_data_provider/data_provider_web/target/data_provider_web/WEB-INF/applicationContext.xml =================================================================== --- trunk/oai-pmh_data_provider/data_provider_web/target/data_provider_web/WEB-INF/applicationContext.xml (rev 0) +++ trunk/oai-pmh_data_provider/data_provider_web/target/data_provider_web/WEB-INF/applicationContext.xml 2009-11-04 14:50:28 UTC (rev 239) @@ -0,0 +1,29 @@ +<?xml version="1.0" encoding="UTF-8"?> + +<beans default-autowire="no" + 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"> + + <!-- ========================================================== --> + <!-- LIST OF DWR beans/methods --> + <!-- ========================================================== --> + + + + <!-- bean id="remoteAjaxProgressListener" class="org.cipres.treebase.web.controllers.AjaxProgressListener"> + <dwr:remote javascript="RemoteAjaxProgressListener"> + <dwr:include method="getStatus"/> + </dwr:remote> + </bean --> + <!-- dwr:configuration> + <dwr:convert type="bean" class="org.cipres.treebase.web.model.UploadInfoBean"/> + </dwr:configuration --> + + + +</beans> Added: trunk/oai-pmh_data_provider/data_provider_web/target/data_provider_web/WEB-INF/lib/treebase-core-1.0-SNAPSHOT.jar =================================================================== (Binary files differ) Property changes on: trunk/oai-pmh_data_provider/data_provider_web/target/data_provider_web/WEB-INF/lib/treebase-core-1.0-SNAPSHOT.jar ___________________________________________________________________ Added: svn:mime-type + application/octet-stream Added: trunk/oai-pmh_data_provider/data_provider_web/target/data_provider_web/WEB-INF/top-security.xml =================================================================== --- trunk/oai-pmh_data_provider/data_provider_web/target/data_provider_web/WEB-INF/top-security.xml (rev 0) +++ trunk/oai-pmh_data_provider/data_provider_web/target/data_provider_web/WEB-INF/top-security.xml 2009-11-04 14:50:28 UTC (rev 239) @@ -0,0 +1,109 @@ +<?xml version="1.0" encoding="UTF-8"?> +<!DOCTYPE beans PUBLIC "-//SPRING//DTD BEAN//EN" + "http://www.springframework.org/dtd/spring-beans.dtd"> + +<beans default-autowire="no"> + + <!-- ======================== FILTER CHAIN ======================= --> + <!-- if you wish to use channel security, add "channelProcessingFilter," + in front of "httpSessionContextIntegrationFilter" in the list below --> + <bean id="filterChainProxy" class="org.acegisecurity.util.FilterChainProxy"> + <property name="filterInvocationDefinitionSource"> + <value> + CONVERT_URL_TO_LOWERCASE_BEFORE_COMPARISON + PATTERN_TYPE_APACHE_ANT + /**=httpSessionContextIntegrationFilter,authenticationProcessingFilter,requestMethodsFilter,exceptionTranslationFilter,filterInvocationInterceptor + </value> + </property> + </bean> + + <!-- ======================== AUTHENTICATION MANAGER AND ITS DEPENDENTS ======================= --> + <bean id="authenticationManager" class="org.acegisecurity.providers.ProviderManager"> + <property name="providers"> + <list> + <ref local="daoAuthenticationProvider"/> + </list> + </property> + </bean> + + <bean id="daoAuthenticationProvider" class="org.acegisecurity.providers.dao.DaoAuthenticationProvider"> + <property name="userDetailsService"><ref bean ="userService"/></property> + <!-- encrypt password instead of storing in clear text in DB --> + <!-- property name="passwordEncoder" ref="passwordEncoder"/ --> + <!-- the next 2 lines are for debugging purpose --> + <!-- property name="userDetailsService" ref="jdbcDaoImpl"/ --> + <!-- property name="userDetailsService" ref="myUserServices"/ --> + </bean> + <!-- bean id="passwordEncoder" class="org.acegisecurity.providers.encoding.ShaPasswordEncoder"/ --> + + <!-- bean id="myUserServices" class="org.cipres.treebase.web.controllers.UserDAOImpl"/ --> + <!-- use JDBC for authentication: only for debugging --> + <!-- bean id="jdbcDaoImpl" class="org.acegisecurity.userdetails.jdbc.JdbcDaoImpl"> + <property name="dataSource"><ref bean="securityDataSource"/></property> + <property name="usersByUsernameQuery"> + <value>SELECT username, password, 'true' as enabled FROM user WHERE username=?</value> + </property> + <property name="authoritiesByUsernameQuery"> + <value>SELECT 'lcchan' as username, 'user' as rolename FROM user WHERE username=? </value> + </property> + </bean --> + <!-- =========================== HTTP REQUEST SECURITY ======================================== --> + <!-- Filter to propagate the established Authentication object through all requests --> + <bean id="httpSessionContextIntegrationFilter" class="org.acegisecurity.context.HttpSessionContextIntegrationFilter"/> + + <!-- Filter to handle FORM authentication --> + <bean id="authenticationProcessingFilter" class="org.acegisecurity.ui.webapp.AuthenticationProcessingFilter"> + <property name="authenticationManager" ref="authenticationManager"/> + <property name="authenticationFailureUrl" value="/login.jsp?error=true"/> + <property name="defaultTargetUrl" value="/user/processUser.html"/> + <property name="filterProcessesUrl" value="/j_security_check"/> + <property name="alwaysUseDefaultTargetUrl" value="true"/> + </bean> + + <!-- Filter to link defintions of secured resources with the appropriate access control mechanism --> + <bean id="exceptionTranslationFilter" class="org.acegisecurity.ui.ExceptionTranslationFilter"> + <property name="authenticationEntryPoint" ref="authenticationProcessingFilterEntryPoint"/> + </bean> + + <bean id="requestMethodsFilter" class="org.acegisecurity.wrapper.SecurityContextHolderAwareRequestFilter"/> + + <!-- ======================== FILTER SECURITY INTERCEPTOR ======================= --> + <!-- Note the order that entries are placed against the objectDefinitionSource is critical. + The FilterSecurityInterceptor will work from the top of the list down to the FIRST pattern + that matches the request URL. Accordingly, you should place MOST SPECIFIC (ie a/b/c/d.*) + expressions first, with LEAST SPECIFIC (ie a/.*) expressions last --> + <bean id="filterInvocationInterceptor" class="org.acegisecurity.intercept.web.FilterSecurityInterceptor"> + <property name="authenticationManager"><ref local ="authenticationManager"/></property> + <property name="accessDecisionManager"><ref local ="accessDecisionManager"/></property> + <property name="objectDefinitionSource"> + <value> + CONVERT_URL_TO_LOWERCASE_BEFORE_COMPARISON + PATTERN_TYPE_APACHE_ANT + /submit.html=User,Admin, Associate Editor + /user/*=User,Admin, Associate Editor + /admin/*=Admin, Associate Editor + </value> + </property> + </bean> + + <!-- ======================== ACCESSDECISION MANAGER AND ITS DEPENDENTS ======================= --> + <bean id="accessDecisionManager" class="org.acegisecurity.vote.AffirmativeBased"> + <property name="allowIfAllAbstainDecisions" value="false"/> + <property name="decisionVoters"> + <list> + <ref local ="roleVoter"/> + </list> + </property> + </bean> + + <bean id="roleVoter" class="org.acegisecurity.vote.RoleVoter"> + <property name="rolePrefix" value=""/> + </bean> + + <!-- ======================== AUTHENTICATION ENTRY POINT ======================= --> + <bean id="authenticationProcessingFilterEntryPoint" class="org.acegisecurity.ui.webapp.AuthenticationProcessingFilterEntryPoint"> + <property name="loginFormUrl"><value>/login.jsp</value></property> + <property name="forceHttps"><value>false</value></property> + </bean> + +</beans> Added: trunk/oai-pmh_data_provider/data_provider_web/target/data_provider_web/WEB-INF/top-servlet.xml =================================================================== --- trunk/oai-pmh_data_provider/data_provider_web/target/data_provider_web/WEB-INF/top-servlet.xml (rev 0) +++ trunk/oai-pmh_data_provider/data_provider_web/target/data_provider_web/WEB-INF/top-servlet.xml 2009-11-04 14:50:28 UTC (rev 239) @@ -0,0 +1,85 @@ +<?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"> + + <!-- ========================================================== --> + <!-- velocity configure --> + <!-- ========================================================== --> + + <bean id="velocityConfigurer" class="org.springframework.web.servlet.view.velocity.VelocityConfigurer"> + <property name="resourceLoaderPath"> + <value>WEB-INF/vmFiles/</value> + </property> + </bean> + + <!-- ========================================================== --> + <!-- LIST OF CONTROLLERS FOR VERBS AND FORMATS --> + <!-- ========================================================== --> + + <!--bean id="appletInteractionController" class="org.cipres.treebase.web.controllers.AppletInteractionController"> + <property name="phyloTreeService"><ref bean="phyloTreeService"></ref></property> + </bean--> + + + <!-- ========================================================== --> + <!-- LIST OF VALIDATORS FOR CONTROLLER --> + <!-- ========================================================== --> + + + <!-- ========================================================== --> + <!-- MESSAGE SOURCE DEFINITION --> + <!-- ========================================================== --> + <!--bean id="messageSource" class="org.springframework.context.support.ResourceBundleMessageSource"> + <property name="basename"><value>ApplicationResources</value></property> + </bean--> + + <!-- ========================================================== --> + <!-- Spring View Resolvers for Templates --> + <!-- ========================================================== --> + <bean id="viewResolver" class="org.springframework.web.servlet.view.velocity.VelocityViewResolver"> + <property name="suffix"> + <value>.vm</value> + </property> + <property name="exposeRequestAttributes"> + <value>true</value> + </property> + <property name="exposeSessionAttributes"> + <value>true</value> + </property> + </bean> + + <!-- ========================================================== --> + <!-- URL MAPPING --> + <!-- ========================================================== --> + <bean id="urlMapping" class="org.springframework.web.servlet.handler.SimpleUrlHandlerMapping"> + + <property name="alwaysUseFullPath" value="true"/> + <property name="mappings"> + <props> + <!--prop key="/oai-pmh verbs/metadata formats/paramaters</prop--> + </props> + </property> + </bean> + <!-- ==================================================================================================== --> + <!-- Exception Mappings --> + <!-- This bean resolves specific types of exception to corresponding error views --> + <!-- The default behavior of DispatcherServlet is to propagate all exceptions to the servlet container --> + <!-- This will happen here with all other types of exception --> + <!-- ==================================================================================================== --> + <!--bean id="exceptionResolver" class="org.springframework.web.servlet.handler.SimpleMappingExceptionResolver"> + <property name="exceptionMappings"> + <props> + <prop key="org.springframework.dao.DataAccessException">/errors/dataAccessFailure</prop> + <prop key="org.springframework.transaction.TransactionException">/errors/dataAccessFailure</prop> + <prop key="org.cipres.treebase.web.exceptions.EmptyStudyException">/errors/studyAccessFailure</prop> + </props> + </property> + </bean--> + +</beans> Modified: trunk/oai-pmh_data_provider/data_provider_web/target/data_provider_web/WEB-INF/web.xml =================================================================== --- trunk/oai-pmh_data_provider/data_provider_web/target/data_provider_web/WEB-INF/web.xml 2009-11-04 14:18:58 UTC (rev 238) +++ trunk/oai-pmh_data_provider/data_provider_web/target/data_provider_web/WEB-INF/web.xml 2009-11-04 14:50:28 UTC (rev 239) @@ -1,7 +1,78 @@ -<!DOCTYPE web-app PUBLIC - "-//Sun Microsystems, Inc.//DTD Web Application 2.3//EN" - "http://java.sun.com/dtd/web-app_2_3.dtd" > +<?xml version="1.0" encoding="UTF-8"?> +<web-app id="WebApp_ID" version="2.4" xmlns="http://java.sun.com/xml/ns/j2ee" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://java.sun.com/xml/ns/j2ee http://java.sun.com/xml/ns/j2ee/web-app_2_4.xsd"> + + <display-name>Treebase OAI-PMH Provider</display-name> + + <context-param> + <param-name>contextConfigLocation</param-name> + <param-value> + classpath*:applicationContext-dao.xml, + classpath*:applicationContext-service.xml, + /WEB-INF/applicationContext.xml, + <!-- top is short for Treebase OAI-PMH Provider --> + <!-- /WEB-INF/top-security.xml,--> + <!-- /WEB-INF/top-validation.xml--> + <!-- validation will be done on server side --> + <!-- errors will be return as oai-pmh exception with vm --> + </param-value> + </context-param> -<web-app> - <display-name>Archetype Created Web Application</display-name> + <!-- ========================================================== --> + <!-- define the listener, one of the 3 ways to start spring --> + <!-- ========================================================== --> + <!-- listener initial the spring container while webapp start --> + <listener> + <listener-class>org.springframework.web.context.ContextLoaderListener</listener-class> + </listener> + <!-- extends customize and replaces ContextLoaderListener --> + <!-- listener> + <listener-class>org.cipres.treebase.web.listeners.StartupListener</listener-class> + </listener --> + + + <!-- ========================================================== --> + <!-- Name of our servlet processed by Spring's front controller --> + <!-- DispatcherServlet --> + <!-- ========================================================== --> + <servlet> + <servlet-name>TOPServlet</servlet-name> + <servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class> + <load-on-startup>1</load-on-startup> + </servlet> + + + <!-- ========================================================== --> + <!-- Processed by CXFServlet --> + <!-- ========================================================== --> + <!--servlet> + <servlet-name>CXFServlet</servlet-name> + <servlet-class> + org.apache.cxf.transport.servlet.CXFServlet + </servlet-class> + </servlet--> + + + + <!-- ========================================================== --> + <!-- url pattern that will be processed by DispatcherServlet --> + <!-- ========================================================== --> + <servlet-mapping> + <servlet-name>TOPServlet</servlet-name> + <url-pattern>/top/*</url-pattern> + </servlet-mapping> + + <!-- ========================================================== --> + <!-- url pattern that will be processed by CXFServlet --> + <!-- ========================================================== --> + <!--servlet-mapping> + <servlet-name>CXFServlet</servlet-name> + <url-pattern>/services/*</url-pattern> + </servlet-mapping--> + + + <!-- ========================================================== --> + <!-- Error Pages --> + <!-- ========================================================== --> + <!-- or errors will return as oai-pmh exception based on .vm files --> + </web-app> Added: trunk/oai-pmh_data_provider/data_provider_web/target/data_provider_web/error-403.jsp =================================================================== --- trunk/oai-pmh_data_provider/data_provider_web/target/data_provider_web/error-403.jsp (rev 0) +++ trunk/oai-pmh_data_provider/data_provider_web/target/data_provider_web/error-403.jsp 2009-11-04 14:50:28 UTC (rev 239) @@ -0,0 +1,14 @@ +<%@ include file="/common/taglibs.jsp"%> + +<page:applyDecorator name="default"> + +<title><fmt:message key="403.title"/></title> +<content tag="heading"><fmt:message key="403.title"/></content> + +<p> + <fmt:message key="403.message"> + <fmt:param><c:url value="/"/></fmt:param> + </fmt:message> +</p> + +</page:applyDecorator> Added: trunk/oai-pmh_data_provider/data_provider_web/target/data_provider_web/error-404.jsp =================================================================== --- trunk/oai-pmh_data_provider/data_provider_web/target/data_provider_web/error-404.jsp (rev 0) +++ trunk/oai-pmh_data_provider/data_provider_web/target/data_provider_web/error-404.jsp 2009-11-04 14:50:28 UTC (rev 239) @@ -0,0 +1,13 @@ +<%@ include file="/common/taglibs.jsp"%> + +<page:applyDecorator name="default"> + +<title><fmt:message key="404.title"/></title> +<content tag="heading"><fmt:message key="404.title"/></content> + +<p> + <fmt:message key="404.message"> + <fmt:param><c:url value="/home.html"/></fmt:param> + </fmt:message> +</p> +</page:applyDecorator> Added: trunk/oai-pmh_data_provider/data_provider_web/target/data_provider_web/error-500.jsp =================================================================== --- trunk/oai-pmh_data_provider/data_provider_web/target/data_provider_web/error-500.jsp (rev 0) +++ trunk/oai-pmh_data_provider/data_provider_web/target/data_provider_web/error-500.jsp 2009-11-04 14:50:28 UTC (rev 239) @@ -0,0 +1,28 @@ +<%@ page language="java" isErrorPage="true" %> +<%@ taglib uri="http://java.sun.com/jstl/core" prefix="c" %> +<%@ taglib uri="http://java.sun.com/jstl/fmt" prefix="fmt" %> + +<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" + "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> + +<html> +<head> + <title><fmt:message key="errorPage.title"/></title> + <link rel="stylesheet" type="text/css" media="all" href="<c:url value="/styles/treebase.css"/>" /> +</head> + +<body> +<div id="screen"> + <div id="content"> + <h1><fmt:message key="errorPage.heading"/></h1> + <%@ include file="/common/messages.jsp" %> + <% if (exception != null) { %> + <pre><% exception.printStackTrace(new java.io.PrintWriter(out)); %></pre> + <% } else if ((Exception)request.getAttribute("javax.servlet.error.exception") != null) { %> + <pre><% ((Exception)request.getAttribute("javax.servlet.error.exception")) + .printStackTrace(new java.io.PrintWriter(out)); %></pre> + <% } %> + </div> +</div> +</body> +</html> Added: trunk/oai-pmh_data_provider/data_provider_web/target/data_provider_web/error.jsp =================================================================== --- trunk/oai-pmh_data_provider/data_provider_web/target/data_provider_web/error.jsp (rev 0) +++ trunk/oai-pmh_data_provider/data_provider_web/target/data_provider_web/error.jsp 2009-11-04 14:50:28 UTC (rev 239) @@ -0,0 +1,28 @@ +<%@ page language="java" isErrorPage="true" %> +<%@ taglib uri="http://java.sun.com/jstl/core" prefix="c" %> +<%@ taglib uri="http://java.sun.com/jstl/fmt" prefix="fmt" %> + +<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" + "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> + +<html> +<head> + <title><fmt:message key="errorPage.title"/></title> + <link rel="stylesheet" type="text/css" media="all" href="<c:url value="/styles/default.css"/>" /> +</head> + +<body> +<div id="screen"> + <div id="content"> + <h1><fmt:message key="errorPage.heading"/></h1> + <!-- %@ include file="/common/messages.jsp" % --> + <% if (exception != null) { %> + <pre><% exception.printStackTrace(new java.io.PrintWriter(out)); %></pre> + <% } else if ((Exception)request.getAttribute("javax.servlet.error.exception") != null) { %> + <pre><% ((Exception)request.getAttribute("javax.servlet.error.exception")) + .printStackTrace(new java.io.PrintWriter(out)); %></pre> + <% } %> + </div> +</div> +</body> +</html> Modified: trunk/oai-pmh_data_provider/data_provider_web/target/data_provider_web/index.jsp =================================================================== --- trunk/oai-pmh_data_provider/data_provider_web/target/data_provider_web/index.jsp 2009-11-04 14:18:58 UTC (rev 238) +++ trunk/oai-pmh_data_provider/data_provider_web/target/data_provider_web/index.jsp 2009-11-04 14:50:28 UTC (rev 239) @@ -1,5 +1,3 @@ -<html> -<body> -<h2>Hello World!</h2> -</body> -</html> +<%@ include file="/common/taglibs.jsp" %> + +<c:redirect url="/home.html"/> \ No newline at end of file Added: trunk/oai-pmh_data_provider/data_provider_web/target/data_provider_web/uncaughtException.jsp =================================================================== --- trunk/oai-pmh_data_provider/data_provider_web/target/data_provider_web/uncaughtException.jsp (rev 0) +++ trunk/oai-pmh_data_provider/data_provider_web/target/data_provider_web/uncaughtException.jsp 2009-11-04 14:50:28 UTC (rev 239) @@ -0,0 +1,46 @@ +<%@ include file="/common/taglibs.jsp" %> + +<title>Java Uncaught Exception</title> +<content tag="heading">Uncaught Exception Encountered</content> + +<p> + +<% +try { + // The Servlet spec guarantees this attribute will be available + Throwable exception = (Throwable) request.getAttribute("javax.servlet.error.exception"); + + if (exception != null) { + if (exception instanceof ServletException) { + // It's a ServletException: we should extract the root cause + ServletException sex = (ServletException) exception; + Throwable rootCause = sex.getRootCause(); + if (rootCause == null) + rootCause = sex; + out.println("** Root cause is: "+ rootCause.getMessage()); + rootCause.printStackTrace(new java.io.PrintWriter(out)); + } + else { + // It's not a ServletException, so we'll just show it + exception.printStackTrace(new java.io.PrintWriter(out)); + } + } + else { + out.println("No error information available"); + } + + // Display cookies + out.println("\nCookies:\n"); + Cookie[] cookies = request.getCookies(); + if (cookies != null) { + for (int i = 0; i < cookies.length; i++) { + out.println(cookies[i].getName() + "=[" + cookies[i].getValue() + "]"); + } + } + +} catch (Exception ex) { + ex.printStackTrace(new java.io.PrintWriter(out)); +} +%> +<p> + Modified: trunk/oai-pmh_data_provider/data_provider_web/target/data_provider_web.war =================================================================== (Binary files differ) Modified: trunk/oai-pmh_data_provider/data_provider_web/target/war/work/webapp-cache.xml =================================================================== --- trunk/oai-pmh_data_provider/data_provider_web/target/war/work/webapp-cache.xml 2009-11-04 14:18:58 UTC (rev 238) +++ trunk/oai-pmh_data_provider/data_provider_web/target/war/work/webapp-cache.xml 2009-11-04 14:50:28 UTC (rev 239) @@ -4,8 +4,16 @@ <string>currentBuild</string> <path-set> <pathsSet class="linked-hash-set"> + <string>error-403.jsp</string> + <string>error-404.jsp</string> + <string>error-500.jsp</string> + <string>error.jsp</string> <string>index.jsp</string> <string>META-INF/MANIFEST.MF</string> + <string>uncaughtException.jsp</string> + <string>WEB-INF/applicationContext.xml</string> + <string>WEB-INF/top-security.xml</string> + <string>WEB-INF/top-servlet.xml</string> <string>WEB-INF/web.xml</string> <string>WEB-INF/lib/spring-2.0.7.jar</string> <string>WEB-INF/lib/commons-logging-1.1.jar</string> @@ -13,79 +21,20 @@ <string>WEB-INF/lib/logkit-1.0.1.jar</string> <string>WEB-INF/lib/avalon-framework-4.1.3.jar</string> <string>WEB-INF/lib/servlet-api-2.4.jar</string> - <string>WEB-INF/lib/data_provider_core-0.0.1-SNAPSHOT.jar</string> - <string>WEB-INF/lib/postgresql-8.3-603.jdbc3.jar</string> - <string>WEB-INF/lib/acegi-security-1.0.1.jar</string> - <string>WEB-INF/lib/commons-codec-1.3.jar</string> - <string>WEB-INF/lib/oro-2.0.8.jar</string> - <string>WEB-INF/lib/commons-collections-3.1.jar</string> - <string>WEB-INF/lib/c3p0-0.9.1.2.jar</string> - <string>WEB-INF/lib/hibernate-annotations-3.3.1.GA.jar</string> - <string>WEB-INF/lib/hibernate-3.2.6.ga.jar</string> - <string>WEB-INF/lib/ehcache-1.2.3.jar</string> - <string>WEB-INF/lib/jta-1.0.1B.jar</string> - <string>WEB-INF/lib/dom4j-1.6.1.jar</string> - <string>WEB-INF/lib/antlr-2.7.6.jar</string> - <string>WEB-INF/lib/hibernate-commons-annotations-3.0.0.ga.jar</string> - <string>WEB-INF/lib/ejb3-persistence-1.0.1.GA.jar</string> - <string>WEB-INF/lib/cglib-nodep-2.1_3.jar</string> - <string>WEB-INF/lib/commons-lang-2.3.jar</string> - <string>WEB-INF/lib/db2jcc-2.6.80.jar</string> - <string>WEB-INF/lib/db2jcc_license_cu-2.6.80.jar</string> - <string>WEB-INF/lib/jdbc-stdext-2.0.jar</string> - <string>WEB-INF/lib/jdom-1.1.jar</string> - <string>WEB-INF/lib/cxf-rt-frontend-jaxws-2.1.1.jar</string> - <string>WEB-INF/lib/geronimo-jaxws_2.1_spec-1.0.jar</string> - <string>WEB-INF/lib/geronimo-activation_1.1_spec-1.0.2.jar</string> - <string>WEB-INF/lib/cxf-api-2.1.1.jar</string> - <string>WEB-INF/lib/cxf-common-utilities-2.1.1.jar</string> - <string>WEB-INF/lib/spring-core-2.0.8.jar</string> - <string>WEB-INF/lib/spring-beans-2.0.8.jar</string> - <string>WEB-INF/lib/spring-context-2.0.8.jar</string> - <string>WEB-INF/lib/aopalliance-1.0.jar</string> - <string>WEB-INF/lib/geronimo-annotation_1.0_spec-1.1.1.jar</string> - <string>WEB-INF/lib/jaxb-api-2.1.jar</string> - <string>WEB-INF/lib/geronimo-stax-api_1.0_spec-1.0.1.jar</string> - <string>WEB-INF/lib/wsdl4j-1.6.1.jar</string> - <string>WEB-INF/lib/xml-resolver-1.2.jar</string> - <string>WEB-INF/lib/XmlSchema-1.4.2.jar</string> - <string>WEB-INF/lib/wstx-asl-3.2.4.jar</string> - <string>WEB-INF/lib/neethi-2.0.4.jar</string> - <string>WEB-INF/lib/cxf-common-schemas-2.1.1.jar</string> - <string>WEB-INF/lib/cxf-rt-core-2.1.1.jar</string> - <string>WEB-INF/lib/jaxb-impl-2.1.6.jar</string> - <string>WEB-INF/lib/geronimo-javamail_1.4_spec-1.3.jar</string> - <string>WEB-INF/lib/FastInfoset-1.2.2.jar</string> - <string>WEB-INF/lib/cxf-rt-bindings-soap-2.1.1.jar</string> - <string>WEB-INF/lib/cxf-tools-common-2.1.1.jar</string> - <string>WEB-INF/lib/velocity-1.4.jar</string> - <string>WEB-INF/lib/velocity-dep-1.4.jar</string> - <string>WEB-INF/lib/jaxb-xjc-2.1.6.jar</string> - <string>WEB-INF/lib/saaj-api-1.3.jar</string> - <string>WEB-INF/lib/geronimo-ws-metadata_2.0_spec-1.1.2.jar</string> - <string>WEB-INF/lib/cxf-rt-databinding-jaxb-2.1.1.jar</string> - <string>WEB-INF/lib/cxf-rt-bindings-xml-2.1.1.jar</string> - <string>WEB-INF/lib/cxf-rt-frontend-simple-2.1.1.jar</string> - <string>WEB-INF/lib/cxf-rt-ws-addr-2.1.1.jar</string> - <string>WEB-INF/lib/saaj-impl-1.3.jar</string> - <string>WEB-INF/lib/cxf-rt-transports-http-2.1.1.jar</string> - <string>WEB-INF/lib/spring-web-2.0.8.jar</string> - <string>WEB-INF/lib/cxf-rt-transports-http-jetty-2.1.1.jar</string> - <string>WEB-INF/lib/jetty-6.1.9.jar</string> - <string>WEB-INF/lib/jetty-util-6.1.9.jar</string> - <string>WEB-INF/lib/geronimo-servlet_2.5_spec-1.2.jar</string> - <string>WEB-INF/lib/xml-apis-1.0.b2.jar</string> <string>WEB-INF/lib/jstl-1.1.2.jar</string> <string>WEB-INF/lib/mail-1.4.jar</string> <string>WEB-INF/lib/activation-1.1.jar</string> <string>WEB-INF/lib/xalan-2.7.0.jar</string> + <string>WEB-INF/lib/xml-apis-1.0.b2.jar</string> <string>WEB-INF/lib/commons-beanutils-1.7.0.jar</string> <string>WEB-INF/lib/commons-validator-1.1.4.jar</string> + <string>WEB-INF/lib/commons-lang-2.3.jar</string> <string>WEB-INF/lib/standard-1.1.2.jar</string> <string>WEB-INF/lib/string-1.1.0.jar</string> <string>WEB-INF/lib/struts-1.2.9.jar</string> <string>WEB-INF/lib/sitemesh-2.3.jar</string> <string>WEB-INF/lib/displaytag-1.1.1.jar</string> + <string>WEB-INF/lib/commons-collections-3.1.jar</string> <string>WEB-INF/lib/itext-1.3.jar</string> <string>WEB-INF/lib/jcl104-over-slf4j-1.4.2.jar</string> <string>WEB-INF/lib/slf4j-log4j12-1.4.2.jar</string> @@ -93,12 +42,17 @@ <string>WEB-INF/lib/struts-menu-2.3.jar</string> <string>WEB-INF/lib/commons-digester-1.5.jar</string> <string>WEB-INF/lib/hsqldb-1.7.1.jar</string> + <string>WEB-INF/lib/acegi-security-1.0.1.jar</string> + <string>WEB-INF/lib/commons-codec-1.3.jar</string> + <string>WEB-INF/lib/oro-2.0.8.jar</string> <string>WEB-INF/lib/springmodules-validator-0.1.jar</string> <string>WEB-INF/lib/commons-fileupload-1.2.jar</string> <string>WEB-INF/lib/commons-io-1.3.jar</string> <string>WEB-INF/lib/dwr-2.0.rc2.jar</string> <string>WEB-INF/lib/jmock-1.0.1.jar</string> + <string>WEB-INF/lib/saaj-api-1.3.jar</string> <string>WEB-INF/lib/cql-java-1.0.jar</string> + <string>WEB-INF/lib/treebase-core-1.0-SNAPSHOT.jar</string> </pathsSet> </path-set> </entry> This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |
From: <rv...@us...> - 2009-11-04 14:19:05
|
Revision: 238 http://treebase.svn.sourceforge.net/treebase/?rev=238&view=rev Author: rvos Date: 2009-11-04 14:18:58 +0000 (Wed, 04 Nov 2009) Log Message: ----------- Changed TOMCAT_URL to point to NESCent dev server in publish script Modified Paths: -------------- trunk/treebase-core/src/main/perl/misc/publish Modified: trunk/treebase-core/src/main/perl/misc/publish =================================================================== --- trunk/treebase-core/src/main/perl/misc/publish 2009-11-04 10:51:31 UTC (rev 237) +++ trunk/treebase-core/src/main/perl/misc/publish 2009-11-04 14:18:58 UTC (rev 238) @@ -25,7 +25,7 @@ update_sources=false fi -TOMCAT_URL=http://8ball.sdsc.edu:6666/treebase-web/ +TOMCAT_URL=http://treebasedb-dev.nescent.org:6666/treebase-web/ VERSIONFILE=${TREEBASE_HOME}/treebase-core/src/main/java/org/cipres/treebase/Version.java # Rebuild the application WAR file, if requested This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |
From: <rv...@us...> - 2009-11-04 10:51:38
|
Revision: 237 http://treebase.svn.sourceforge.net/treebase/?rev=237&view=rev Author: rvos Date: 2009-11-04 10:51:31 +0000 (Wed, 04 Nov 2009) Log Message: ----------- Commented out potentially spurious jsp includes Modified Paths: -------------- trunk/treebase-web/src/main/webapp/images/tiles/header.jsp trunk/treebase-web/src/main/webapp/images/tiles/treebaseLayout.jsp Modified: trunk/treebase-web/src/main/webapp/images/tiles/header.jsp =================================================================== --- trunk/treebase-web/src/main/webapp/images/tiles/header.jsp 2009-11-04 00:19:56 UTC (rev 236) +++ trunk/treebase-web/src/main/webapp/images/tiles/header.jsp 2009-11-04 10:51:31 UTC (rev 237) @@ -1,5 +1,11 @@ +<%-- +This threw an error in the new eclipse, but the file never +existed in the first place. Perhaps we didn't validate as +stringently before? Let's see how this works if we just +leave it out. <%@ include file="/WEB-INF/jsp/include.jsp" %> - + --%> + <tiles:importAttribute/> <table bgcolor="lightblue" cellspacing="2" cellpadding="2" border="0" width="100%"> Modified: trunk/treebase-web/src/main/webapp/images/tiles/treebaseLayout.jsp =================================================================== --- trunk/treebase-web/src/main/webapp/images/tiles/treebaseLayout.jsp 2009-11-04 00:19:56 UTC (rev 236) +++ trunk/treebase-web/src/main/webapp/images/tiles/treebaseLayout.jsp 2009-11-04 10:51:31 UTC (rev 237) @@ -1,4 +1,10 @@ +<%-- +This threw an error in the new eclipse, but the file never +existed in the first place. Perhaps we didn't validate as +stringently before? Let's see how this works if we just +leave it out. <%@ include file="/WEB-INF/jsp/include.jsp" %> + --%> <html> This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |
From: <mjd...@us...> - 2009-11-04 00:20:55
|
Revision: 236 http://treebase.svn.sourceforge.net/treebase/?rev=236&view=rev Author: mjdominus Date: 2009-11-04 00:19:56 +0000 (Wed, 04 Nov 2009) Log Message: ----------- Added special case handling for STUDY_NEXUSFILE lob fields Modified Paths: -------------- trunk/treebase-core/src/main/perl/lib/CIPRES/TreeBase/RecDumper.pm Modified: trunk/treebase-core/src/main/perl/lib/CIPRES/TreeBase/RecDumper.pm =================================================================== --- trunk/treebase-core/src/main/perl/lib/CIPRES/TreeBase/RecDumper.pm 2009-11-02 23:05:22 UTC (rev 235) +++ trunk/treebase-core/src/main/perl/lib/CIPRES/TreeBase/RecDumper.pm 2009-11-04 00:19:56 UTC (rev 236) @@ -1,5 +1,7 @@ package CIPRES::TreeBase::RecDumper; use Carp 'croak'; +use File::Temp qw(tempfile); +use strict; # XXX LOB fields should be removed from fieldlist and handled separately sub new { @@ -49,29 +51,26 @@ and croak("rec: too many items (expected $self->{X})"); @_ < @{$self->{F}} and croak("rec: too few items (expected $self->{X})"); - - @_ = $self->quote_data(@_); my @values; if ( $self->{'N'} ne 'STUDY_NEXUSFILE' ) { - @values = @_; + @values = $self->quote_data(@_); } else { + my ( %record, $dir, $path ); + eval { my @fields = @{$self->{F}}; - my ( $dir, $path ) = ( $self->{'D'} ); - for my $i ( 0 .. $#fields ) { - if ( uc $fields[$i] eq 'ID' ) { - $path = "$dir/".$_[$i]; - } - if ( uc $fields[$i] ne 'NEXUS' ) { - push @values, $_[$i]; - } - else { - open my $nexfh, '>', $path or croak $!; - print $nexfh $_[$i]; - close $nexfh; - push @values, "lo_import('$path')"; - } - } + %record = map { $fields[$_] => $_[$_] } ( 0 .. $#fields ); +# $dir = $self->{'D'} . '/' . $record{STUDY_ID}; +# mkdir $dir if not -d $dir; +# $path = $dir . '/' . $record{FILENAME}; + my ( $fh, $filename ) = tempfile( DIR => $self->{'D'} ); + @values = ( $self->quote_data($record{STUDY_ID}), "lo_import('$filename')", $self->quote_data($record{FILENAME}) ); +# open my $nexfh, '>', $path or croak $!; + print $fh substr( $record{NEXUS}, 1, length($record{NEXUS}) - 2 ); + close $fh; + system('gzip','-9',$filename); + }; + warn 'dir: ', $dir, ' path: ', $path, ' file: ', $record{FILENAME}, ' id: ', $record{STUDY_ID}, ' msg: ', $@ if $@; } my $values = join ", ", @values; my $insert = $self->{'PREFIX'} . $values . $self->{'SUFFIX'}; @@ -81,6 +80,7 @@ # Format metadata into a create statement and return (or write) the result sub dump_create { + my $self = shift; my $create = qq{CREATE TABLE "$self->{'N'}";\n}; return print {$self->{'OUT'}} $create if $self->{'OUT'}; return $create; This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |
From: <rv...@us...> - 2009-11-02 23:05:30
|
Revision: 235 http://treebase.svn.sourceforge.net/treebase/?rev=235&view=rev Author: rvos Date: 2009-11-02 23:05:22 +0000 (Mon, 02 Nov 2009) Log Message: ----------- Added special case for STUDY_NEXUSFILE table dumper Modified Paths: -------------- trunk/treebase-core/src/main/perl/dump/sqldump trunk/treebase-core/src/main/perl/lib/CIPRES/TreeBase/RecDumper.pm Modified: trunk/treebase-core/src/main/perl/dump/sqldump =================================================================== --- trunk/treebase-core/src/main/perl/dump/sqldump 2009-11-02 16:08:27 UTC (rev 234) +++ trunk/treebase-core/src/main/perl/dump/sqldump 2009-11-02 23:05:22 UTC (rev 235) @@ -18,6 +18,7 @@ my $nrecs; # max number of recs per table my $where = ""; # WHERE clause to select dumped records my $maxlen = 5 * 1024 * 1024; # Maximum field length: 5 MB by default +my $dir = 'STUDY_NEXUSFILE'; # Location to write dumped nexus files # get command line options, see Getopt::Long GetOptions( @@ -28,6 +29,7 @@ 'user=s' => \$ENV{'TREEBASE_DB_USER'}, 'pass=s' => \$ENV{'TREEBASE_DB_PASS'}, 'dsn=s' => \$ENV{'TREEBASE_DB_DSN'}, + 'dir=s' => \$dir, 'table=s' => \@tables, 'zip' => \$zip, 'maxlen=i' => \$maxlen, @@ -83,7 +85,8 @@ my $dumper = CIPRES::TreeBase::RecDumper->new( 'FIELDS' => \@names, 'TYPES' => \@types, - 'TABLE' => $table + 'TABLE' => $table, + 'DIR' => $dir, ) or die "Couldn't instantiate CIPRES::TreeBase::RecDumper"; # give dumper the output handle to write to, i.e. either STDOUT, Modified: trunk/treebase-core/src/main/perl/lib/CIPRES/TreeBase/RecDumper.pm =================================================================== --- trunk/treebase-core/src/main/perl/lib/CIPRES/TreeBase/RecDumper.pm 2009-11-02 16:08:27 UTC (rev 234) +++ trunk/treebase-core/src/main/perl/lib/CIPRES/TreeBase/RecDumper.pm 2009-11-02 23:05:22 UTC (rev 235) @@ -8,12 +8,15 @@ my $fn = $arg{'FIELDS'} or croak("$class->new: FIELDS required"); my $ct = $arg{'TYPES'} or croak("$class->new: TYPES required"); my $tn = uc $arg{'TABLE'} or croak("$class->new: TABLE required"); - my $X = my @fieldnames = map uc, @$fn; + my $X = my @fieldnames = map uc, @$fn; + my $dir = $arg{'DIR'}; + mkdir $dir if not -d $dir; my $self = { 'F' => \@fieldnames, 'X' => $X, 'N' => $tn, - 'T' => $ct + 'T' => $ct, + 'D' => $dir, }; bless $self => $class; $self->_initialize(); @@ -48,8 +51,29 @@ and croak("rec: too few items (expected $self->{X})"); @_ = $self->quote_data(@_); - - my $values = join ", ", @_; + my @values; + if ( $self->{'N'} ne 'STUDY_NEXUSFILE' ) { + @values = @_; + } + else { + my @fields = @{$self->{F}}; + my ( $dir, $path ) = ( $self->{'D'} ); + for my $i ( 0 .. $#fields ) { + if ( uc $fields[$i] eq 'ID' ) { + $path = "$dir/".$_[$i]; + } + if ( uc $fields[$i] ne 'NEXUS' ) { + push @values, $_[$i]; + } + else { + open my $nexfh, '>', $path or croak $!; + print $nexfh $_[$i]; + close $nexfh; + push @values, "lo_import('$path')"; + } + } + } + my $values = join ", ", @values; my $insert = $self->{'PREFIX'} . $values . $self->{'SUFFIX'}; return print {$self->{'OUT'}} $insert if $self->{'OUT'}; return $insert; This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |
From: <rv...@us...> - 2009-11-02 16:08:33
|
Revision: 234 http://treebase.svn.sourceforge.net/treebase/?rev=234&view=rev Author: rvos Date: 2009-11-02 16:08:27 +0000 (Mon, 02 Nov 2009) Log Message: ----------- Added postgres driver to classpath Modified Paths: -------------- trunk/treebase-web/.classpath Modified: trunk/treebase-web/.classpath =================================================================== --- trunk/treebase-web/.classpath 2009-11-02 16:07:21 UTC (rev 233) +++ trunk/treebase-web/.classpath 2009-11-02 16:08:27 UTC (rev 234) @@ -107,5 +107,6 @@ <classpathentry kind="con" path="org.eclipse.jdt.launching.JRE_CONTAINER"/> <classpathentry kind="con" path="org.eclipse.jst.server.core.container/org.eclipse.jst.server.tomcat.runtimeTarget/Apache Tomcat v5.5"/> <classpathentry kind="var" path="M2_REPO/zing/z3950/org/cql-java/1.0/cql-java-1.0.jar"/> + <classpathentry kind="var" path="M2_REPO/postgresql/postgresql/8.3-603.jdbc3/postgresql-8.3-603.jdbc3.jar"/> <classpathentry kind="output" path="target/classes"/> </classpath> This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |
From: <rv...@us...> - 2009-11-02 16:07:29
|
Revision: 233 http://treebase.svn.sourceforge.net/treebase/?rev=233&view=rev Author: rvos Date: 2009-11-02 16:07:21 +0000 (Mon, 02 Nov 2009) Log Message: ----------- Added postgres driver to classpath Modified Paths: -------------- trunk/treebase-core/.classpath Modified: trunk/treebase-core/.classpath =================================================================== --- trunk/treebase-core/.classpath 2009-11-02 16:04:37 UTC (rev 232) +++ trunk/treebase-core/.classpath 2009-11-02 16:07:21 UTC (rev 233) @@ -79,5 +79,6 @@ <classpathentry kind="var" path="M2_REPO/xml-resolver/xml-resolver/1.2/xml-resolver-1.2.jar"/> <classpathentry kind="var" path="M2_REPO/org/apache/ws/commons/schema/XmlSchema/1.4.2/XmlSchema-1.4.2.jar"/> <classpathentry kind="var" path="M2_REPO/org/nexml/model/nexml/1.5-SNAPSHOT/nexml-1.5-SNAPSHOT.jar"/> + <classpathentry kind="var" path="M2_REPO/postgresql/postgresql/8.3-603.jdbc3/postgresql-8.3-603.jdbc3.jar"/> <classpathentry kind="output" path="target/classes"/> </classpath> This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |
From: <rv...@us...> - 2009-11-02 16:04:49
|
Revision: 232 http://treebase.svn.sourceforge.net/treebase/?rev=232&view=rev Author: rvos Date: 2009-11-02 16:04:37 +0000 (Mon, 02 Nov 2009) Log Message: ----------- Downgraded postgres driver from jdbc4 to jdbc3, for older javas. Added DB2 drivers to pom.xml Modified Paths: -------------- trunk/treebase-core/pom.xml Modified: trunk/treebase-core/pom.xml =================================================================== --- trunk/treebase-core/pom.xml 2009-11-02 13:38:44 UTC (rev 231) +++ trunk/treebase-core/pom.xml 2009-11-02 16:04:37 UTC (rev 232) @@ -182,7 +182,7 @@ <dependency> <groupId>postgresql</groupId> <artifactId>postgresql</artifactId> - <version>8.3-603.jdbc4</version> + <version>8.3-603.jdbc3</version> </dependency> <dependency> @@ -257,6 +257,22 @@ <groupId>dom4j</groupId> <artifactId>dom4j</artifactId> <version>1.6.1</version> + </dependency> + + <dependency> + <groupId>javax.sql</groupId> + <artifactId>jdbc-stdext</artifactId> + <version>2.0</version> + </dependency> + <dependency> + <groupId>ibm</groupId> + <artifactId>db2jcc_license_cu</artifactId> + <version>2.6.80</version> + </dependency> + <dependency> + <groupId>ibm</groupId> + <artifactId>db2jcc</artifactId> + <version>2.6.80</version> </dependency> <!--dependency> This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |
From: <rv...@us...> - 2009-11-02 13:38:55
|
Revision: 231 http://treebase.svn.sourceforge.net/treebase/?rev=231&view=rev Author: rvos Date: 2009-11-02 13:38:44 +0000 (Mon, 02 Nov 2009) Log Message: ----------- Setting svn:ignore Property Changed: ---------------- trunk/treebase-web/src/main/resources/ Property changes on: trunk/treebase-web/src/main/resources ___________________________________________________________________ Added: svn:ignore + jdbc.properties This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |
From: <yo...@us...> - 2009-11-02 00:19:11
|
Revision: 230 http://treebase.svn.sourceforge.net/treebase/?rev=230&view=rev Author: youjun Date: 2009-11-02 00:15:50 +0000 (Mon, 02 Nov 2009) Log Message: ----------- Modified Paths: -------------- trunk/oai-pmh_data_provider/data_provider_web/src/main/java/org/treebase/oai/web/controller/OAIPMHController.java trunk/oai-pmh_data_provider/data_provider_web/src/main/webapp/WEB-INF/top-servlet.xml trunk/oai-pmh_data_provider/data_provider_web/target/classes/org/treebase/oai/web/controller/OAIPMHController.class Modified: trunk/oai-pmh_data_provider/data_provider_web/src/main/java/org/treebase/oai/web/controller/OAIPMHController.java =================================================================== --- trunk/oai-pmh_data_provider/data_provider_web/src/main/java/org/treebase/oai/web/controller/OAIPMHController.java 2009-11-01 22:31:20 UTC (rev 229) +++ trunk/oai-pmh_data_provider/data_provider_web/src/main/java/org/treebase/oai/web/controller/OAIPMHController.java 2009-11-02 00:15:50 UTC (rev 230) @@ -11,11 +11,17 @@ import org.springframework.web.servlet.ModelAndView; import org.springframework.web.servlet.mvc.AbstractCommandController; import org.treebase.oai.web.command.OAIPMHCommand; +import org.cipres.treebase.domain.study.SubmissionService; +import org.cipres.treebase.domain.study.StudyService; public class OAIPMHController extends AbstractCommandController{ - - public OAIPMHController(){ + + private SubmissionService submissionService; + private StudyService studyService; + + public OAIPMHController(){ setCommandClass(OAIPMHCommand.class); + setCommandName("params"); } @Override @@ -26,7 +32,7 @@ OAIPMHCommand params = (OAIPMHCommand) command; - Map model=new HashMap(); + Map model=errors.getModel(); model.put("params", params); Method method=null; @@ -43,38 +49,40 @@ } ModelAndView ListRecoed(HttpServletRequest request, HttpServletResponse response, Map model){ + + return (new ModelAndView(metadataPrefix+"_ListRecoed.vm",model)); - return null; - } - ModelAndView ListMetadataFormats(HttpServletRequest request, HttpServletResponse response, Map model){ - return null; - - } ModelAndView ListIdentifiers(HttpServletRequest request, HttpServletResponse response, Map model){ + metadataPrefix + return (new ModelAndView(metadataPrefix+"_ListIdentifiers.vm",model)); - return null; - } ModelAndView GetRecord(HttpServletRequest request, HttpServletResponse response, Map model){ + metadataPrefix + return (new ModelAndView(metadataPrefix+"_GetRecord.vm",model)); - return null; - } ModelAndView Identify(HttpServletRequest request, HttpServletResponse response, Map model){ - return null; + return (new ModelAndView("Identify.vm",model)); } ModelAndView ListSet(HttpServletRequest request, HttpServletResponse response, Map model){ - return null; + return (new ModelAndView("ListSet.vm",model)); } + + ModelAndView ListMetadataFormats(HttpServletRequest request, HttpServletResponse response, Map model){ + + return (new ModelAndView("ListMetadataFormats.vm",model)); + + } } Modified: trunk/oai-pmh_data_provider/data_provider_web/src/main/webapp/WEB-INF/top-servlet.xml =================================================================== --- trunk/oai-pmh_data_provider/data_provider_web/src/main/webapp/WEB-INF/top-servlet.xml 2009-11-01 22:31:20 UTC (rev 229) +++ trunk/oai-pmh_data_provider/data_provider_web/src/main/webapp/WEB-INF/top-servlet.xml 2009-11-02 00:15:50 UTC (rev 230) @@ -19,12 +19,13 @@ </bean> <!-- ========================================================== --> - <!-- LIST OF CONTROLLERS FOR VERBS AND FORMATS --> + <!-- LIST OF CONTROLLERS FOR OAI-PMH --> <!-- ========================================================== --> - <!--bean id="appletInteractionController" class="org.cipres.treebase.web.controllers.AppletInteractionController"> - <property name="phyloTreeService"><ref bean="phyloTreeService"></ref></property> - </bean--> + <bean id="OAIPMHController" class="org.treebase.oai.web.controller.OAIPMHController"> + <property name="submissionService"><ref bean="submissionService"></ref></property> + <property name="studyService"><ref bean="studyphyloTreeService"></ref></property> + </bean> <!-- ========================================================== --> @@ -62,7 +63,7 @@ <property name="alwaysUseFullPath" value="true"/> <property name="mappings"> <props> - <!--prop key="/oai-pmh verbs/metadata formats/paramaters</prop--> + <prop key="/top/**">OAIPMHController</prop> </props> </property> </bean> Modified: trunk/oai-pmh_data_provider/data_provider_web/target/classes/org/treebase/oai/web/controller/OAIPMHController.class =================================================================== (Binary files differ) This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |
From: <rv...@us...> - 2009-11-01 22:31:37
|
Revision: 229 http://treebase.svn.sourceforge.net/treebase/?rev=229&view=rev Author: rvos Date: 2009-11-01 22:31:20 +0000 (Sun, 01 Nov 2009) Log Message: ----------- reverting deletion of perl subtree. this folder structure contains scripts and supporting libraries for loading database dumps, checking for database consistency, running generic java classes and sql statements etc. this code is almost entirely due to mjdominus (who has left the project). Added Paths: ----------- trunk/treebase-core/src/main/perl/ trunk/treebase-core/src/main/perl/bin/ trunk/treebase-core/src/main/perl/bin/check trunk/treebase-core/src/main/perl/bin/digester trunk/treebase-core/src/main/perl/bin/dosql trunk/treebase-core/src/main/perl/bin/findby trunk/treebase-core/src/main/perl/bin/gc trunk/treebase-core/src/main/perl/bin/publish trunk/treebase-core/src/main/perl/bin/sel trunk/treebase-core/src/main/perl/bin/show trunk/treebase-core/src/main/perl/bin/sqldump trunk/treebase-core/src/main/perl/bin/tbo trunk/treebase-core/src/main/perl/bin/td trunk/treebase-core/src/main/perl/bin/undump trunk/treebase-core/src/main/perl/check/ trunk/treebase-core/src/main/perl/check/check trunk/treebase-core/src/main/perl/check/digester trunk/treebase-core/src/main/perl/check/gc trunk/treebase-core/src/main/perl/dump/ trunk/treebase-core/src/main/perl/dump/dosql trunk/treebase-core/src/main/perl/dump/findby trunk/treebase-core/src/main/perl/dump/iq trunk/treebase-core/src/main/perl/dump/loadspeed trunk/treebase-core/src/main/perl/dump/sel trunk/treebase-core/src/main/perl/dump/show trunk/treebase-core/src/main/perl/dump/showanalyses trunk/treebase-core/src/main/perl/dump/showmatrices trunk/treebase-core/src/main/perl/dump/showmatrix trunk/treebase-core/src/main/perl/dump/showtree trunk/treebase-core/src/main/perl/dump/showtrees trunk/treebase-core/src/main/perl/dump/sqldump trunk/treebase-core/src/main/perl/dump/tbo trunk/treebase-core/src/main/perl/dump/td trunk/treebase-core/src/main/perl/jrun trunk/treebase-core/src/main/perl/lib/ trunk/treebase-core/src/main/perl/lib/CIPRES/ trunk/treebase-core/src/main/perl/lib/CIPRES/TreeBase/ trunk/treebase-core/src/main/perl/lib/CIPRES/TreeBase/DBILogin.pm trunk/treebase-core/src/main/perl/lib/CIPRES/TreeBase/DBIUtil.pm trunk/treebase-core/src/main/perl/lib/CIPRES/TreeBase/RecDumper.pm trunk/treebase-core/src/main/perl/lib/CIPRES/TreeBase/TreeBaseObjects.pm trunk/treebase-core/src/main/perl/lib/CIPRES/TreeBase/VeryBadORM.pm trunk/treebase-core/src/main/perl/misc/ trunk/treebase-core/src/main/perl/misc/build_and_deploy_treebase.sh trunk/treebase-core/src/main/perl/misc/fix-sequence trunk/treebase-core/src/main/perl/misc/kill-jrun trunk/treebase-core/src/main/perl/misc/publish trunk/treebase-core/src/main/perl/misc/upload-manager Removed Paths: ------------- trunk/treebase-core/src/main/perl/bin/ trunk/treebase-core/src/main/perl/bin/check trunk/treebase-core/src/main/perl/bin/digester trunk/treebase-core/src/main/perl/bin/dosql trunk/treebase-core/src/main/perl/bin/findby trunk/treebase-core/src/main/perl/bin/gc trunk/treebase-core/src/main/perl/bin/publish trunk/treebase-core/src/main/perl/bin/sel trunk/treebase-core/src/main/perl/bin/show trunk/treebase-core/src/main/perl/bin/sqldump trunk/treebase-core/src/main/perl/bin/tbo trunk/treebase-core/src/main/perl/bin/td trunk/treebase-core/src/main/perl/bin/undump trunk/treebase-core/src/main/perl/check/ trunk/treebase-core/src/main/perl/check/check trunk/treebase-core/src/main/perl/check/digester trunk/treebase-core/src/main/perl/check/gc trunk/treebase-core/src/main/perl/dump/ trunk/treebase-core/src/main/perl/dump/dosql trunk/treebase-core/src/main/perl/dump/findby trunk/treebase-core/src/main/perl/dump/iq trunk/treebase-core/src/main/perl/dump/loadspeed trunk/treebase-core/src/main/perl/dump/sel trunk/treebase-core/src/main/perl/dump/show trunk/treebase-core/src/main/perl/dump/showanalyses trunk/treebase-core/src/main/perl/dump/showmatrices trunk/treebase-core/src/main/perl/dump/showmatrix trunk/treebase-core/src/main/perl/dump/showtree trunk/treebase-core/src/main/perl/dump/showtrees trunk/treebase-core/src/main/perl/dump/sqldump trunk/treebase-core/src/main/perl/dump/tbo trunk/treebase-core/src/main/perl/dump/td trunk/treebase-core/src/main/perl/jrun trunk/treebase-core/src/main/perl/lib/ trunk/treebase-core/src/main/perl/lib/CIPRES/ trunk/treebase-core/src/main/perl/lib/CIPRES/TreeBase/ trunk/treebase-core/src/main/perl/lib/CIPRES/TreeBase/DBILogin.pm trunk/treebase-core/src/main/perl/lib/CIPRES/TreeBase/DBIUtil.pm trunk/treebase-core/src/main/perl/lib/CIPRES/TreeBase/RecDumper.pm trunk/treebase-core/src/main/perl/lib/CIPRES/TreeBase/TreeBaseObjects.pm trunk/treebase-core/src/main/perl/lib/CIPRES/TreeBase/VeryBadORM.pm trunk/treebase-core/src/main/perl/misc/ trunk/treebase-core/src/main/perl/misc/build_and_deploy_treebase.sh trunk/treebase-core/src/main/perl/misc/fix-sequence trunk/treebase-core/src/main/perl/misc/kill-jrun trunk/treebase-core/src/main/perl/misc/publish trunk/treebase-core/src/main/perl/misc/upload-manager Deleted: trunk/treebase-core/src/main/perl/bin/check =================================================================== --- trunk/treebase-core/src/main/perl/bin/check 2009-10-23 15:17:51 UTC (rev 212) +++ trunk/treebase-core/src/main/perl/bin/check 2009-11-01 22:31:20 UTC (rev 229) @@ -1 +0,0 @@ -link ../check/check \ No newline at end of file Copied: trunk/treebase-core/src/main/perl/bin/check (from rev 212, trunk/treebase-core/src/main/perl/bin/check) =================================================================== --- trunk/treebase-core/src/main/perl/bin/check (rev 0) +++ trunk/treebase-core/src/main/perl/bin/check 2009-11-01 22:31:20 UTC (rev 229) @@ -0,0 +1 @@ +link ../check/check \ No newline at end of file Deleted: trunk/treebase-core/src/main/perl/bin/digester =================================================================== --- trunk/treebase-core/src/main/perl/bin/digester 2009-10-23 15:17:51 UTC (rev 212) +++ trunk/treebase-core/src/main/perl/bin/digester 2009-11-01 22:31:20 UTC (rev 229) @@ -1 +0,0 @@ -link ../check/digester \ No newline at end of file Copied: trunk/treebase-core/src/main/perl/bin/digester (from rev 212, trunk/treebase-core/src/main/perl/bin/digester) =================================================================== --- trunk/treebase-core/src/main/perl/bin/digester (rev 0) +++ trunk/treebase-core/src/main/perl/bin/digester 2009-11-01 22:31:20 UTC (rev 229) @@ -0,0 +1 @@ +link ../check/digester \ No newline at end of file Deleted: trunk/treebase-core/src/main/perl/bin/dosql =================================================================== --- trunk/treebase-core/src/main/perl/bin/dosql 2009-10-23 15:17:51 UTC (rev 212) +++ trunk/treebase-core/src/main/perl/bin/dosql 2009-11-01 22:31:20 UTC (rev 229) @@ -1 +0,0 @@ -link ../dump/dosql \ No newline at end of file Copied: trunk/treebase-core/src/main/perl/bin/dosql (from rev 212, trunk/treebase-core/src/main/perl/bin/dosql) =================================================================== --- trunk/treebase-core/src/main/perl/bin/dosql (rev 0) +++ trunk/treebase-core/src/main/perl/bin/dosql 2009-11-01 22:31:20 UTC (rev 229) @@ -0,0 +1 @@ +link ../dump/dosql \ No newline at end of file Deleted: trunk/treebase-core/src/main/perl/bin/findby =================================================================== --- trunk/treebase-core/src/main/perl/bin/findby 2009-10-23 15:17:51 UTC (rev 212) +++ trunk/treebase-core/src/main/perl/bin/findby 2009-11-01 22:31:20 UTC (rev 229) @@ -1 +0,0 @@ -link ../dump/findby \ No newline at end of file Copied: trunk/treebase-core/src/main/perl/bin/findby (from rev 212, trunk/treebase-core/src/main/perl/bin/findby) =================================================================== --- trunk/treebase-core/src/main/perl/bin/findby (rev 0) +++ trunk/treebase-core/src/main/perl/bin/findby 2009-11-01 22:31:20 UTC (rev 229) @@ -0,0 +1 @@ +link ../dump/findby \ No newline at end of file Deleted: trunk/treebase-core/src/main/perl/bin/gc =================================================================== --- trunk/treebase-core/src/main/perl/bin/gc 2009-10-23 15:17:51 UTC (rev 212) +++ trunk/treebase-core/src/main/perl/bin/gc 2009-11-01 22:31:20 UTC (rev 229) @@ -1 +0,0 @@ -link ../check/gc \ No newline at end of file Copied: trunk/treebase-core/src/main/perl/bin/gc (from rev 212, trunk/treebase-core/src/main/perl/bin/gc) =================================================================== --- trunk/treebase-core/src/main/perl/bin/gc (rev 0) +++ trunk/treebase-core/src/main/perl/bin/gc 2009-11-01 22:31:20 UTC (rev 229) @@ -0,0 +1 @@ +link ../check/gc \ No newline at end of file Deleted: trunk/treebase-core/src/main/perl/bin/publish =================================================================== --- trunk/treebase-core/src/main/perl/bin/publish 2009-10-23 15:17:51 UTC (rev 212) +++ trunk/treebase-core/src/main/perl/bin/publish 2009-11-01 22:31:20 UTC (rev 229) @@ -1 +0,0 @@ -link ../misc/publish \ No newline at end of file Copied: trunk/treebase-core/src/main/perl/bin/publish (from rev 212, trunk/treebase-core/src/main/perl/bin/publish) =================================================================== --- trunk/treebase-core/src/main/perl/bin/publish (rev 0) +++ trunk/treebase-core/src/main/perl/bin/publish 2009-11-01 22:31:20 UTC (rev 229) @@ -0,0 +1 @@ +link ../misc/publish \ No newline at end of file Deleted: trunk/treebase-core/src/main/perl/bin/sel =================================================================== --- trunk/treebase-core/src/main/perl/bin/sel 2009-10-23 15:17:51 UTC (rev 212) +++ trunk/treebase-core/src/main/perl/bin/sel 2009-11-01 22:31:20 UTC (rev 229) @@ -1 +0,0 @@ -link ../dump/sel \ No newline at end of file Copied: trunk/treebase-core/src/main/perl/bin/sel (from rev 212, trunk/treebase-core/src/main/perl/bin/sel) =================================================================== --- trunk/treebase-core/src/main/perl/bin/sel (rev 0) +++ trunk/treebase-core/src/main/perl/bin/sel 2009-11-01 22:31:20 UTC (rev 229) @@ -0,0 +1 @@ +link ../dump/sel \ No newline at end of file Deleted: trunk/treebase-core/src/main/perl/bin/show =================================================================== --- trunk/treebase-core/src/main/perl/bin/show 2009-10-23 15:17:51 UTC (rev 212) +++ trunk/treebase-core/src/main/perl/bin/show 2009-11-01 22:31:20 UTC (rev 229) @@ -1 +0,0 @@ -link ../dump/show \ No newline at end of file Copied: trunk/treebase-core/src/main/perl/bin/show (from rev 212, trunk/treebase-core/src/main/perl/bin/show) =================================================================== --- trunk/treebase-core/src/main/perl/bin/show (rev 0) +++ trunk/treebase-core/src/main/perl/bin/show 2009-11-01 22:31:20 UTC (rev 229) @@ -0,0 +1 @@ +link ../dump/show \ No newline at end of file Deleted: trunk/treebase-core/src/main/perl/bin/sqldump =================================================================== --- trunk/treebase-core/src/main/perl/bin/sqldump 2009-10-23 15:17:51 UTC (rev 212) +++ trunk/treebase-core/src/main/perl/bin/sqldump 2009-11-01 22:31:20 UTC (rev 229) @@ -1 +0,0 @@ -link ../dump/sqldump \ No newline at end of file Copied: trunk/treebase-core/src/main/perl/bin/sqldump (from rev 212, trunk/treebase-core/src/main/perl/bin/sqldump) =================================================================== --- trunk/treebase-core/src/main/perl/bin/sqldump (rev 0) +++ trunk/treebase-core/src/main/perl/bin/sqldump 2009-11-01 22:31:20 UTC (rev 229) @@ -0,0 +1 @@ +link ../dump/sqldump \ No newline at end of file Deleted: trunk/treebase-core/src/main/perl/bin/tbo =================================================================== --- trunk/treebase-core/src/main/perl/bin/tbo 2009-10-23 15:17:51 UTC (rev 212) +++ trunk/treebase-core/src/main/perl/bin/tbo 2009-11-01 22:31:20 UTC (rev 229) @@ -1 +0,0 @@ -link ../dump/tbo \ No newline at end of file Copied: trunk/treebase-core/src/main/perl/bin/tbo (from rev 212, trunk/treebase-core/src/main/perl/bin/tbo) =================================================================== --- trunk/treebase-core/src/main/perl/bin/tbo (rev 0) +++ trunk/treebase-core/src/main/perl/bin/tbo 2009-11-01 22:31:20 UTC (rev 229) @@ -0,0 +1 @@ +link ../dump/tbo \ No newline at end of file Deleted: trunk/treebase-core/src/main/perl/bin/td =================================================================== --- trunk/treebase-core/src/main/perl/bin/td 2009-10-23 15:17:51 UTC (rev 212) +++ trunk/treebase-core/src/main/perl/bin/td 2009-11-01 22:31:20 UTC (rev 229) @@ -1 +0,0 @@ -link ../dump/td \ No newline at end of file Copied: trunk/treebase-core/src/main/perl/bin/td (from rev 212, trunk/treebase-core/src/main/perl/bin/td) =================================================================== --- trunk/treebase-core/src/main/perl/bin/td (rev 0) +++ trunk/treebase-core/src/main/perl/bin/td 2009-11-01 22:31:20 UTC (rev 229) @@ -0,0 +1 @@ +link ../dump/td \ No newline at end of file Deleted: trunk/treebase-core/src/main/perl/bin/undump =================================================================== --- trunk/treebase-core/src/main/perl/bin/undump 2009-10-23 15:17:51 UTC (rev 212) +++ trunk/treebase-core/src/main/perl/bin/undump 2009-11-01 22:31:20 UTC (rev 229) @@ -1,92 +0,0 @@ -#!/usr/bin/perl -# preprocess DB2 dump files for importation into pg via psql command -# - -use Getopt::Std; -my $commit_batch_size; -my @pending; # records read but not written out -getopts('xdn:', \%opt) or usage(); -$commit_batch_size ||= $opt{n}; - -my $BEGIN = "BEGIN TRANSACTION;\n"; -$BEGIN .= "SET CONSTAINTS ALL DEFERRED;\n" if $opt{d}; - -my $OK = 1; - -TABLE: -for my $table (@ARGV) { - if (-e $table) { - my $FH; - unless (open($FH, "<", $table) ) { - warn "Couldn't open file '$table': $!; skipping\n"; - $OK = 0; - next TABLE; - } - do_table($table, $FH); - } elsif (-e "$table.gz") { - my $fh = IO::Zlib->new; - unless ($fh->open("$table.gz", "rb")) { - warn "Couldn't open file '$table.gz': $!; skipping\n"; - $OK = 0; - next TABLE; - } - do_table($table, $fh); - } else { - warn "Couldn't find dump file for table '$table'; skipping\n"; - $OK = 0; - } -} - -sub do_table { - my ($table, $fh) = @_; - my ($start, $length); - local *_; - local *.; - - while (<$fh>) { - if ($. == 1) { - /INSERT INTO \"/ or die "unparseable"; - $start = $+[0] - 1; - substr($_, $start) =~ /(.*\)) VALUES \(/ or die "unparseable"; - $length = $+[1]; - die unless defined($start) && defined($length); - } - - - substr($_, $start, $length) =~ s/"(\w+?)"/"\L$1\E"/g; - - if (defined($commit_batch_size)) { - push @pending, $_; - if (@pending >= $commit_batch_size) { - print "BEGIN TRANSACTION;\n", @pending, "COMMIT;\n"; - @pending = (); - } - } else { - print; - } - if ($opt{x}) { - warn "$.\n" if $. % 10_000 == 0; - } - } - -# possibly a final partial batch - if (@pending) { - print "BEGIN TRANSACTION;\n", @pending, "COMMIT;\n"; - @pending = (); - } - - close $fh; -} - -################################################################ - -sub usage { - print STDERR qq{Usage: $0 [-dx] [-n batchsize] TABLE... - -d defer constraint checking to the end of each transaction - -x print progress information to stderr - -n batchsize commit records in batches of /batchsize/ - - records for TABLE are read from file TABLE or from TABLE.gz -}; - exit 1; -} Copied: trunk/treebase-core/src/main/perl/bin/undump (from rev 212, trunk/treebase-core/src/main/perl/bin/undump) =================================================================== --- trunk/treebase-core/src/main/perl/bin/undump (rev 0) +++ trunk/treebase-core/src/main/perl/bin/undump 2009-11-01 22:31:20 UTC (rev 229) @@ -0,0 +1,92 @@ +#!/usr/bin/perl +# preprocess DB2 dump files for importation into pg via psql command +# + +use Getopt::Std; +my $commit_batch_size; +my @pending; # records read but not written out +getopts('xdn:', \%opt) or usage(); +$commit_batch_size ||= $opt{n}; + +my $BEGIN = "BEGIN TRANSACTION;\n"; +$BEGIN .= "SET CONSTAINTS ALL DEFERRED;\n" if $opt{d}; + +my $OK = 1; + +TABLE: +for my $table (@ARGV) { + if (-e $table) { + my $FH; + unless (open($FH, "<", $table) ) { + warn "Couldn't open file '$table': $!; skipping\n"; + $OK = 0; + next TABLE; + } + do_table($table, $FH); + } elsif (-e "$table.gz") { + my $fh = IO::Zlib->new; + unless ($fh->open("$table.gz", "rb")) { + warn "Couldn't open file '$table.gz': $!; skipping\n"; + $OK = 0; + next TABLE; + } + do_table($table, $fh); + } else { + warn "Couldn't find dump file for table '$table'; skipping\n"; + $OK = 0; + } +} + +sub do_table { + my ($table, $fh) = @_; + my ($start, $length); + local *_; + local *.; + + while (<$fh>) { + if ($. == 1) { + /INSERT INTO \"/ or die "unparseable"; + $start = $+[0] - 1; + substr($_, $start) =~ /(.*\)) VALUES \(/ or die "unparseable"; + $length = $+[1]; + die unless defined($start) && defined($length); + } + + + substr($_, $start, $length) =~ s/"(\w+?)"/"\L$1\E"/g; + + if (defined($commit_batch_size)) { + push @pending, $_; + if (@pending >= $commit_batch_size) { + print "BEGIN TRANSACTION;\n", @pending, "COMMIT;\n"; + @pending = (); + } + } else { + print; + } + if ($opt{x}) { + warn "$.\n" if $. % 10_000 == 0; + } + } + +# possibly a final partial batch + if (@pending) { + print "BEGIN TRANSACTION;\n", @pending, "COMMIT;\n"; + @pending = (); + } + + close $fh; +} + +################################################################ + +sub usage { + print STDERR qq{Usage: $0 [-dx] [-n batchsize] TABLE... + -d defer constraint checking to the end of each transaction + -x print progress information to stderr + -n batchsize commit records in batches of /batchsize/ + + records for TABLE are read from file TABLE or from TABLE.gz +}; + exit 1; +} Deleted: trunk/treebase-core/src/main/perl/check/check =================================================================== --- trunk/treebase-core/src/main/perl/check/check 2009-10-23 15:17:51 UTC (rev 212) +++ trunk/treebase-core/src/main/perl/check/check 2009-11-01 22:31:20 UTC (rev 229) @@ -1,186 +0,0 @@ -#!/usr/bin/perl - -use strict; -use CIPRES::TreeBase::DBIUtil; -use CIPRES::TreeBase::TreeBaseObjects; -use Getopt::Std; -our $indent = 0; - -my $TERMINAL; -if (-t STDOUT) { - $| = 1; - $TERMINAL = 1; -} - -my %opt; -getopts('chasd:p:RC:X', \%opt) or usage(); -if ($opt{X}) { list_known_classes(); } -if ($opt{h}) { usage(); } -if ($opt{R}) { - if ($opt{d}) { die "-R and -d are incompatible\n"; } - $opt{d} = 0; -} -if ($opt{c}) { - if ($opt{C}) { die "-c and -C are inconsistent\n"; } - $opt{C} = ""; # set, but no classes -} - -my %prune = map { $_ => 1 } split /,\s*/, $opt{p}; -my $all_consistency_checks = ! defined $opt{C}; -my %consistency_check = map { $_ => 1 } split /,\s*/, $opt{C}; - -if ($opt{s}) { - # prune out "small" classes - $prune{$_} = 1 for qw(MatrixRow PhyloTreeNode TaxonLabel MatrixKind TreeType); -} - -my $type = shift or usage(); -my $id = shift or usage(); -$id =~ s/^#//; - -my $dbh = CIPRES::TreeBase::DBIUtil->dbh - or die "Couldn't connect to database: " . DBI->errstr; -CIPRES::TreeBase::TreeBaseObjects->set_db_connection($dbh); -$dbh->{ShowErrorStatement} = 1; -use Carp 'croak'; -sub full_str { - my $self = shift; - $self->reify; - my @keys = sort(grep !/[^A-Z]/, keys %$self); - my @components = map "$_ => $self->{$_}", @keys; - return join ", ", @components; -} - -sub attr_check { - my ($obj, $attr_name, $attr, $warnings) = @_; -# warn "checking to see that this object has $attr_name = $attr->{$attr_name}\n"; - - # If $attr is just a scalar, fake up an attr hash with one attribute - unless (ref $attr) { - $attr = { $attr_name => $attr }; - } - - unless ($warnings || $attr->{warnings}) { - croak "No warning target variable specified"; - } - - return 1 unless exists $attr->{$attr_name}; - if (not defined $obj->$attr_name) { - # attribute is missing from the object - - # ... okay, if it is specifically required to be missing - return 1 if ! defined $attr->{$attr_name}; - - # otherwise, record an error - push @$warnings, - "Object ". $obj->CIPRES::TreeBase::VeryBadORM::to_str. - " should have $attr_name = $attr->{$attr_name}, ". - " but it is missing."; - return; - } - - return 1 if $obj->$attr_name->id == $attr->{$attr_name}; - push @$warnings, - "Object ". $obj->CIPRES::TreeBase::VeryBadORM::to_str. - " should have $attr_name = $attr->{$attr_name}, ". - " but instead has " . $obj->$attr_name->id; - return; -} - -my $OK = 1; -my @warnings; -$type->new($id)->dump(action => \&prt, seen => {}, - prune => \%prune, - show_all => $opt{a}, - warnings => \@warnings, - attr_check => \&attr_check, - defined($opt{d}) ? (maxdepth => $opt{d}) : (), - ); - -for my $w (@warnings) { - print STDERR "*** $w\n"; -} -if (! $OK) { - warn "Inconsistencies detected\n"; - exit 1; -} else { - exit 0; -} - - -sub prt { - my ($self, %attr) = @_; - my $seen = $attr{seen}{$self->class}{$self->id}++; - my $str = $attr{show_all} ? full_str($self) : $self->to_str; - my $indent = " " x $attr{depth}; - my $consistent; - - my ($class, $id) = ($self->class, $self->id); - - if (! $seen) { - my $z; - if ($TERMINAL) { - $z = "(Checking consistency of $class $id.)"; - print $z, "\r"; - } - - { - my $do_check = $all_consistency_checks || $consistency_check{$class}; - $consistent = $do_check ? $self->consistent(%attr) : 1; - } - - $OK &&= $consistent; - if ($TERMINAL) { - print " " x length($z), "\r"; - } - } - - unless ($class->is_nested) { - if (exists $attr{$class} && - $attr{$class} != $id) { - push @{$attr{warnings}}, "** Expected $class $attr{$class}, found $id insead\n"; - } - } - - my $mark = $seen ? "|-" : $consistent ? "| " : "|*"; - return 0 if $attr{prune}{$self->class}; - print "| " x $attr{depth}, "$mark$str\n"; - - return !$seen; -} - -sub list_known_classes { - my $kch = CIPRES::TreeBase::VeryBadORM->known_class_hash(); - for my $k (sort values %$kch) { - print "$k\n"; - } - exit 0; -} - -sub usage { - print STDERR qq<Usage: $0 [-X] [-acsR] [-d n] [-pClass1,Class2,...] [-CClasses...] Class IDnumber - -Recursively print the contents of the specified object of the -specified class. For example, "$0 Study 1234" prints out study #1234 -and all of its trees, matrices, analyses, etc., and their contents. - -Use "$0 -X" for a list of known classes. - -Options: - -a: show *all* attributes of every object (default: pretty-print objects) - -s: do not recurse into "small" objects (Currently: MatrixRow, - PhyloTreeNode, TaxonLabel) - -R: do not recurse at all, printing only the top object - -c: Skip all consistency checking - - -d n: recurse only n levels deep - - -pClasses... : 'prune': do not display or recurse into objects of these - classes. - -CClasses... : Perform consistency checking of these classes only ->; - exit 1; -} - - -1; Copied: trunk/treebase-core/src/main/perl/check/check (from rev 212, trunk/treebase-core/src/main/perl/check/check) =================================================================== --- trunk/treebase-core/src/main/perl/check/check (rev 0) +++ trunk/treebase-core/src/main/perl/check/check 2009-11-01 22:31:20 UTC (rev 229) @@ -0,0 +1,186 @@ +#!/usr/bin/perl + +use strict; +use CIPRES::TreeBase::DBIUtil; +use CIPRES::TreeBase::TreeBaseObjects; +use Getopt::Std; +our $indent = 0; + +my $TERMINAL; +if (-t STDOUT) { + $| = 1; + $TERMINAL = 1; +} + +my %opt; +getopts('chasd:p:RC:X', \%opt) or usage(); +if ($opt{X}) { list_known_classes(); } +if ($opt{h}) { usage(); } +if ($opt{R}) { + if ($opt{d}) { die "-R and -d are incompatible\n"; } + $opt{d} = 0; +} +if ($opt{c}) { + if ($opt{C}) { die "-c and -C are inconsistent\n"; } + $opt{C} = ""; # set, but no classes +} + +my %prune = map { $_ => 1 } split /,\s*/, $opt{p}; +my $all_consistency_checks = ! defined $opt{C}; +my %consistency_check = map { $_ => 1 } split /,\s*/, $opt{C}; + +if ($opt{s}) { + # prune out "small" classes + $prune{$_} = 1 for qw(MatrixRow PhyloTreeNode TaxonLabel MatrixKind TreeType); +} + +my $type = shift or usage(); +my $id = shift or usage(); +$id =~ s/^#//; + +my $dbh = CIPRES::TreeBase::DBIUtil->dbh + or die "Couldn't connect to database: " . DBI->errstr; +CIPRES::TreeBase::TreeBaseObjects->set_db_connection($dbh); +$dbh->{ShowErrorStatement} = 1; +use Carp 'croak'; +sub full_str { + my $self = shift; + $self->reify; + my @keys = sort(grep !/[^A-Z]/, keys %$self); + my @components = map "$_ => $self->{$_}", @keys; + return join ", ", @components; +} + +sub attr_check { + my ($obj, $attr_name, $attr, $warnings) = @_; +# warn "checking to see that this object has $attr_name = $attr->{$attr_name}\n"; + + # If $attr is just a scalar, fake up an attr hash with one attribute + unless (ref $attr) { + $attr = { $attr_name => $attr }; + } + + unless ($warnings || $attr->{warnings}) { + croak "No warning target variable specified"; + } + + return 1 unless exists $attr->{$attr_name}; + if (not defined $obj->$attr_name) { + # attribute is missing from the object + + # ... okay, if it is specifically required to be missing + return 1 if ! defined $attr->{$attr_name}; + + # otherwise, record an error + push @$warnings, + "Object ". $obj->CIPRES::TreeBase::VeryBadORM::to_str. + " should have $attr_name = $attr->{$attr_name}, ". + " but it is missing."; + return; + } + + return 1 if $obj->$attr_name->id == $attr->{$attr_name}; + push @$warnings, + "Object ". $obj->CIPRES::TreeBase::VeryBadORM::to_str. + " should have $attr_name = $attr->{$attr_name}, ". + " but instead has " . $obj->$attr_name->id; + return; +} + +my $OK = 1; +my @warnings; +$type->new($id)->dump(action => \&prt, seen => {}, + prune => \%prune, + show_all => $opt{a}, + warnings => \@warnings, + attr_check => \&attr_check, + defined($opt{d}) ? (maxdepth => $opt{d}) : (), + ); + +for my $w (@warnings) { + print STDERR "*** $w\n"; +} +if (! $OK) { + warn "Inconsistencies detected\n"; + exit 1; +} else { + exit 0; +} + + +sub prt { + my ($self, %attr) = @_; + my $seen = $attr{seen}{$self->class}{$self->id}++; + my $str = $attr{show_all} ? full_str($self) : $self->to_str; + my $indent = " " x $attr{depth}; + my $consistent; + + my ($class, $id) = ($self->class, $self->id); + + if (! $seen) { + my $z; + if ($TERMINAL) { + $z = "(Checking consistency of $class $id.)"; + print $z, "\r"; + } + + { + my $do_check = $all_consistency_checks || $consistency_check{$class}; + $consistent = $do_check ? $self->consistent(%attr) : 1; + } + + $OK &&= $consistent; + if ($TERMINAL) { + print " " x length($z), "\r"; + } + } + + unless ($class->is_nested) { + if (exists $attr{$class} && + $attr{$class} != $id) { + push @{$attr{warnings}}, "** Expected $class $attr{$class}, found $id insead\n"; + } + } + + my $mark = $seen ? "|-" : $consistent ? "| " : "|*"; + return 0 if $attr{prune}{$self->class}; + print "| " x $attr{depth}, "$mark$str\n"; + + return !$seen; +} + +sub list_known_classes { + my $kch = CIPRES::TreeBase::VeryBadORM->known_class_hash(); + for my $k (sort values %$kch) { + print "$k\n"; + } + exit 0; +} + +sub usage { + print STDERR qq<Usage: $0 [-X] [-acsR] [-d n] [-pClass1,Class2,...] [-CClasses...] Class IDnumber + +Recursively print the contents of the specified object of the +specified class. For example, "$0 Study 1234" prints out study #1234 +and all of its trees, matrices, analyses, etc., and their contents. + +Use "$0 -X" for a list of known classes. + +Options: + -a: show *all* attributes of every object (default: pretty-print objects) + -s: do not recurse into "small" objects (Currently: MatrixRow, + PhyloTreeNode, TaxonLabel) + -R: do not recurse at all, printing only the top object + -c: Skip all consistency checking + + -d n: recurse only n levels deep + + -pClasses... : 'prune': do not display or recurse into objects of these + classes. + -CClasses... : Perform consistency checking of these classes only +>; + exit 1; +} + + +1; Deleted: trunk/treebase-core/src/main/perl/check/digester =================================================================== --- trunk/treebase-core/src/main/perl/check/digester 2009-10-23 15:17:51 UTC (rev 212) +++ trunk/treebase-core/src/main/perl/check/digester 2009-11-01 22:31:20 UTC (rev 229) @@ -1,49 +0,0 @@ -#!/usr/bin/perl -# -# Digest reports that come out of the checker: -# grep out all the lines that begin with '***' -# pass them through this program -# This program will sort each different kind of message into a separate file -# To have the files placed in some other directory, use the -d option -# 20090327 MJD -# - -use Getopt::Std; -my %opt = (d => "."); -getopts('d:', \%opt) or die; --d($opt{d}) || mkdir($opt{d}) || die "$opt{d}: $!"; - -while (<>) { - chomp; - my $k = $_; - $k =~ s/\d+/#/g; - $k =~ s/#(\s*#)+/##/g; - $k =~ s/^S#:\s+//; - push @{$msg{$k}}, $_; -} - -for my $k (keys %msg) { - my $f = abbr($k); - open my($fh), ">", "$opt{d}/$f" or die "$opt{d}/$f: $!"; - print $fh $_, "\n" for @{$msg{$k}}; - close $fh; -} - -my $q; -BEGIN { $q = 1 }; -my %seen; - -sub abbr { - my $s = shift; - $s =~ tr/A-Z /a-z_/; - $s =~ tr/A-Za-z_//cd; - $s =~ tr/_/_/s; - $s =~ s/^_//; - - substr($s, 30) = "" if length($s) > 30; - if ($seen{$s}) { - $s .= $q++; - } - return $s; -} - Copied: trunk/treebase-core/src/main/perl/check/digester (from rev 212, trunk/treebase-core/src/main/perl/check/digester) =================================================================== --- trunk/treebase-core/src/main/perl/check/digester (rev 0) +++ trunk/treebase-core/src/main/perl/check/digester 2009-11-01 22:31:20 UTC (rev 229) @@ -0,0 +1,49 @@ +#!/usr/bin/perl +# +# Digest reports that come out of the checker: +# grep out all the lines that begin with '***' +# pass them through this program +# This program will sort each different kind of message into a separate file +# To have the files placed in some other directory, use the -d option +# 20090327 MJD +# + +use Getopt::Std; +my %opt = (d => "."); +getopts('d:', \%opt) or die; +-d($opt{d}) || mkdir($opt{d}) || die "$opt{d}: $!"; + +while (<>) { + chomp; + my $k = $_; + $k =~ s/\d+/#/g; + $k =~ s/#(\s*#)+/##/g; + $k =~ s/^S#:\s+//; + push @{$msg{$k}}, $_; +} + +for my $k (keys %msg) { + my $f = abbr($k); + open my($fh), ">", "$opt{d}/$f" or die "$opt{d}/$f: $!"; + print $fh $_, "\n" for @{$msg{$k}}; + close $fh; +} + +my $q; +BEGIN { $q = 1 }; +my %seen; + +sub abbr { + my $s = shift; + $s =~ tr/A-Z /a-z_/; + $s =~ tr/A-Za-z_//cd; + $s =~ tr/_/_/s; + $s =~ s/^_//; + + substr($s, 30) = "" if length($s) > 30; + if ($seen{$s}) { + $s .= $q++; + } + return $s; +} + Deleted: trunk/treebase-core/src/main/perl/check/gc =================================================================== --- trunk/treebase-core/src/main/perl/check/gc 2009-10-23 15:17:51 UTC (rev 212) +++ trunk/treebase-core/src/main/perl/check/gc 2009-11-01 22:31:20 UTC (rev 229) @@ -1,90 +0,0 @@ -#!/usr/bin/perl - -use strict; -use CIPRES::TreeBase::DBIUtil; -use CIPRES::TreeBase::TreeBaseObjects; -use Getopt::Std; -use Carp 'croak'; - -# $seen{$class}{$id} is 0 if the object was in the DB but unreferenced -# 1 if the object was in the DB and referenced -my %SEEN = (); -my $count = 0; - -my $dbh = CIPRES::TreeBase::DBIUtil->dbh - or die "Couldn't connect to database: " . DBI->errstr; -CIPRES::TreeBase::TreeBaseObjects->set_db_connection($dbh); - -my @CLASSES = qw(Analysis AnalysisStep AnalyzedData - Matrix MatrixRow - PhyloTree PhyloTreeNode - Study - TaxonLabel - ); - - -for my $class (@CLASSES) { - for my $id (get_all_ids($class)) { - $SEEN{$class}{$id} = 0; - } - warn "Database contains ", scalar(keys %{$SEEN{$class}}), " $class items\n"; -} - -for my $study (map {Study->new($_)} keys %{$SEEN{Study}}) { - next if $SEEN{Study}{$study->id}++; - my $N = $study->analyzed_data; - my $PREFIX = "S" . $study->id; - print STDERR $PREFIX; - my $C = 0; - - for my $analysis ($study->analyses) { - next if $SEEN{Analysis}{$analysis->id}++; - for my $astep ($analysis->analysissteps) { - next if $SEEN{AnalysisStep}{$astep->id}++; - for my $adata ($astep->analyzeddata) { - next if $SEEN{AnalyzedData}{$adata->id}++; - $C++; - print STDERR " $C/$N\r$PREFIX"; - if (my $matrix = $adata->matrix) { - next if $SEEN{Matrix}{$matrix->id}++; - for my $row ($matrix->rows) { - next if $SEEN{MatrixRow}{$row->id}++; - $SEEN{TaxonLabel}{$row->taxonlabel->id} = 1 if $row->taxonlabel - } - } elsif (my $tree = $adata->phylotree) { - for my $node ($tree->nodes) { - next if $SEEN{PhyloTreeNode}{$node->id}++; - $SEEN{TaxonLabel}{$node->taxonlabel->id} = 1 if $node->taxonlabel - } - } - } - } - } - print STDERR "\n"; -} - -for my $class (sort keys %SEEN) { - my $classHash = $SEEN{$class}; - for my $id (sort {$a <=> $b} keys %$classHash) { - if ($classHash->{$id} == 0) { - print "* $class $id\n"; - } - } -} - - -sub get_all_ids { - my $class = shift; - my $table = $class->table or croak "Unknown object class '$class'"; - my $id_attr = $class->id_attr or croak "Unknown object class '$class'"; - my $sql = "select $id_attr from $table"; - my $ids = $dbh->selectcol_arrayref($sql); - return wantarray ? @$ids : $ids; -} - -sub get_all { - my $class = shift; - my @ids = sort {$a<=>$b} get_all_ids($class); - my @objs = map { $class->new($_) } @ids; - return wantarray ? @objs : \@objs; -} Copied: trunk/treebase-core/src/main/perl/check/gc (from rev 212, trunk/treebase-core/src/main/perl/check/gc) =================================================================== --- trunk/treebase-core/src/main/perl/check/gc (rev 0) +++ trunk/treebase-core/src/main/perl/check/gc 2009-11-01 22:31:20 UTC (rev 229) @@ -0,0 +1,90 @@ +#!/usr/bin/perl + +use strict; +use CIPRES::TreeBase::DBIUtil; +use CIPRES::TreeBase::TreeBaseObjects; +use Getopt::Std; +use Carp 'croak'; + +# $seen{$class}{$id} is 0 if the object was in the DB but unreferenced +# 1 if the object was in the DB and referenced +my %SEEN = (); +my $count = 0; + +my $dbh = CIPRES::TreeBase::DBIUtil->dbh + or die "Couldn't connect to database: " . DBI->errstr; +CIPRES::TreeBase::TreeBaseObjects->set_db_connection($dbh); + +my @CLASSES = qw(Analysis AnalysisStep AnalyzedData + Matrix MatrixRow + PhyloTree PhyloTreeNode + Study + TaxonLabel + ); + + +for my $class (@CLASSES) { + for my $id (get_all_ids($class)) { + $SEEN{$class}{$id} = 0; + } + warn "Database contains ", scalar(keys %{$SEEN{$class}}), " $class items\n"; +} + +for my $study (map {Study->new($_)} keys %{$SEEN{Study}}) { + next if $SEEN{Study}{$study->id}++; + my $N = $study->analyzed_data; + my $PREFIX = "S" . $study->id; + print STDERR $PREFIX; + my $C = 0; + + for my $analysis ($study->analyses) { + next if $SEEN{Analysis}{$analysis->id}++; + for my $astep ($analysis->analysissteps) { + next if $SEEN{AnalysisStep}{$astep->id}++; + for my $adata ($astep->analyzeddata) { + next if $SEEN{AnalyzedData}{$adata->id}++; + $C++; + print STDERR " $C/$N\r$PREFIX"; + if (my $matrix = $adata->matrix) { + next if $SEEN{Matrix}{$matrix->id}++; + for my $row ($matrix->rows) { + next if $SEEN{MatrixRow}{$row->id}++; + $SEEN{TaxonLabel}{$row->taxonlabel->id} = 1 if $row->taxonlabel + } + } elsif (my $tree = $adata->phylotree) { + for my $node ($tree->nodes) { + next if $SEEN{PhyloTreeNode}{$node->id}++; + $SEEN{TaxonLabel}{$node->taxonlabel->id} = 1 if $node->taxonlabel + } + } + } + } + } + print STDERR "\n"; +} + +for my $class (sort keys %SEEN) { + my $classHash = $SEEN{$class}; + for my $id (sort {$a <=> $b} keys %$classHash) { + if ($classHash->{$id} == 0) { + print "* $class $id\n"; + } + } +} + + +sub get_all_ids { + my $class = shift; + my $table = $class->table or croak "Unknown object class '$class'"; + my $id_attr = $class->id_attr or croak "Unknown object class '$class'"; + my $sql = "select $id_attr from $table"; + my $ids = $dbh->selectcol_arrayref($sql); + return wantarray ? @$ids : $ids; +} + +sub get_all { + my $class = shift; + my @ids = sort {$a<=>$b} get_all_ids($class); + my @objs = map { $class->new($_) } @ids; + return wantarray ? @objs : \@objs; +} Deleted: trunk/treebase-core/src/main/perl/dump/dosql =================================================================== --- trunk/treebase-core/src/main/perl/dump/dosql 2009-10-23 15:17:51 UTC (rev 212) +++ trunk/treebase-core/src/main/perl/dump/dosql 2009-11-01 22:31:20 UTC (rev 229) @@ -1,25 +0,0 @@ -#!/usr/bin/perl - -use CIPRES::TreeBase::DBIUtil; -use Getopt::Std; - -getopts('s') or die "Usage: $0 SQL statement on command line"; - -my $dbh = CIPRES::TreeBase::DBIUtil->dbh - or die "Couldn't connect to database: " . DBI->errstr; - -if ($opt_s) { - my @statements = split /;[ \t]*\r?\n/, join "", <ARGV>; - for my $Q (@statements) { - next unless $Q =~ /\S/; - print "$Q\n"; - $dbh->do($Q) - or die "Couldn't prepare statement:\n\t$Q\n\t" . $dbh->errstr; - } -} else { - my $Q = join " ", @ARGV; - $dbh->do($Q) - or die "Couldn't prepare statement: " . $dbh->errstr; -} - -$dbh->disconnect; Copied: trunk/treebase-core/src/main/perl/dump/dosql (from rev 212, trunk/treebase-core/src/main/perl/dump/dosql) =================================================================== --- trunk/treebase-core/src/main/perl/dump/dosql (rev 0) +++ trunk/treebase-core/src/main/perl/dump/dosql 2009-11-01 22:31:20 UTC (rev 229) @@ -0,0 +1,25 @@ +#!/usr/bin/perl + +use CIPRES::TreeBase::DBIUtil; +use Getopt::Std; + +getopts('s') or die "Usage: $0 SQL statement on command line"; + +my $dbh = CIPRES::TreeBase::DBIUtil->dbh + or die "Couldn't connect to database: " . DBI->errstr; + +if ($opt_s) { + my @statements = split /;[ \t]*\r?\n/, join "", <ARGV>; + for my $Q (@statements) { + next unless $Q =~ /\S/; + print "$Q\n"; + $dbh->do($Q) + or die "Couldn't prepare statement:\n\t$Q\n\t" . $dbh->errstr; + } +} else { + my $Q = join " ", @ARGV; + $dbh->do($Q) + or die "Couldn't prepare statement: " . $dbh->errstr; +} + +$dbh->disconnect; Deleted: trunk/treebase-core/src/main/perl/dump/findby =================================================================== --- trunk/treebase-core/src/main/perl/dump/findby 2009-10-23 15:17:51 UTC (rev 212) +++ trunk/treebase-core/src/main/perl/dump/findby 2009-11-01 22:31:20 UTC (rev 229) @@ -1,31 +0,0 @@ -#!/usr/bin/perl -# -*- cperl -*- - -use CIPRES::TreeBase::DBIUtil; -use Getopt::Std; - -my %opt = (); -getopts('', \%opt) or usage(); -my ($class, $attr, $val) = @ARGV; -defined($class) && defined($attr) && defined($val) or usage(); - -my $query = "select $class\_id from $class where $attr = ?"; - -my $dbh = CIPRES::TreeBase::DBIUtil->dbh - or die "Couldn't connect to database: " . DBI->errstr; -my $sth = $dbh->prepare($query) - or die "Couldn't prepare statement: " . $dbh->errstr; -my $rc = $sth->execute($val) - or die "Couldn't execute statement: " . $dbh->errstr; -my $row; -while (my ($id) = $sth->fetchrow_array) { - print "$id\n"; -} - -$dbh->disconnect; - -sub usage { - print "$0 [-n nullsymbol] table id#\n"; - exit 1; -} - Copied: trunk/treebase-core/src/main/perl/dump/findby (from rev 212, trunk/treebase-core/src/main/perl/dump/findby) =================================================================== --- trunk/treebase-core/src/main/perl/dump/findby (rev 0) +++ trunk/treebase-core/src/main/perl/dump/findby 2009-11-01 22:31:20 UTC (rev 229) @@ -0,0 +1,31 @@ +#!/usr/bin/perl +# -*- cperl -*- + +use CIPRES::TreeBase::DBIUtil; +use Getopt::Std; + +my %opt = (); +getopts('', \%opt) or usage(); +my ($class, $attr, $val) = @ARGV; +defined($class) && defined($attr) && defined($val) or usage(); + +my $query = "select $class\_id from $class where $attr = ?"; + +my $dbh = CIPRES::TreeBase::DBIUtil->dbh + or die "Couldn't connect to database: " . DBI->errstr; +my $sth = $dbh->prepare($query) + or die "Couldn't prepare statement: " . $dbh->errstr; +my $rc = $sth->execute($val) + or die "Couldn't execute statement: " . $dbh->errstr; +my $row; +while (my ($id) = $sth->fetchrow_array) { + print "$id\n"; +} + +$dbh->disconnect; + +sub usage { + print "$0 [-n nullsymbol] table id#\n"; + exit 1; +} + Deleted: trunk/treebase-core/src/main/perl/dump/iq =================================================================== --- trunk/treebase-core/src/main/perl/dump/iq 2009-10-23 15:17:51 UTC (rev 212) +++ trunk/treebase-core/src/main/perl/dump/iq 2009-11-01 22:31:20 UTC (rev 229) @@ -1,140 +0,0 @@ -#!/usr/bin/perl -# -*- cperl -*- - -use CIPRES::TreeBase::DBIUtil; -use Getopt::Std; -use Text::ParseWords; - -my $dbh = CIPRES::TreeBase::DBIUtil->dbh - or die "Couldn't connect to database: " . DBI->errstr; -$dbh->{RaiseError} = undef; -$dbh->{PrintError} = 'on'; - -my %opt = (e => $ENV{IQEDITOR} || $ENV{VISUAL} || $ENV{EDITOR} || "vi", - m => 20, - n => "--", - ); -getopts('e:m:n:', \%opt) or usage(); - -my $query = ""; -my $sth; -my $editor = $opt{e}; -my $maxrows = $opt{m}; -my @rows; - -while (1) { -# print $query, "\n" if $query; - print "> "; - my $r = <>; - trim($r); - last if $r eq ""; - - if ($r eq "e") { - $query = edit($query); - print "$query\n"; - $sth = maybe_run_query($query); - } elsif (my ($pat, $rep, $g) = ($r =~ m{s/(.*)/(.*)/(g?)})) { - if ($g) { - $query =~ s/$pat/$rep/g; - } else { - $query =~ s/$pat/$rep/; - } - $sth = maybe_run_query($query); - } elsif ($r =~ s/^x\s*//) { - (my $q = $query) =~ tr/\n/ /; - compile_query($query) unless defined $sth; - run_query($sth, shellwords($r)); - } elsif ($r eq "p") { - print_aoh(\@rows, $opt_n); - } elsif ($r =~ s/^w\s*//) { - if (open my($f), ">", $r) { - my $ofh = select $f; - print_aoh(\@rows, $opt_n); - select $ofh; - } else { - warn "Couldn't open '$r' for writing: $!\n"; - } - } else { - $query = $r; - $sth = maybe_run_query($query); - } -} - -exit; - -################################################################ - -sub compile_query { - my $query = shift; - $query =~ tr/\n/ /; - my $_sth; - eval { - $_sth = $dbh->prepare($query); - }; - if ($_sth) { - $sth = $_sth; - } else { - warn $dbh->errstr . "\n"; - } - return defined($_sth); -} - -sub maybe_run_query { - eval { - my $query = shift; - compile_query($query) or return; - - return unless $sth->{NUM_OF_PARAMS} == 0; - - - run_query($sth); - return $sth; - }; -} - -sub run_query { - my $sth = shift; - return unless defined $sth; - my @params = @_; - my @_rows; - - warn "Executing...\n"; - $sth->execute(@params) or return; - while (my $row = $sth->fetchrow_hashref) { - push @_rows, {%$row}; - } - - - $sth->finish; - if (@_rows == 0) { - print "Empty result.\n"; - return; - } elsif (@_rows <= $maxrows) { - print_aoh(\@rows, $opt_n); - } else { - print "result: " . @_rows . " rows; use 'p' to display\n"; - } - @rows = @_rows; -} - -sub edit { - my $tmp = "/tmp/iq.$$"; - my $data = shift; - $data .= "\n" unless $data =~ /\n\z/; - open my($f), ">", $tmp or die "Couldn't write temp file '$tmp': $!"; - print $f $data; - close $f; - if (system($editor, $tmp) == 0) { - open my($f), "<", $tmp or die "Couldn't read modified temp file '$tmp': $!"; - $data = join "", <$f>; - } else { - warn "Editor failed; ignoring changes\n"; - } - unlink $tmp; - return $data; -} - -sub trim { - $_[0] =~ s/^\s+//; - $_[0] =~ s/\s+$//; -} Copied: trunk/treebase-core/src/main/perl/dump/iq (from rev 212, trunk/treebase-core/src/main/perl/dump/iq) =================================================================== --- trunk/treebase-core/src/main/perl/dump/iq (rev 0) +++ trunk/treebase-core/src/main/perl/dump/iq 2009-11-01 22:31:20 UTC (rev 229) @@ -0,0 +1,140 @@ +#!/usr/bin/perl +# -*- cperl -*- + +use CIPRES::TreeBase::DBIUtil; +use Getopt::Std; +use Text::ParseWords; + +my $dbh = CIPRES::TreeBase::DBIUtil->dbh + or die "Couldn't connect to database: " . DBI->errstr; +$dbh->{RaiseError} = undef; +$dbh->{PrintError} = 'on'; + +my %opt = (e => $ENV{IQEDITOR} || $ENV{VISUAL} || $ENV{EDITOR} || "vi", + m => 20, + n => "--", + ); +getopts('e:m:n:', \%opt) or usage(); + +my $query = ""; +my $sth; +my $editor = $opt{e}; +my $maxrows = $opt{m}; +my @rows; + +while (1) { +# print $query, "\n" if $query; + print "> "; + my $r = <>; + trim($r); + last if $r eq ""; + + if ($r eq "e") { + $query = edit($query); + print "$query\n"; + $sth = maybe_run_query($query); + } elsif (my ($pat, $rep, $g) = ($r =~ m{s/(.*)/(.*)/(g?)})) { + if ($g) { + $query =~ s/$pat/$rep/g; + } else { + $query =~ s/$pat/$rep/; + } + $sth = maybe_run_query($query); + } elsif ($r =~ s/^x\s*//) { + (my $q = $query) =~ tr/\n/ /; + compile_query($query) unless defined $sth; + run_query($sth, shellwords($r)); + } elsif ($r eq "p") { + print_aoh(\@rows, $opt_n); + } elsif ($r =~ s/^w\s*//) { + if (open my($f), ">", $r) { + my $ofh = select $f; + print_aoh(\@rows, $opt_n); + select $ofh; + } else { + warn "Couldn't open '$r' for writing: $!\n"; + } + } else { + $query = $r; + $sth = maybe_run_query($query); + } +} + +exit; + +################################################################ + +sub compile_query { + my $query = shift; + $query =~ tr/\n/ /; + my $_sth; + eval { + $_sth = $dbh->prepare($query); + }; + if ($_sth) { + $sth = $_sth; + } else { + warn $dbh->errstr . "\n"; + } + return defined($_sth); +} + +sub maybe_run_query { + eval { + my $query = shift; + compile_query($query) or return; + + return unless $sth->{NUM_OF_PARAMS} == 0; + + + run_query($sth); + return $sth; + }; +} + +sub run_query { + my $sth = shift; + return unless defined $sth; + my @params = @_; + my @_rows; + + warn "Executing...\n"; + $sth->execute(@params) or return; + while (my $row = $sth->fetchrow_hashref) { + push @_rows, {%$row}; + } + + + $sth->finish; + if (@_rows == 0) { + print "Empty result.\n"; + return; + } elsif (@_rows <= $maxrows) { + print_aoh(\@rows, $opt_n); + } else { + print "result: " . @_rows . " rows; use 'p' to display\n"; + } + @rows = @_rows; +} + +sub edit { + my $tmp = "/tmp/iq.$$"; + my $data = shift; + $data .= "\n" unless $data =~ /\n\z/; + open my($f), ">", $tmp or die "Couldn't write temp file '$tmp': $!"; + print $f $data; + close $f; + if (system($editor, $tmp) == 0) { + open my($f), "<", $tmp or die "Couldn't read modified temp file '$tmp': $!"; + $data = join "", <$f>; + } else { + warn "Editor failed; ignoring changes\n"; + } + unlink $tmp; + return $data; +} + +sub trim { + $_[0] =~ s/^\s+//; + $_[0] =~ s/\s+$//; +} Deleted: trunk/treebase-core/src/main/perl/dump/loadspeed =================================================================== --- trunk/treebase-core/src/main/perl/dump/loadspeed 2009-10-23 15:17:51 UTC (rev 212) +++ trunk/treebase-core/src/main/perl/dump/loadspeed 2009-11-01 22:31:20 UTC (rev 229) @@ -1,39 +0,0 @@ -#!/usr/bin/perl -# -*- cperl -*- - -use CIPRES::TreeBase::DBIUtil; -use Getopt::Std; - -my %opt = (z => 30); -getopts('sz:', \%opt) or usage(); - -@ARGV || usage(); -my $table = shift; - -my $dbh = CIPRES::TreeBase::DBIUtil->dbh - or die "Couldn't connect to database: " . DBI->errstr; -my $sth = $dbh->prepare("select count(*) from $table") - or die "Couldn't prepare statement: " . $dbh->errstr; -my $rc = $sth->execute() - or die "Couldn't execute statement: " . $dbh->errstr; -my ($before) = $sth->fetchrow_array; -$sth->finish; -#1 while $sth->fetch; -warn "$before rows\n" unless $opt{s}; -sleep $opt{z}; -my $rc = $sth->execute() - or die "Couldn't execute statement: " . $dbh->errstr; -my ($after) = $sth->fetchrow_array; -$sth->finish; -warn "$after rows\n" unless $opt{s}; -my $rate = ($after-$before)*60/$opt{z}; -printf (($opt{s} ? "%.2f\n" : "%.2f records per minute\n"), $rate); - -$dbh->disconnect; -exit; - -sub usage { - print "$0 [-s] [-z time-delay] table-name\n"; - print " -s : short output format\n"; - exit 1; -} Copied: trunk/treebase-core/src/main/perl/dump/loadspeed (from rev 212, trunk/treebase-core/src/main/perl/dump/loadspeed) =================================================================== --- trunk/treebase-core/src/main/perl/dump/loadspeed (rev 0) +++ trunk/treebase-core/src/main/perl/dump/loadspeed 2009-11-01 22:31:20 UTC (rev 229) @@ -0,0 +1,39 @@ +#!/usr/bin/perl +# -*- cperl -*- + +use CIPRES::TreeBase::DBIUtil; +use Getopt::Std; + +my %opt = (z => 30); +getopts('sz:', \%opt) or usage(); + +@ARGV || usage(); +my $table = shift; + +my $dbh = CIPRES::TreeBase::DBIUtil->dbh + or die "Couldn't connect to database: " . DBI->errstr; +my $sth = $dbh->prepare("select count(*) from $table") + or die "Couldn't prepare statement: " . $dbh->errstr; +my $rc = $sth->execute() + or die "Couldn't execute statement: " . $dbh->errstr; +my ($before) = $sth->fetchrow_array; +$sth->finish; +#1 while $sth->fetch; +warn "$before rows\n" unless $opt{s}; +sleep $opt{z}; +my $rc = $sth->execute() + or die "Couldn't execute statement: " . $dbh->errstr; +my ($after) = $sth->fetchrow_array; +$sth->finish; +warn "$after rows\n" unless $opt{s}; +my $rate = ($after-$before)*60/$opt{z}; +printf (($opt{s} ? "%.2f\n" : "%.2f records per minute\n"), $rate); + +$dbh->disconnect; +exit; + +sub usage { + print "$0 [-s] [-z time-delay] table-name\n"; + print " -s : short output format\n"; + exit 1; +} Deleted: trunk/treebase-core/src/main/perl/dump/sel =================================================================== --- trunk/treebase-core/src/main/perl/dump/sel 2009-10-23 15:17:51 UTC (rev 212) +++ trunk/treebase-core/src/main/perl/dump/sel 2009-11-01 22:31:20 UTC (rev 229) @@ -1,42 +0,0 @@ -#!/usr/bin/perl -# -*- cperl -*- - -use CIPRES::TreeBase::DBIUtil; -use Getopt::Std; - -my %opt = (n => '--'); -getopts('n:', \%opt) or usage(); - -@ARGV || usage(); -my $query = join " ", @ARGV; - -$query =~ s/^/SELECT / unless $query =~ /^select\s+/i; - -my $dbh = CIPRES::TreeBase::DBIUtil->dbh - or die "Couldn't connect to database: " . DBI->errstr; -my $sth = $dbh->prepare($query) - or die "Couldn't prepare statement: " . $dbh->errstr; -my $rc = $sth->execute() - or die "Couldn't execute statement: " . $dbh->errstr; -while (my $row = $sth->fetchrow_hashref) { - push @rows, {%$row}; -} - - -$dbh->disconnect; -if (@rows) { - if (@rows == 1 && keys %{$rows[0]} == 1) { - # Special case for a single selected value - my ($value) = values %{$rows[0]}; - print "$value\n"; - } else { - print_aoh(\@rows, $opt_n); - } -} else { - print "Empty result.\n"; -} - -sub usage { - print "$0 [-n nullsymbol] '....'\n"; - exit 1; -} Copied: trunk/treebase-core/src/main/perl/dump/sel (from rev 212, trunk/treebase-core/src/main/perl/dump/sel) =================================================================== --- trunk/treebase-core/src/main/perl/dump/sel (rev 0) +++ trunk/treebase-core/src/main/perl/dump/sel 2009-11-01 22:31:20 UTC (rev 229) @@ -0,0 +1,42 @@ +#!/usr/bin/perl +# -*- cperl -*- + +use CIPRES::TreeBase::DBIUtil; +use Getopt::Std; + +my %opt = (n => '--'); +getopts('n:', \%opt) or usage(); + +@ARGV || usage(); +my $query = join " ", @ARGV; + +$query =~ s/^/SELECT / unless $query =~ /^select\s+/i; + +my $dbh = CIPRES::TreeBase::DBIUtil->dbh + or die "Couldn't connect to database: " . DBI->errstr; +my $sth = $dbh->prepare($query) + or die "Couldn't prepare statement: " . $dbh->errstr; +my $rc = $sth->execute() + or die "Couldn't execute statement: " . $dbh->errstr; +while (my $row = $sth->fetchrow_hashref) { + push @rows, {%$row}; +} + + +$dbh->disconnect; +if (@rows) { + if (@rows == 1 && keys %{$rows[0]} == 1) { + # Special case for a single selected value + my ($value) = values %{$rows[0]}; + print "$value\n"; + } else { + print_aoh(\@rows, $opt_n); + } +} else { + print "Empty result.\n"; +} + +sub usage { + print "$0 [-n nullsymbol] '....'\n"; + exit 1; +} Deleted: trunk/treebase-core/src/main/perl/dump/show =================================================================== --- trunk/treebase-core/src/main/perl/dump/show 2009-10-23 15:17:51 UTC (rev 212) +++ trunk/treebase-core/src/main/perl/dump/show 2009-11-01 22:31:20 UTC (rev 229) @@ -1,51 +0,0 @@ -#!/usr/bin/perl -# -*- cperl -*- - -use CIPRES::TreeBase::DBIUtil; -use Getopt::Std; - -my %opt = (n => $ENV{NULLSYMBOL} || '--'); -getopts('n:', \%opt) or usage(); -my ($class, $id) = @ARGV; -defined($class) && defined($id) && $id =~ /^\d+$/ or usage(); -my $query = "select * from $class where $class\_id = ?"; - -my $dbh = CIPRES::TreeBase::DBIUtil->dbh - or die "Couldn't connect to database: " . DBI->errstr; -my $sth = $dbh->prepare($query) - or die "Couldn't prepare statement: " . $dbh->errstr; -my $rc = $sth->execute($id) - or die "Couldn't execute statement: " . $dbh->errstr; -my $row; -while (my $r = $sth->fetchrow_hashref) { - if (defined $row) { - die "Multiple matching rows!!\n"; - } - $row = $r; -} - -$dbh->disconnect; -if (! defined $row) { die "show: No such object\n"; } - -my $c1 = max(map length(), keys %$row); - -for my $k (sort keys %$row) { - if (! defined $row->{$k}) { $row->{$k} = $opt{n} } - print fill($c1, $k), " $row->{$k}\n"; -} - -sub usage { - print "$0 [-n nullsymbol] table id#\n"; - exit 1; -} - -sub max { - my $m = shift; - $m = $m > $_ ? $m : $_ for @_; - return $m; -} - -sub fill { - my ($n, $s) = @_; - return length($s) > $n ? $s : $s . " " x ($n - length($s)); -} Copied: trunk/treebase-core/src/main/perl/dump/show (from rev 212, trunk/treebase-core/src/main/perl/dump/show) =================================================================== --- trunk/treebase-core/src/main/perl/dump/show (rev 0) +++ trunk/treebase-core/src/main/perl/dump/show 2009-11-01 22:31:20 UTC (rev 229) @@ -0,0 +1,51 @@ +#!/usr/bin/perl +# -*- cperl -*- + +use CIPRES::TreeBase::DBIUtil; +use Getopt::Std; + +my %opt = (n => $ENV{NULLSYMBOL} || '--'); +getopts('n:', \%opt) or usage(); +my ($class, $id) = @ARGV; +defined($class) && defined($id) && $id =~ /^\d+$/ or usage(); +my $query = "select * from $class where $class\_id = ?"; + +my $dbh = CIPRES::TreeBase::DBIUtil->dbh + or die "Couldn't connect to database: " . DBI->errstr; +my $sth = $dbh->prepare($query) + or die "Couldn't prepare statement: " . $dbh->errstr; +my $rc = $sth->execute($id) + or die "Couldn't execute statement: " . $dbh->errstr; +my $row; +while (my $r = $sth->fetchrow_hashref) { + if (defined $row) { + die "Multiple matching rows!!\n"; + } + $row = $r; +} + +$dbh->disconnect; +if (! defined $row) { die "show: No such object\n"; } + +my $c1 = max(map length(), keys %$row); + +for my $k (sort keys %$row) { + if (! defined $row->{$k}) { $row->{$k} = $opt{n} } + print fill($c1, $k), " $row->{$k}\n"; +} + +sub usage { + print "$0 [-n nullsymbol] table id#\n"; + exit 1; +} + +sub max { + my $m = shift; + $m = $m > $_ ? $m : $_ for @_; + return $m; +} + +sub fill { + my ($n, $s) = @_; + return length($s) > $n ? $s : $s . " " x ($n - length($s)); +} Deleted: trunk/treebase-core/src/main/perl/dump/showanalyses =================================================================== --- trunk/treebase-core/src/main/perl/dump/showanalyses 2009-10-23 15:17:51 UTC (rev 212) +++ trunk/treebase-core/src/main/perl/dump/showanalyses 2009-11-01 22:31:20 UTC (rev 229) @@ -1,76 +0,0 @@ -#!/usr/bin/perl - -use strict; -use CIPRES::TreeBase::DBIUtil; -use Getopt::Std; - -my %opt; -getopts('', \%opt) or usage(); - -my $study_id = shift || usage(); - -my $dbh = CIPRES::TreeBase::Util->dbh - or die "Couldn't connect to database: " . DBI->errstr; - -for my $analysis_row (query("analysis", "study_id", $study_id)) { - my $a_id = $analysis_row->{ANALYSIS_ID}; - print " Analysis $a_id:\n"; - for my $analysisstep_row (query("analysisstep", "analysis_id", $a_id)) { - my $as_id = $analysisstep_row->{ANALYSISSTEP_ID}; - print " Step $as_id:\n"; - for my $analyzeddata_row (query("analyzeddata", "analysisstep_id", $as_id)) { - my $ad_id = $analyzeddata_row->{ANALYZEDDATA_ID}; - my $type = $analyzeddata_row->{TYPE}; - my $Type = {M => "matrix", T => "phyloTree"}->{$type}; - my $input = $analyzeddata_row->{INPUT} ? "input" : "output"; - my $d_id = $analyzeddata_row->{"\U$Type\E_ID"}; - my $nameField = {M => "TITLE", T => "LABEL"}->{$type}; - print " Data $ad_id ($input):\n"; -# print " ", join " ", %$analyzeddata_row; - - for my $row (query($Type, $Type . "_id", $d_id)) { - my $s_id = $row->{STUDY_ID}; - my $ERR = ""; - if (! defined $s_id) { - $ERR = "(no study!) "; - } elsif ($s_id != $study_id) { - $ERR = "(study s_id) "; - } - if ($type eq "T" && not defined $row->{TREEBLOCK_ID}) { - $ERR .= "(no treeblock!) " - } - - my $spc = $ERR ? "**" : " "; - print " $spc \u$Type $d_id: $ERR'$row->{$nameField}'\n"; - } - } - } -} - -$dbh->disconnect; - -################################################################ - -sub usage { - print "$0 [-tb] tree-id\n"; - print "\t-t : check taxonlabels\n"; - print "\t-b : check treeblocks\n"; - exit 1; -} - -################################################################ - -sub query { - my ($table, $qcolumn, $qvalue) = @_; - unless (defined $qcolumn) { - $qcolumn = $table . "_id"; - } - my $sth = $dbh->prepare_cached("select * from $table where $qcolumn = ?"); - $sth->execute($qvalue); - my @rows; - while (my $row = $sth->fetchrow_hashref()) { - push @rows, $row; - } - $sth->finish; - return @rows; -} Copied: trunk/treebase-core/src/main/perl/dump/showanalyses (from rev 212, trunk/treebase-core/src/main/perl/dump/showanalyses) =================================================================== --- trunk/treebase-core/src/main/perl/dump/showanalyses (rev 0) +++ trunk/treebase-core/src/main/perl/dump/showanalyses 2009-11-01 22:31:20 UTC (rev 229) @@ -0,0 +1,76 @@ +#!/usr/bin/perl + +use strict; +use CIPRES::TreeBase::DBIUtil; +use Getopt::Std; + +my %opt; +getopts('', \%opt) or usage(); + +my $study_id = shift || usage(); + +my $dbh = CIPRES::TreeBase::Util->dbh + or die "Couldn't connect to database: " . DBI->errstr; + +for my $analysis_row (query("analysis", "study_id", $study_id)) { + my $a_id = $analysis_row->{ANALYSIS_ID}; + print " Analysis $a_id:\n"; + for my $analysisstep_row (query(... [truncated message content] |
From: <yo...@us...> - 2009-11-01 14:47:57
|
Revision: 228 http://treebase.svn.sourceforge.net/treebase/?rev=228&view=rev Author: youjun Date: 2009-11-01 14:47:47 +0000 (Sun, 01 Nov 2009) Log Message: ----------- Added Paths: ----------- trunk/oai-pmh_data_provider/data_provider_web/target/classes/org/ trunk/oai-pmh_data_provider/data_provider_web/target/classes/org/treebase/ trunk/oai-pmh_data_provider/data_provider_web/target/classes/org/treebase/oai/ trunk/oai-pmh_data_provider/data_provider_web/target/classes/org/treebase/oai/web/ trunk/oai-pmh_data_provider/data_provider_web/target/classes/org/treebase/oai/web/command/ trunk/oai-pmh_data_provider/data_provider_web/target/classes/org/treebase/oai/web/command/OAIPMHCommand.class trunk/oai-pmh_data_provider/data_provider_web/target/classes/org/treebase/oai/web/controller/ trunk/oai-pmh_data_provider/data_provider_web/target/classes/org/treebase/oai/web/controller/OAIPMHController.class trunk/oai-pmh_data_provider/data_provider_web/target/classes/org/treebase/oai/web/util/ trunk/oai-pmh_data_provider/data_provider_web/target/classes/org/treebase/oai/web/validator/ Added: trunk/oai-pmh_data_provider/data_provider_web/target/classes/org/treebase/oai/web/command/OAIPMHCommand.class =================================================================== (Binary files differ) Property changes on: trunk/oai-pmh_data_provider/data_provider_web/target/classes/org/treebase/oai/web/command/OAIPMHCommand.class ___________________________________________________________________ Added: svn:mime-type + application/octet-stream Added: trunk/oai-pmh_data_provider/data_provider_web/target/classes/org/treebase/oai/web/controller/OAIPMHController.class =================================================================== (Binary files differ) Property changes on: trunk/oai-pmh_data_provider/data_provider_web/target/classes/org/treebase/oai/web/controller/OAIPMHController.class ___________________________________________________________________ Added: svn:mime-type + application/octet-stream This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |
From: <yo...@us...> - 2009-10-31 02:35:00
|
Revision: 227 http://treebase.svn.sourceforge.net/treebase/?rev=227&view=rev Author: youjun Date: 2009-10-31 02:34:46 +0000 (Sat, 31 Oct 2009) Log Message: ----------- Modified Paths: -------------- trunk/oai-pmh_data_provider/data_provider_web/.settings/org.eclipse.wst.common.component trunk/oai-pmh_data_provider/data_provider_web/.settings/org.maven.ide.eclipse.prefs trunk/oai-pmh_data_provider/data_provider_web/src/main/java/org/treebase/oai/web/controller/OAIPMHController.java Modified: trunk/oai-pmh_data_provider/data_provider_web/.settings/org.eclipse.wst.common.component =================================================================== --- trunk/oai-pmh_data_provider/data_provider_web/.settings/org.eclipse.wst.common.component 2009-10-30 20:06:11 UTC (rev 226) +++ trunk/oai-pmh_data_provider/data_provider_web/.settings/org.eclipse.wst.common.component 2009-10-31 02:34:46 UTC (rev 227) @@ -4,7 +4,7 @@ <wb-resource deploy-path="/WEB-INF/classes" source-path="/src/main/resources"/> <wb-resource deploy-path="/WEB-INF/classes" source-path="/src/main/java"/> <wb-resource deploy-path="/" source-path="/src/main/webapp"/> - <dependent-module deploy-path="/WEB-INF/lib" handle="module:/resource/treebase/treebase"> + <dependent-module deploy-path="/WEB-INF/lib" handle="module:/resource/treebase-core/treebase-core"> <dependency-type>uses</dependency-type> </dependent-module> <property name="context-root" value="data_provider_web"/> Modified: trunk/oai-pmh_data_provider/data_provider_web/.settings/org.maven.ide.eclipse.prefs =================================================================== --- trunk/oai-pmh_data_provider/data_provider_web/.settings/org.maven.ide.eclipse.prefs 2009-10-30 20:06:11 UTC (rev 226) +++ trunk/oai-pmh_data_provider/data_provider_web/.settings/org.maven.ide.eclipse.prefs 2009-10-31 02:34:46 UTC (rev 227) @@ -1,8 +1,8 @@ -#Thu Oct 29 16:24:17 EDT 2009 +#Fri Oct 30 18:03:12 EDT 2009 activeProfiles= eclipse.preferences.version=1 fullBuildGoals=process-test-resources -includeModules=true +includeModules=false resolveWorkspaceProjects=true resourceFilterGoals=process-resources resources\:testResources skipCompilerPlugin=true Modified: trunk/oai-pmh_data_provider/data_provider_web/src/main/java/org/treebase/oai/web/controller/OAIPMHController.java =================================================================== --- trunk/oai-pmh_data_provider/data_provider_web/src/main/java/org/treebase/oai/web/controller/OAIPMHController.java 2009-10-30 20:06:11 UTC (rev 226) +++ trunk/oai-pmh_data_provider/data_provider_web/src/main/java/org/treebase/oai/web/controller/OAIPMHController.java 2009-10-31 02:34:46 UTC (rev 227) @@ -35,10 +35,46 @@ try{ method=this.getClass().getMethod(params.getVerb(), new Class[]{HttpServletRequest.class, HttpServletResponse.class, Map.class}); }catch(NoSuchMethodException e){ - return new ModelAndView("badVerb.vm",model); + + return new ModelAndView("badVerb.vm",model); } - return (ModelAndView) method.invoke(this, request, response, model); - } + return (ModelAndView) method.invoke(this, request, response, model); + } + ModelAndView ListRecoed(HttpServletRequest request, HttpServletResponse response, Map model){ + + return null; + + } + + ModelAndView ListMetadataFormats(HttpServletRequest request, HttpServletResponse response, Map model){ + + return null; + + } + + ModelAndView ListIdentifiers(HttpServletRequest request, HttpServletResponse response, Map model){ + + return null; + + } + + ModelAndView GetRecord(HttpServletRequest request, HttpServletResponse response, Map model){ + + return null; + + } + + ModelAndView Identify(HttpServletRequest request, HttpServletResponse response, Map model){ + + return null; + + } + + ModelAndView ListSet(HttpServletRequest request, HttpServletResponse response, Map model){ + + return null; + + } } This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |
From: <yo...@us...> - 2009-10-30 20:06:18
|
Revision: 226 http://treebase.svn.sourceforge.net/treebase/?rev=226&view=rev Author: youjun Date: 2009-10-30 20:06:11 +0000 (Fri, 30 Oct 2009) Log Message: ----------- Modified Paths: -------------- trunk/oai-pmh_data_provider/data_provider_web/src/main/java/org/treebase/oai/web/controller/OAIPMHController.java Modified: trunk/oai-pmh_data_provider/data_provider_web/src/main/java/org/treebase/oai/web/controller/OAIPMHController.java =================================================================== --- trunk/oai-pmh_data_provider/data_provider_web/src/main/java/org/treebase/oai/web/controller/OAIPMHController.java 2009-10-30 16:25:42 UTC (rev 225) +++ trunk/oai-pmh_data_provider/data_provider_web/src/main/java/org/treebase/oai/web/controller/OAIPMHController.java 2009-10-30 20:06:11 UTC (rev 226) @@ -1,6 +1,8 @@ package org.treebase.oai.web.controller; import java.lang.reflect.Method; +import java.util.HashMap; +import java.util.Map; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; @@ -23,14 +25,20 @@ // TODO Auto-generated method stub OAIPMHCommand params = (OAIPMHCommand) command; + + Map model=new HashMap(); + model.put("params", params); + Method method=null; + + try{ - method=this.getClass().getMethod(params.getVerb(), new Class[]{HttpServletRequest.class, HttpServletResponse.class, OAIPMHCommand.class}); + method=this.getClass().getMethod(params.getVerb(), new Class[]{HttpServletRequest.class, HttpServletResponse.class, Map.class}); }catch(NoSuchMethodException e){ - return new ModelAndView("bad verb: "+ params.getVerb()); + return new ModelAndView("badVerb.vm",model); } - return (ModelAndView) method.invoke(this, request, response, params); + return (ModelAndView) method.invoke(this, request, response, model); } } This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |
From: <yo...@us...> - 2009-10-30 16:25:57
|
Revision: 225 http://treebase.svn.sourceforge.net/treebase/?rev=225&view=rev Author: youjun Date: 2009-10-30 16:25:42 +0000 (Fri, 30 Oct 2009) Log Message: ----------- Modified Paths: -------------- trunk/oai-pmh_data_provider/data_provider_web/src/main/java/org/treebase/oai/web/controller/OAIPMHController.java Modified: trunk/oai-pmh_data_provider/data_provider_web/src/main/java/org/treebase/oai/web/controller/OAIPMHController.java =================================================================== --- trunk/oai-pmh_data_provider/data_provider_web/src/main/java/org/treebase/oai/web/controller/OAIPMHController.java 2009-10-30 16:24:33 UTC (rev 224) +++ trunk/oai-pmh_data_provider/data_provider_web/src/main/java/org/treebase/oai/web/controller/OAIPMHController.java 2009-10-30 16:25:42 UTC (rev 225) @@ -1,20 +1,36 @@ package org.treebase.oai.web.controller; +import java.lang.reflect.Method; + import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; import org.springframework.validation.BindException; import org.springframework.web.servlet.ModelAndView; import org.springframework.web.servlet.mvc.AbstractCommandController; +import org.treebase.oai.web.command.OAIPMHCommand; public class OAIPMHController extends AbstractCommandController{ + public OAIPMHController(){ + setCommandClass(OAIPMHCommand.class); + } + @Override protected ModelAndView handle(HttpServletRequest request, HttpServletResponse response, Object command, BindException errors) throws Exception { // TODO Auto-generated method stub - return null; + + OAIPMHCommand params = (OAIPMHCommand) command; + Method method=null; + try{ + method=this.getClass().getMethod(params.getVerb(), new Class[]{HttpServletRequest.class, HttpServletResponse.class, OAIPMHCommand.class}); + }catch(NoSuchMethodException e){ + return new ModelAndView("bad verb: "+ params.getVerb()); + } + + return (ModelAndView) method.invoke(this, request, response, params); } } This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |
From: <rsc...@us...> - 2009-10-30 16:24:44
|
Revision: 224 http://treebase.svn.sourceforge.net/treebase/?rev=224&view=rev Author: rscherle Date: 2009-10-30 16:24:33 +0000 (Fri, 30 Oct 2009) Log Message: ----------- updated endnote citations Modified Paths: -------------- trunk/treebase-curation/studyCitations.enl Modified: trunk/treebase-curation/studyCitations.enl =================================================================== (Binary files differ) This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |
From: <yo...@us...> - 2009-10-30 15:41:50
|
Revision: 223 http://treebase.svn.sourceforge.net/treebase/?rev=223&view=rev Author: youjun Date: 2009-10-30 15:41:44 +0000 (Fri, 30 Oct 2009) Log Message: ----------- Added Paths: ----------- trunk/oai-pmh_data_provider/data_provider_web/src/main/java/org/ trunk/oai-pmh_data_provider/data_provider_web/src/main/java/org/treebase/ trunk/oai-pmh_data_provider/data_provider_web/src/main/java/org/treebase/oai/ trunk/oai-pmh_data_provider/data_provider_web/src/main/java/org/treebase/oai/web/ trunk/oai-pmh_data_provider/data_provider_web/src/main/java/org/treebase/oai/web/command/ trunk/oai-pmh_data_provider/data_provider_web/src/main/java/org/treebase/oai/web/command/OAIPMHCommand.java trunk/oai-pmh_data_provider/data_provider_web/src/main/java/org/treebase/oai/web/controller/ trunk/oai-pmh_data_provider/data_provider_web/src/main/java/org/treebase/oai/web/controller/OAIPMHController.java trunk/oai-pmh_data_provider/data_provider_web/src/main/java/org/treebase/oai/web/util/ trunk/oai-pmh_data_provider/data_provider_web/src/main/java/org/treebase/oai/web/validator/ Added: trunk/oai-pmh_data_provider/data_provider_web/src/main/java/org/treebase/oai/web/command/OAIPMHCommand.java =================================================================== --- trunk/oai-pmh_data_provider/data_provider_web/src/main/java/org/treebase/oai/web/command/OAIPMHCommand.java (rev 0) +++ trunk/oai-pmh_data_provider/data_provider_web/src/main/java/org/treebase/oai/web/command/OAIPMHCommand.java 2009-10-30 15:41:44 UTC (rev 223) @@ -0,0 +1,58 @@ +package org.treebase.oai.web.command; + +public class OAIPMHCommand { + + private String from; + private String until; + private String resumptionToken; + private String identifier; + private String metadataPrefix; + private String set; + private String verb; + + public String getVerb() { + return verb; + } + public void setVerb(String verb) { + this.verb = verb; + } + public String getFrom() { + return from; + } + public void setFrom(String from) { + this.from = from; + } + public String getUntil() { + return until; + } + public void setUntil(String until) { + this.until = until; + } + public String getResumptionToken() { + return resumptionToken; + } + public void setResumptionToken(String resumptionToken) { + this.resumptionToken = resumptionToken; + } + public String getIdentifier() { + return identifier; + } + public void setIdentifier(String identifier) { + this.identifier = identifier; + } + public String getMetadataPrefix() { + return metadataPrefix; + } + public void setMetadataPrefix(String metadataPrefix) { + this.metadataPrefix = metadataPrefix; + } + public String getSet() { + return set; + } + public void setSet(String set) { + this.set = set; + } + + + +} Added: trunk/oai-pmh_data_provider/data_provider_web/src/main/java/org/treebase/oai/web/controller/OAIPMHController.java =================================================================== --- trunk/oai-pmh_data_provider/data_provider_web/src/main/java/org/treebase/oai/web/controller/OAIPMHController.java (rev 0) +++ trunk/oai-pmh_data_provider/data_provider_web/src/main/java/org/treebase/oai/web/controller/OAIPMHController.java 2009-10-30 15:41:44 UTC (rev 223) @@ -0,0 +1,20 @@ +package org.treebase.oai.web.controller; + +import javax.servlet.http.HttpServletRequest; +import javax.servlet.http.HttpServletResponse; + +import org.springframework.validation.BindException; +import org.springframework.web.servlet.ModelAndView; +import org.springframework.web.servlet.mvc.AbstractCommandController; + +public class OAIPMHController extends AbstractCommandController{ + + @Override + protected ModelAndView handle(HttpServletRequest request, + HttpServletResponse response, Object command, BindException errors) + throws Exception { + // TODO Auto-generated method stub + return null; + } + +} This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |
From: <yo...@us...> - 2009-10-30 13:25:37
|
Revision: 222 http://treebase.svn.sourceforge.net/treebase/?rev=222&view=rev Author: youjun Date: 2009-10-30 13:25:23 +0000 (Fri, 30 Oct 2009) Log Message: ----------- Modified Paths: -------------- trunk/oai-pmh_data_provider/data_provider_core/.classpath trunk/oai-pmh_data_provider/data_provider_core/pom.xml trunk/oai-pmh_data_provider/data_provider_core/src/main/resources/hibernate.cfg.xml trunk/oai-pmh_data_provider/data_provider_web/.settings/org.eclipse.wst.common.component trunk/oai-pmh_data_provider/data_provider_web/.settings/org.maven.ide.eclipse.prefs trunk/oai-pmh_data_provider/data_provider_web/pom.xml trunk/oai-pmh_data_provider/pom.xml Modified: trunk/oai-pmh_data_provider/data_provider_core/.classpath =================================================================== --- trunk/oai-pmh_data_provider/data_provider_core/.classpath 2009-10-27 19:54:56 UTC (rev 221) +++ trunk/oai-pmh_data_provider/data_provider_core/.classpath 2009-10-30 13:25:23 UTC (rev 222) @@ -1,9 +1,9 @@ <?xml version="1.0" encoding="UTF-8"?> <classpath> - <classpathentry kind="src" path="src/main/java"/> - <classpathentry kind="src" path="src/main/resources"/> - <classpathentry kind="src" path="src/test/java"/> - <classpathentry kind="src" path="src/test/resources"/> + <classpathentry kind="src" output="target/classes" path="src/main/java"/> + <classpathentry excluding="**" kind="src" output="target/classes" path="src/main/resources"/> + <classpathentry kind="src" output="target/test-classes" path="src/test/java"/> + <classpathentry excluding="**" kind="src" output="target/test-classes" path="src/test/resources"/> <classpathentry kind="con" path="org.eclipse.jdt.launching.JRE_CONTAINER/org.eclipse.jdt.internal.debug.ui.launcher.StandardVMType/J2SE-1.5"/> <classpathentry kind="con" path="org.eclipse.jst.j2ee.internal.module.container"/> <classpathentry kind="con" path="org.maven.ide.eclipse.MAVEN2_CLASSPATH_CONTAINER"/> Modified: trunk/oai-pmh_data_provider/data_provider_core/pom.xml =================================================================== --- trunk/oai-pmh_data_provider/data_provider_core/pom.xml 2009-10-27 19:54:56 UTC (rev 221) +++ trunk/oai-pmh_data_provider/data_provider_core/pom.xml 2009-10-30 13:25:23 UTC (rev 222) @@ -1,9 +1,9 @@ <?xml version="1.0" encoding="UTF-8"?><project> - <parent> + <!-- parent> <artifactId>oai-pmh_data_provider</artifactId> <groupId>org.treebase.oai</groupId> <version>0.0.1-SNAPSHOT</version> - </parent> + </parent--> <modelVersion>4.0.0</modelVersion> <groupId>org.treebase.oai</groupId> <artifactId>data_provider_core</artifactId> Modified: 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 2009-10-27 19:54:56 UTC (rev 221) +++ trunk/oai-pmh_data_provider/data_provider_core/src/main/resources/hibernate.cfg.xml 2009-10-30 13:25:23 UTC (rev 222) @@ -26,7 +26,7 @@ <property name="hibernate.connection.release_mode">auto</property> <property name="hibernate.query.substitutions">true 'T', false 'F'</property> - <!-- Mapping files --> + <!-- Mapping files use annotation --> <!-- mapping package="org.cipres.treebase.domain" /--> <mapping class="org.cipres.treebase.domain.AbstractPersistedObject" /> Modified: trunk/oai-pmh_data_provider/data_provider_web/.settings/org.eclipse.wst.common.component =================================================================== --- trunk/oai-pmh_data_provider/data_provider_web/.settings/org.eclipse.wst.common.component 2009-10-27 19:54:56 UTC (rev 221) +++ trunk/oai-pmh_data_provider/data_provider_web/.settings/org.eclipse.wst.common.component 2009-10-30 13:25:23 UTC (rev 222) @@ -4,7 +4,7 @@ <wb-resource deploy-path="/WEB-INF/classes" source-path="/src/main/resources"/> <wb-resource deploy-path="/WEB-INF/classes" source-path="/src/main/java"/> <wb-resource deploy-path="/" source-path="/src/main/webapp"/> - <dependent-module deploy-path="/WEB-INF/lib" handle="module:/resource/data_provider_core/data_provider_core"> + <dependent-module deploy-path="/WEB-INF/lib" handle="module:/resource/treebase/treebase"> <dependency-type>uses</dependency-type> </dependent-module> <property name="context-root" value="data_provider_web"/> Modified: trunk/oai-pmh_data_provider/data_provider_web/.settings/org.maven.ide.eclipse.prefs =================================================================== --- trunk/oai-pmh_data_provider/data_provider_web/.settings/org.maven.ide.eclipse.prefs 2009-10-27 19:54:56 UTC (rev 221) +++ trunk/oai-pmh_data_provider/data_provider_web/.settings/org.maven.ide.eclipse.prefs 2009-10-30 13:25:23 UTC (rev 222) @@ -1,8 +1,8 @@ -#Mon Oct 12 12:59:49 EDT 2009 +#Thu Oct 29 16:24:17 EDT 2009 activeProfiles= eclipse.preferences.version=1 fullBuildGoals=process-test-resources -includeModules=false +includeModules=true resolveWorkspaceProjects=true resourceFilterGoals=process-resources resources\:testResources skipCompilerPlugin=true Modified: trunk/oai-pmh_data_provider/data_provider_web/pom.xml =================================================================== --- trunk/oai-pmh_data_provider/data_provider_web/pom.xml 2009-10-27 19:54:56 UTC (rev 221) +++ trunk/oai-pmh_data_provider/data_provider_web/pom.xml 2009-10-30 13:25:23 UTC (rev 222) @@ -66,11 +66,11 @@ <dependencies> - <dependency> + <!-- dependency> <groupId>org.treebase.oai</groupId> <artifactId>data_provider_core</artifactId> <version>0.0.1-SNAPSHOT</version> - </dependency> + </dependency --> <dependency> <groupId>javax.servlet</groupId> @@ -251,6 +251,11 @@ <artifactId>servlet-api</artifactId> <version>2.4</version> </dependency> + <dependency> + <groupId>org.cipres.treebase</groupId> + <artifactId>treebase-core</artifactId> + <version>1.0-SNAPSHOT</version> + </dependency> <!-- used by Spring framework --> <!--Older ersion not needed--> Modified: trunk/oai-pmh_data_provider/pom.xml =================================================================== --- trunk/oai-pmh_data_provider/pom.xml 2009-10-27 19:54:56 UTC (rev 221) +++ trunk/oai-pmh_data_provider/pom.xml 2009-10-30 13:25:23 UTC (rev 222) @@ -47,7 +47,7 @@ </license> </licenses> <modules> - <module>data_provider_core</module> + <!-- module>data_provider_core</module --> <module>data_provider_web</module> </modules> <pluginRepositories> @@ -154,11 +154,11 @@ <dependencyManagement> <dependencies> - <dependency> + <!-- dependency> <groupId>org.treebase.oai</groupId> <artifactId>data_provider_core</artifactId> <version>${project.version}</version> - </dependency> + </dependency --> <dependency> <groupId>org.treebase.oai</groupId> <artifactId>data_provider_web</artifactId> This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |
From: <yo...@us...> - 2009-10-27 19:55:03
|
Revision: 221 http://treebase.svn.sourceforge.net/treebase/?rev=221&view=rev Author: youjun Date: 2009-10-27 19:54:56 +0000 (Tue, 27 Oct 2009) Log Message: ----------- Modified Paths: -------------- trunk/oai-pmh_data_provider/data_provider_web/src/main/webapp/WEB-INF/web.xml Modified: trunk/oai-pmh_data_provider/data_provider_web/src/main/webapp/WEB-INF/web.xml =================================================================== --- trunk/oai-pmh_data_provider/data_provider_web/src/main/webapp/WEB-INF/web.xml 2009-10-27 19:24:24 UTC (rev 220) +++ trunk/oai-pmh_data_provider/data_provider_web/src/main/webapp/WEB-INF/web.xml 2009-10-27 19:54:56 UTC (rev 221) @@ -10,8 +10,10 @@ classpath*:applicationContext-service.xml, /WEB-INF/applicationContext.xml, <!-- top is short for Treebase OAI-PMH Provider --> - /WEB-INF/top-security.xml, - /WEB-INF/top-validation.xml + <!-- /WEB-INF/top-security.xml,--> + <!-- /WEB-INF/top-validation.xml--> + <!-- validation will be done on server side --> + <!-- errors will be return as oai-pmh exception with vm --> </param-value> </context-param> @@ -23,9 +25,9 @@ <listener-class>org.springframework.web.context.ContextLoaderListener</listener-class> </listener> <!-- extends customize and replaces ContextLoaderListener --> - <!--listener> + <!-- listener> <listener-class>org.cipres.treebase.web.listeners.StartupListener</listener-class> - </listener--> + </listener --> <!-- ========================================================== --> @@ -68,25 +70,9 @@ </servlet-mapping--> - <!-- ========================================================== --> - <!-- define some default pages --> - <!-- ========================================================== --> - <welcome-file-list> - <welcome-file>index.jsp</welcome-file> - </welcome-file-list> - - <!-- ========================================================== --> <!-- Error Pages --> <!-- ========================================================== --> - <error-page> - <exception-type>java.lang.Exception</exception-type> - <location>/uncaughtException.jsp</location> - </error-page> - <!-- Internal Server Error --> - <error-page> - <error-code>500</error-code> - <location>/error-500.jsp</location> - </error-page> + <!-- or errors will return as oai-pmh exception based on .vm files --> </web-app> This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |
From: <yo...@us...> - 2009-10-27 19:24:31
|
Revision: 220 http://treebase.svn.sourceforge.net/treebase/?rev=220&view=rev Author: youjun Date: 2009-10-27 19:24:24 +0000 (Tue, 27 Oct 2009) Log Message: ----------- Modified Paths: -------------- trunk/oai-pmh_data_provider/data_provider_web/.settings/org.eclipse.wst.common.project.facet.core.xml Removed Paths: ------------- trunk/oai-pmh_data_provider/data_provider_web/src/main/webapp/WEB-INF/top-validation.xml trunk/oai-pmh_data_provider/data_provider_web/src/main/webapp/WEB-INF/validation.xml trunk/oai-pmh_data_provider/data_provider_web/src/main/webapp/WEB-INF/validator-rules.xml Modified: trunk/oai-pmh_data_provider/data_provider_web/.settings/org.eclipse.wst.common.project.facet.core.xml =================================================================== --- trunk/oai-pmh_data_provider/data_provider_web/.settings/org.eclipse.wst.common.project.facet.core.xml 2009-10-27 13:33:26 UTC (rev 219) +++ trunk/oai-pmh_data_provider/data_provider_web/.settings/org.eclipse.wst.common.project.facet.core.xml 2009-10-27 19:24:24 UTC (rev 220) @@ -1,5 +1,5 @@ <?xml version="1.0" encoding="UTF-8"?> <faceted-project> <installed facet="jst.java" version="5.0"/> - <installed facet="jst.web" version="2.3"/> + <installed facet="jst.web" version="2.4"/> </faceted-project> Deleted: trunk/oai-pmh_data_provider/data_provider_web/src/main/webapp/WEB-INF/top-validation.xml =================================================================== --- trunk/oai-pmh_data_provider/data_provider_web/src/main/webapp/WEB-INF/top-validation.xml 2009-10-27 13:33:26 UTC (rev 219) +++ trunk/oai-pmh_data_provider/data_provider_web/src/main/webapp/WEB-INF/top-validation.xml 2009-10-27 19:24:24 UTC (rev 220) @@ -1,19 +0,0 @@ -<?xml version="1.0" encoding="UTF-8"?> -<!DOCTYPE beans PUBLIC "-//SPRING//DTD BEAN//EN" - "http://www.springframework.org/dtd/spring-beans.dtd"> - -<beans default-autowire="no"> - <bean id="validatorFactory" class="org.springmodules.commons.validator.DefaultValidatorFactory"> - <property name="validationConfigLocations"> - <list> - <value>/WEB-INF/validation.xml</value> - <value>/WEB-INF/validator-rules.xml</value> - </list> - </property> - </bean> - - <bean id="beanValidator" class="org.springmodules.commons.validator.DefaultBeanValidator"> - <property name="validatorFactory" ref="validatorFactory"/> - </bean> - -</beans> Deleted: trunk/oai-pmh_data_provider/data_provider_web/src/main/webapp/WEB-INF/validation.xml =================================================================== --- trunk/oai-pmh_data_provider/data_provider_web/src/main/webapp/WEB-INF/validation.xml 2009-10-27 13:33:26 UTC (rev 219) +++ trunk/oai-pmh_data_provider/data_provider_web/src/main/webapp/WEB-INF/validation.xml 2009-10-27 19:24:24 UTC (rev 220) @@ -1,69 +0,0 @@ -<?xml version="1.0" encoding="UTF-8"?> -<!DOCTYPE form-validation PUBLIC - "-//Apache Software Foundation//DTD Commons Validator Rules Configuration 1.3.0//EN" - "http://jakarta.apache.org/commons/dtds/validator_1_3_0.dtd"> - -<form-validation> - <formset> - <form name="user"> - <field property="username" depends="required"> - <arg key="user.username"/> - </field> - <field property="password" depends="required"> - <arg key="user.password"/> - </field> - <field property="lastName" depends="required"> - <arg key="user.lastname"/> - </field> - <field property="firstName" depends="required"> - <arg key="user.firstname"/> - </field> - <field property="emailAddressString" depends="required,email"> - <arg key="user.emailaddressstring"/> - </field> - </form> - <!--author and editor object have been changed to generic element person--> - <!--form name="author"> - <field property="lastName" depends="required"> - <arg key="user.lastname"/> - </field> - <field property="firstName" depends="required"> - <arg key="user.firstname"/> - </field> - <field property="emailAddressString" depends="required,email"> - <arg key="user.emailaddressstring"/> - </field> - </form--> - - <form name="person"> - <field property="lastName" depends="required"> - <arg key="lastname"/> - </field> - <field property="firstName" depends="required"> - <arg key="firstname"/> - </field> - <field property="emailAddressString" depends="required,email"> - <arg key="emailaddressstring"/> - </field> - </form> - - <form name="password"> - <field property="username" depends="required"> - <arg key="user.username"/> - </field> - </form> - - <form name="edtTxnLbl"> - <field property="taxonLabel" depends="required,minlength"> - <arg key="taxonlabel.title"/> - <arg key="${var:minlength}" name="minlength" resource="false"/> - <var> - <var-name>minlength</var-name> - <var-value>5</var-value> - </var> - </field> - </form> - - </formset> - -</form-validation> Deleted: trunk/oai-pmh_data_provider/data_provider_web/src/main/webapp/WEB-INF/validator-rules.xml =================================================================== --- trunk/oai-pmh_data_provider/data_provider_web/src/main/webapp/WEB-INF/validator-rules.xml 2009-10-27 13:33:26 UTC (rev 219) +++ trunk/oai-pmh_data_provider/data_provider_web/src/main/webapp/WEB-INF/validator-rules.xml 2009-10-27 19:24:24 UTC (rev 220) @@ -1,1009 +0,0 @@ -<!DOCTYPE form-validation PUBLIC - "-//Apache Software Foundation//DTD Commons Validator Rules Configuration 1.2.0//EN" - "http://jakarta.apache.org/commons/dtds/validator_1_2_0.dtd"> - -<form-validation> - - <global> - - <validator name="required" - classname="org.springmodules.commons.validator.FieldChecks" - method="validateRequired" - methodParams="java.lang.Object, - org.apache.commons.validator.ValidatorAction, - org.apache.commons.validator.Field, - org.springframework.validation.Errors" - msg="errors.required"> - - <javascript><![CDATA[ - function validateRequired(form) { - var isValid = true; - var focusField = null; - var i = 0; - var fields = new Array(); - oRequired = new required(); - for (x in oRequired) { - var field = form[oRequired[x][0]]; - - if (field.type == 'text' || - field.type == 'textarea' || - field.type == 'file' || - field.type == 'select-one' || - field.type == 'radio' || - field.type == 'password') { - - var value = ''; - // get field's value - if (field.type == "select-one") { - var si = field.selectedIndex; - if (si >= 0) { - value = field.options[si].value; - } - } else { - value = field.value; - } - - if (trim(value).length == 0) { - - if (i == 0) { - focusField = field; - } - fields[i++] = oRequired[x][1]; - isValid = false; - } - } - } - if (fields.length > 0) { - focusField.focus(); - alert(fields.join('\n')); - } - return isValid; - } - - // Trim whitespace from left and right sides of s. - function trim(s) { - return s.replace( /^\s*/, "" ).replace( /\s*$/, "" ); - } - - ]]> - </javascript> - - </validator> - - <validator name="requiredif" - classname="org.springmodules.commons.validator.FieldChecks" - method="validateRequiredIf" - methodParams="java.lang.Object, - org.apache.commons.validator.ValidatorAction, - org.apache.commons.validator.Field, - org.springframework.validation.Errors, - org.apache.commons.validator.Validator" - - msg="errors.required"> - </validator> - - <validator name="minlength" - classname="org.springmodules.commons.validator.FieldChecks" - method="validateMinLength" - methodParams="java.lang.Object, - org.apache.commons.validator.ValidatorAction, - org.apache.commons.validator.Field, - org.springframework.validation.Errors" - - depends="" - msg="errors.minlength"> - - <javascript><![CDATA[ - function validateMinLength(form) { - var isValid = true; - var focusField = null; - var i = 0; - var fields = new Array(); - oMinLength = new minlength(); - for (x in oMinLength) { - var field = form[oMinLength[x][0]]; - - if (field.type == 'text' || - field.type == 'textarea') { - - var iMin = parseInt(oMinLength[x][2]("minlength")); - if ((trim(field.value).length > 0) && (field.value.length < iMin)) { - if (i == 0) { - focusField = field; - } - fields[i++] = oMinLength[x][1]; - isValid = false; - } - } - } - if (fields.length > 0) { - focusField.focus(); - alert(fields.join('\n')); - } - return isValid; - }]]> - </javascript> - - </validator> - - - <validator name="maxlength" - classname="org.springmodules.commons.validator.FieldChecks" - method="validateMaxLength" - methodParams="java.lang.Object, - org.apache.commons.validator.ValidatorAction, - org.apache.commons.validator.Field, - org.springframework.validation.Errors" - - depends="" - msg="errors.maxlength"> - - <javascript><![CDATA[ - function validateMaxLength(form) { - var isValid = true; - var focusField = null; - var i = 0; - var fields = new Array(); - oMaxLength = new maxlength(); - for (x in oMaxLength) { - var field = form[oMaxLength[x][0]]; - - if (field.type == 'text' || - field.type == 'textarea') { - - var iMax = parseInt(oMaxLength[x][2]("maxlength")); - if (field.value.length > iMax) { - if (i == 0) { - focusField = field; - } - fields[i++] = oMaxLength[x][1]; - isValid = false; - } - } - } - if (fields.length > 0) { - focusField.focus(); - alert(fields.join('\n')); - } - return isValid; - }]]> - </javascript> - - </validator> - - - <validator name="mask" - classname="org.springmodules.commons.validator.FieldChecks" - method="validateMask" - methodParams="java.lang.Object, - org.apache.commons.validator.ValidatorAction, - org.apache.commons.validator.Field, - org.springframework.validation.Errors" - - depends="" - msg="errors.invalid"> - - <javascript><![CDATA[ - function validateMask(form) { - var isValid = true; - var focusField = null; - var i = 0; - var fields = new Array(); - oMasked = new mask(); - for (x in oMasked) { - var field = form[oMasked[x][0]]; - - if ((field.type == 'text' || - field.type == 'textarea') && - (field.value.length > 0)) { - - if (!matchPattern(field.value, oMasked[x][2]("mask"))) { - if (i == 0) { - focusField = field; - } - fields[i++] = oMasked[x][1]; - isValid = false; - } - } - } - - if (fields.length > 0) { - focusField.focus(); - alert(fields.join('\n')); - } - return isValid; - } - - function matchPattern(value, mask) { - return mask.exec(value); - }]]> - </javascript> - - </validator> - - - <validator name="byte" - classname="org.springmodules.commons.validator.FieldChecks" - method="validateByte" - methodParams="java.lang.Object, - org.apache.commons.validator.ValidatorAction, - org.apache.commons.validator.Field, - org.springframework.validation.Errors" - - depends="" - msg="errors.byte" - jsFunctionName="ByteValidations"> - - <javascript><![CDATA[ - function validateByte(form) { - var bValid = true; - var focusField = null; - var i = 0; - var fields = new Array(); - oByte = new ByteValidations(); - for (x in oByte) { - var field = form[oByte[x][0]]; - - if (field.type == 'text' || - field.type == 'textarea' || - field.type == 'select-one' || - field.type == 'radio') { - - var value = ''; - // get field's value - if (field.type == "select-one") { - var si = field.selectedIndex; - if (si >= 0) { - value = field.options[si].value; - } - } else { - value = field.value; - } - - if (value.length > 0) { - if (!isAllDigits(value)) { - bValid = false; - if (i == 0) { - focusField = field; - } - fields[i++] = oByte[x][1]; - - } else { - - var iValue = parseInt(value); - if (isNaN(iValue) || !(iValue >= -128 && iValue <= 127)) { - if (i == 0) { - focusField = field; - } - fields[i++] = oByte[x][1]; - bValid = false; - } - } - } - - } - } - if (fields.length > 0) { - focusField.focus(); - alert(fields.join('\n')); - } - return bValid; - }]]> - </javascript> - - </validator> - - - <validator name="short" - classname="org.springmodules.commons.validator.FieldChecks" - method="validateShort" - methodParams="java.lang.Object, - org.apache.commons.validator.ValidatorAction, - org.apache.commons.validator.Field, - org.springframework.validation.Errors" - - depends="" - msg="errors.short" - jsFunctionName="ShortValidations"> - - <javascript><![CDATA[ - function validateShort(form) { - var bValid = true; - var focusField = null; - var i = 0; - var fields = new Array(); - oShort = new ShortValidations(); - for (x in oShort) { - var field = form[oShort[x][0]]; - - if (field.type == 'text' || - field.type == 'textarea' || - field.type == 'select-one' || - field.type == 'radio') { - - var value = ''; - // get field's value - if (field.type == "select-one") { - var si = field.selectedIndex; - if (si >= 0) { - value = field.options[si].value; - } - } else { - value = field.value; - } - - if (value.length > 0) { - if (!isAllDigits(value)) { - bValid = false; - if (i == 0) { - focusField = field; - } - fields[i++] = oShort[x][1]; - - } else { - - var iValue = parseInt(value); - if (isNaN(iValue) || !(iValue >= -32768 && iValue <= 32767)) { - if (i == 0) { - focusField = field; - } - fields[i++] = oShort[x][1]; - bValid = false; - } - } - } - } - } - if (fields.length > 0) { - focusField.focus(); - alert(fields.join('\n')); - } - return bValid; - }]]> - </javascript> - - </validator> - - - <validator name="integer" - classname="org.springmodules.commons.validator.FieldChecks" - method="validateInteger" - methodParams="java.lang.Object, - org.apache.commons.validator.ValidatorAction, - org.apache.commons.validator.Field, - org.springframework.validation.Errors" - - depends="" - msg="errors.integer" - jsFunctionName="IntegerValidations"> - - <javascript><![CDATA[ - function validateInteger(form) { - var bValid = true; - var focusField = null; - var i = 0; - var fields = new Array(); - oInteger = new IntegerValidations(); - for (x in oInteger) { - var field = form[oInteger[x][0]]; - - if (field.type == 'text' || - field.type == 'textarea' || - field.type == 'select-one' || - field.type == 'radio') { - - var value = ''; - // get field's value - if (field.type == "select-one") { - var si = field.selectedIndex; - if (si >= 0) { - value = field.options[si].value; - } - } else { - value = field.value; - } - - if (value.length > 0) { - - if (!isAllDigits(value)) { - bValid = false; - if (i == 0) { - focusField = field; - } - fields[i++] = oInteger[x][1]; - - } else { - var iValue = parseInt(value); - if (isNaN(iValue) || !(iValue >= -2147483648 && iValue <= 2147483647)) { - if (i == 0) { - focusField = field; - } - fields[i++] = oInteger[x][1]; - bValid = false; - } - } - } - } - } - if (fields.length > 0) { - focusField.focus(); - alert(fields.join('\n')); - } - return bValid; - } - - function isAllDigits(argvalue) { - argvalue = argvalue.toString(); - var validChars = "0123456789"; - var startFrom = 0; - if (argvalue.substring(0, 2) == "0x") { - validChars = "0123456789abcdefABCDEF"; - startFrom = 2; - } else if (argvalue.charAt(0) == "0") { - validChars = "01234567"; - startFrom = 1; - } else if (argvalue.charAt(0) == "-") { - startFrom = 1; - } - - for (var n = startFrom; n < argvalue.length; n++) { - if (validChars.indexOf(argvalue.substring(n, n+1)) == -1) return false; - } - return true; - }]]> - </javascript> - - </validator> - - - <validator name="long" - classname="org.springmodules.commons.validator.FieldChecks" - method="validateLong" - methodParams="java.lang.Object, - org.apache.commons.validator.ValidatorAction, - org.apache.commons.validator.Field, - org.springframework.validation.Errors" - - depends="" - msg="errors.long"/> - - - <validator name="float" - classname="org.springmodules.commons.validator.FieldChecks" - method="validateFloat" - methodParams="java.lang.Object, - org.apache.commons.validator.ValidatorAction, - org.apache.commons.validator.Field, - org.springframework.validation.Errors" - - depends="" - msg="errors.float" - jsFunctionName="FloatValidations"> - - <javascript><![CDATA[ - function validateFloat(form) { - var bValid = true; - var focusField = null; - var i = 0; - var fields = new Array(); - oFloat = new FloatValidations(); - for (x in oFloat) { - var field = form[oFloat[x][0]]; - - if (field.type == 'text' || - field.type == 'textarea' || - field.type == 'select-one' || - field.type == 'radio') { - - var value = ''; - // get field's value - if (field.type == "select-one") { - var si = field.selectedIndex; - if (si >= 0) { - value = field.options[si].value; - } - } else { - value = field.value; - } - - if (value.length > 0) { - // remove '.' before checking digits - var tempArray = value.split('.'); - var joinedString= tempArray.join(''); - - if (!isAllDigits(joinedString)) { - bValid = false; - if (i == 0) { - focusField = field; - } - fields[i++] = oFloat[x][1]; - - } else { - var iValue = parseFloat(value); - if (isNaN(iValue)) { - if (i == 0) { - focusField = field; - } - fields[i++] = oFloat[x][1]; - bValid = false; - } - } - } - } - } - if (fields.length > 0) { - focusField.focus(); - alert(fields.join('\n')); - } - return bValid; - }]]> - </javascript> - - </validator> - - - <validator name="double" - classname="org.springmodules.commons.validator.FieldChecks" - method="validateDouble" - methodParams="java.lang.Object, - org.apache.commons.validator.ValidatorAction, - org.apache.commons.validator.Field, - org.springframework.validation.Errors" - - depends="" - msg="errors.double"/> - - - <validator name="date" - classname="org.springmodules.commons.validator.FieldChecks" - method="validateDate" - methodParams="java.lang.Object, - org.apache.commons.validator.ValidatorAction, - org.apache.commons.validator.Field, - org.springframework.validation.Errors" - - depends="" - msg="errors.date" - jsFunctionName="DateValidations"> - - <javascript><![CDATA[ - function validateDate(form) { - var bValid = true; - var focusField = null; - var i = 0; - var fields = new Array(); - oDate = new DateValidations(); - for (x in oDate) { - var value = form[oDate[x][0]].value; - var datePattern = oDate[x][2]("datePatternStrict"); - // try loose pattern - if (datePattern == null) - datePattern = oDate[x][2]("datePattern"); - if ((form[oDate[x][0]].type == 'text' || - form[oDate[x][0]].type == 'textarea') && - (value.length > 0) && - (datePattern.length > 0)) { - var MONTH = "MM"; - var DAY = "dd"; - var YEAR = "yyyy"; - var orderMonth = datePattern.indexOf(MONTH); - var orderDay = datePattern.indexOf(DAY); - var orderYear = datePattern.indexOf(YEAR); - if ((orderDay < orderYear && orderDay > orderMonth)) { - var iDelim1 = orderMonth + MONTH.length; - var iDelim2 = orderDay + DAY.length; - var delim1 = datePattern.substring(iDelim1, iDelim1 + 1); - var delim2 = datePattern.substring(iDelim2, iDelim2 + 1); - if (iDelim1 == orderDay && iDelim2 == orderYear) { - dateRegexp = new RegExp("^(\\d{2})(\\d{2})(\\d{4})$"); - } else if (iDelim1 == orderDay) { - dateRegexp = new RegExp("^(\\d{2})(\\d{2})[" + delim2 + "](\\d{4})$"); - } else if (iDelim2 == orderYear) { - dateRegexp = new RegExp("^(\\d{2})[" + delim1 + "](\\d{2})(\\d{4})$"); - } else { - dateRegexp = new RegExp("^(\\d{2})[" + delim1 + "](\\d{2})[" + delim2 + "](\\d{4})$"); - } - var matched = dateRegexp.exec(value); - if(matched != null) { - if (!isValidDate(matched[2], matched[1], matched[3])) { - if (i == 0) { - focusField = form[oDate[x][0]]; - } - fields[i++] = oDate[x][1]; - bValid = false; - } - } else { - if (i == 0) { - focusField = form[oDate[x][0]]; - } - fields[i++] = oDate[x][1]; - bValid = false; - } - } else if ((orderMonth < orderYear && orderMonth > orderDay)) { - var iDelim1 = orderDay + DAY.length; - var iDelim2 = orderMonth + MONTH.length; - var delim1 = datePattern.substring(iDelim1, iDelim1 + 1); - var delim2 = datePattern.substring(iDelim2, iDelim2 + 1); - if (iDelim1 == orderMonth && iDelim2 == orderYear) { - dateRegexp = new RegExp("^(\\d{2})(\\d{2})(\\d{4})$"); - } else if (iDelim1 == orderMonth) { - dateRegexp = new RegExp("^(\\d{2})(\\d{2})[" + delim2 + "](\\d{4})$"); - } else if (iDelim2 == orderYear) { - dateRegexp = new RegExp("^(\\d{2})[" + delim1 + "](\\d{2})(\\d{4})$"); - } else { - dateRegexp = new RegExp("^(\\d{2})[" + delim1 + "](\\d{2})[" + delim2 + "](\\d{4})$"); - } - var matched = dateRegexp.exec(value); - if(matched != null) { - if (!isValidDate(matched[1], matched[2], matched[3])) { - if (i == 0) { - focusField = form[oDate[x][0]]; - } - fields[i++] = oDate[x][1]; - bValid = false; - } - } else { - if (i == 0) { - focusField = form[oDate[x][0]]; - } - fields[i++] = oDate[x][1]; - bValid = false; - } - } else if ((orderMonth > orderYear && orderMonth < orderDay)) { - var iDelim1 = orderYear + YEAR.length; - var iDelim2 = orderMonth + MONTH.length; - var delim1 = datePattern.substring(iDelim1, iDelim1 + 1); - var delim2 = datePattern.substring(iDelim2, iDelim2 + 1); - if (iDelim1 == orderMonth && iDelim2 == orderDay) { - dateRegexp = new RegExp("^(\\d{4})(\\d{2})(\\d{2})$"); - } else if (iDelim1 == orderMonth) { - dateRegexp = new RegExp("^(\\d{4})(\\d{2})[" + delim2 + "](\\d{2})$"); - } else if (iDelim2 == orderDay) { - dateRegexp = new RegExp("^(\\d{4})[" + delim1 + "](\\d{2})(\\d{2})$"); - } else { - dateRegexp = new RegExp("^(\\d{4})[" + delim1 + "](\\d{2})[" + delim2 + "](\\d{2})$"); - } - var matched = dateRegexp.exec(value); - if(matched != null) { - if (!isValidDate(matched[3], matched[2], matched[1])) { - if (i == 0) { - focusField = form[oDate[x][0]]; - } - fields[i++] = oDate[x][1]; - bValid = false; - } - } else { - if (i == 0) { - focusField = form[oDate[x][0]]; - } - fields[i++] = oDate[x][1]; - bValid = false; - } - } else { - if (i == 0) { - focusField = form[oDate[x][0]]; - } - fields[i++] = oDate[x][1]; - bValid = false; - } - } - } - if (fields.length > 0) { - focusField.focus(); - alert(fields.join('\n')); - } - return bValid; - } - - function isValidDate(day, month, year) { - if (month < 1 || month > 12) { - return false; - } - if (day < 1 || day > 31) { - return false; - } - if ((month == 4 || month == 6 || month == 9 || month == 11) && - (day == 31)) { - return false; - } - if (month == 2) { - var leap = (year % 4 == 0 && - (year % 100 != 0 || year % 400 == 0)); - if (day>29 || (day == 29 && !leap)) { - return false; - } - } - return true; - }]]> - </javascript> - - </validator> - -<!-- range is deprecated use intRange instead --> - <validator name="range" - classname="org.springmodules.commons.validator.FieldChecks" - method="validateIntRange" - methodParams="java.lang.Object, - org.apache.commons.validator.ValidatorAction, - org.apache.commons.validator.Field, - org.springframework.validation.Errors" - - depends="integer" - msg="errors.range"> - - <javascript><![CDATA[ - function validateRange(form) { - return validateIntRange(form); - }]]> - </javascript> - - </validator> - - <validator name="intRange" - classname="org.springmodules.commons.validator.FieldChecks" - method="validateIntRange" - methodParams="java.lang.Object, - org.apache.commons.validator.ValidatorAction, - org.apache.commons.validator.Field, - org.springframework.validation.Errors" - - depends="integer" - msg="errors.range"> - - <javascript><![CDATA[ - function validateIntRange(form) { - var isValid = true; - var focusField = null; - var i = 0; - var fields = new Array(); - oRange = new intRange(); - for (x in oRange) { - var field = form[oRange[x][0]]; - - if ((field.type == 'text' || - field.type == 'textarea') && - (field.value.length > 0)) { - - var iMin = parseInt(oRange[x][2]("min")); - var iMax = parseInt(oRange[x][2]("max")); - var iValue = parseInt(field.value); - if (!(iValue >= iMin && iValue <= iMax)) { - if (i == 0) { - focusField = field; - } - fields[i++] = oRange[x][1]; - isValid = false; - } - } - } - if (fields.length > 0) { - focusField.focus(); - alert(fields.join('\n')); - } - return isValid; - }]]> - </javascript> - - </validator> - - <validator name="floatRange" - classname="org.springmodules.commons.validator.FieldChecks" - method="validateFloatRange" - methodParams="java.lang.Object, - org.apache.commons.validator.ValidatorAction, - org.apache.commons.validator.Field, - org.springframework.validation.Errors" - - depends="float" - msg="errors.range"> - - <javascript><![CDATA[ - function validateFloatRange(form) { - var isValid = true; - var focusField = null; - var i = 0; - var fields = new Array(); - oRange = new floatRange(); - for (x in oRange) { - var field = form[oRange[x][0]]; - - if ((field.type == 'text' || - field.type == 'textarea') && - (field.value.length > 0)) { - - var fMin = parseFloat(oRange[x][2]("min")); - var fMax = parseFloat(oRange[x][2]("max")); - var fValue = parseFloat(field.value); - if (!(fValue >= fMin && fValue <= fMax)) { - if (i == 0) { - focusField = field; - } - fields[i++] = oRange[x][1]; - isValid = false; - } - } - } - if (fields.length > 0) { - focusField.focus(); - alert(fields.join('\n')); - } - return isValid; - }]]> - </javascript> - - </validator> - - <validator name="creditCard" - classname="org.springmodules.commons.validator.FieldChecks" - method="validateCreditCard" - methodParams="java.lang.Object, - org.apache.commons.validator.ValidatorAction, - org.apache.commons.validator.Field, - org.springframework.validation.Errors" - - depends="" - msg="errors.creditcard"> - - <javascript><![CDATA[ - function validateCreditCard(form) { - var bValid = true; - var focusField = null; - var i = 0; - var fields = new Array(); - oCreditCard = new creditCard(); - for (x in oCreditCard) { - if ((form[oCreditCard[x][0]].type == 'text' || - form[oCreditCard[x][0]].type == 'textarea') && - (form[oCreditCard[x][0]].value.length > 0)) { - if (!luhnCheck(form[oCreditCard[x][0]].value)) { - if (i == 0) { - focusField = form[oCreditCard[x][0]]; - } - fields[i++] = oCreditCard[x][1]; - bValid = false; - } - } - } - if (fields.length > 0) { - focusField.focus(); - alert(fields.join('\n')); - } - return bValid; - } - - /** - * Reference: http://www.ling.nwu.edu/~sburke/pub/luhn_lib.pl - */ - function luhnCheck(cardNumber) { - if (isLuhnNum(cardNumber)) { - var no_digit = cardNumber.length; - var oddoeven = no_digit & 1; - var sum = 0; - for (var count = 0; count < no_digit; count++) { - var digit = parseInt(cardNumber.charAt(count)); - if (!((count & 1) ^ oddoeven)) { - digit *= 2; - if (digit > 9) digit -= 9; - }; - sum += digit; - }; - if (sum == 0) return false; - if (sum % 10 == 0) return true; - }; - return false; - } - - function isLuhnNum(argvalue) { - argvalue = argvalue.toString(); - if (argvalue.length == 0) { - return false; - } - for (var n = 0; n < argvalue.length; n++) { - if ((argvalue.substring(n, n+1) < "0") || - (argvalue.substring(n,n+1) > "9")) { - return false; - } - } - return true; - }]]> - </javascript> - - </validator> - - - <validator name="email" - classname="org.springmodules.commons.validator.FieldChecks" - method="validateEmail" - methodParams="java.lang.Object, - org.apache.commons.validator.ValidatorAction, - org.apache.commons.validator.Field, - org.springframework.validation.Errors" - - depends="" - msg="errors.email"> - - <javascript><![CDATA[ - function validateEmail(form) { - var bValid = true; - var focusField = null; - var i = 0; - var fields = new Array(); - oEmail = new email(); - for (x in oEmail) { - if ((form[oEmail[x][0]].type == 'text' || - form[oEmail[x][0]].type == 'textarea') && - (form[oEmail[x][0]].value.length > 0)) { - if (!checkEmail(form[oEmail[x][0]].value)) { - if (i == 0) { - focusField = form[oEmail[x][0]]; - } - fields[i++] = oEmail[x][1]; - bValid = false; - } - } - } - if (fields.length > 0) { - focusField.focus(); - alert(fields.join('\n')); - } - return bValid; - } - - /** - * Reference: Sandeep V. Tamhankar (sta...@ho...), - * http://javascript.internet.com - */ - function checkEmail(emailStr) { - if (emailStr.length == 0) { - return true; - } - var emailPat=/^(.+)@(.+)$/; - var specialChars="\\(\\)<>@,;:\\\\\\\"\\.\\[\\]"; - var validChars="\[^\\s" + specialChars + "\]"; - var quotedUser="(\"[^\"]*\")"; - var ipDomainPat=/^(\d{1,3})[.](\d{1,3})[.](\d{1,3})[.](\d{1,3})$/; - var atom=validChars + '+'; - var word="(" + atom + "|" + quotedUser + ")"; - var userPat=new RegExp("^" + word + "(\\." + word + ")*$"); - var domainPat=new RegExp("^" + atom + "(\\." + atom + ")*$"); - var matchArray=emailStr.match(emailPat); - if (matchArray == null) { - return false; - } - var user=matchArray[1]; - var domain=matchArray[2]; - if (user.match(userPat) == null) { - return false; - } - var IPArray = domain.match(ipDomainPat); - if (IPArray != null) { - for (var i = 1; i <= 4; i++) { - if (IPArray[i] > 255) { - return false; - } - } - return true; - } - var domainArray=domain.match(domainPat); - if (domainArray == null) { - return false; - } - var atomPat=new RegExp(atom,"g"); - var domArr=domain.match(atomPat); - var len=domArr.length; - if ((domArr[domArr.length-1].length < 2) || - (domArr[domArr.length-1].length > 3)) { - return false; - } - if (len < 2) { - return false; - } - return true; - }]]> - </javascript> - - </validator> - - </global> - -</form-validation> This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |
From: <yo...@us...> - 2009-10-27 13:33:32
|
Revision: 219 http://treebase.svn.sourceforge.net/treebase/?rev=219&view=rev Author: youjun Date: 2009-10-27 13:33:26 +0000 (Tue, 27 Oct 2009) Log Message: ----------- Modified Paths: -------------- trunk/oai-pmh_data_provider/data_provider_web/src/main/webapp/WEB-INF/applicationContext.xml Modified: trunk/oai-pmh_data_provider/data_provider_web/src/main/webapp/WEB-INF/applicationContext.xml =================================================================== --- trunk/oai-pmh_data_provider/data_provider_web/src/main/webapp/WEB-INF/applicationContext.xml 2009-10-27 00:42:46 UTC (rev 218) +++ trunk/oai-pmh_data_provider/data_provider_web/src/main/webapp/WEB-INF/applicationContext.xml 2009-10-27 13:33:26 UTC (rev 219) @@ -9,5 +9,21 @@ http://www.directwebremoting.org/schema/spring-dwr http://www.directwebremoting.org/schema/spring-dwr-2.0.xsd"> + <!-- ========================================================== --> + <!-- LIST OF DWR beans/methods --> + <!-- ========================================================== --> + + + + <!-- bean id="remoteAjaxProgressListener" class="org.cipres.treebase.web.controllers.AjaxProgressListener"> + <dwr:remote javascript="RemoteAjaxProgressListener"> + <dwr:include method="getStatus"/> + </dwr:remote> + </bean --> + <!-- dwr:configuration> + <dwr:convert type="bean" class="org.cipres.treebase.web.model.UploadInfoBean"/> + </dwr:configuration --> + + </beans> This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |
From: <yo...@us...> - 2009-10-27 00:42:57
|
Revision: 218 http://treebase.svn.sourceforge.net/treebase/?rev=218&view=rev Author: youjun Date: 2009-10-27 00:42:46 +0000 (Tue, 27 Oct 2009) Log Message: ----------- Modified Paths: -------------- trunk/oai-pmh_data_provider/data_provider_core/src/main/resources/applicationContext-dao.xml Modified: 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 2009-10-24 15:05:09 UTC (rev 217) +++ trunk/oai-pmh_data_provider/data_provider_core/src/main/resources/applicationContext-dao.xml 2009-10-27 00:42:46 UTC (rev 218) @@ -9,7 +9,7 @@ http://www.directwebremoting.org/schema/spring-dwr-2.0.xsd" default-autowire="no"> - + <!-- point to property files location allow ${} operator to use properties value --> <bean id="propertyConfigurer" class="org.springframework.beans.factory.config.PropertyPlaceholderConfigurer"> @@ -59,13 +59,14 @@ </property> </bean> + <!-- needed for transaction set up --> <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. + - The attributes can still be overridden in child bean definitions. --> <bean id="baseTransactionProxy" class="org.springframework.transaction.interceptor.TransactionProxyFactoryBean" abstract="true"> This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |
From: <rsc...@us...> - 2009-10-24 15:05:20
|
Revision: 217 http://treebase.svn.sourceforge.net/treebase/?rev=217&view=rev Author: rscherle Date: 2009-10-24 15:05:09 +0000 (Sat, 24 Oct 2009) Log Message: ----------- updated citations Modified Paths: -------------- trunk/treebase-curation/studyCitations.enl Modified: trunk/treebase-curation/studyCitations.enl =================================================================== (Binary files differ) This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |
From: <yo...@us...> - 2009-10-23 22:43:01
|
Revision: 216 http://treebase.svn.sourceforge.net/treebase/?rev=216&view=rev Author: youjun Date: 2009-10-23 22:42:33 +0000 (Fri, 23 Oct 2009) Log Message: ----------- Modified Paths: -------------- trunk/oai-pmh_data_provider/data_provider_core/.classpath trunk/oai-pmh_data_provider/data_provider_core/.settings/org.eclipse.wst.common.component Added Paths: ----------- trunk/oai-pmh_data_provider/data_provider_core/src/main/ trunk/oai-pmh_data_provider/data_provider_core/src/main/java/ trunk/oai-pmh_data_provider/data_provider_core/src/main/java/org/ trunk/oai-pmh_data_provider/data_provider_core/src/main/java/org/cipres/ trunk/oai-pmh_data_provider/data_provider_core/src/main/java/org/cipres/treebase/ trunk/oai-pmh_data_provider/data_provider_core/src/main/java/org/cipres/treebase/Constants.java trunk/oai-pmh_data_provider/data_provider_core/src/main/java/org/cipres/treebase/ContextManager.java trunk/oai-pmh_data_provider/data_provider_core/src/main/java/org/cipres/treebase/NamespacedGUID.java trunk/oai-pmh_data_provider/data_provider_core/src/main/java/org/cipres/treebase/PhyloWSPath.java trunk/oai-pmh_data_provider/data_provider_core/src/main/java/org/cipres/treebase/RangeExpression.java trunk/oai-pmh_data_provider/data_provider_core/src/main/java/org/cipres/treebase/TreebaseIDString.java trunk/oai-pmh_data_provider/data_provider_core/src/main/java/org/cipres/treebase/TreebaseUtil.java trunk/oai-pmh_data_provider/data_provider_core/src/main/java/org/cipres/treebase/Version.java trunk/oai-pmh_data_provider/data_provider_core/src/main/java/org/cipres/treebase/auxdata/ trunk/oai-pmh_data_provider/data_provider_core/src/main/java/org/cipres/treebase/auxdata/Action.java trunk/oai-pmh_data_provider/data_provider_core/src/main/java/org/cipres/treebase/auxdata/ActionParser.java trunk/oai-pmh_data_provider/data_provider_core/src/main/java/org/cipres/treebase/auxdata/AddMetaDataAction.java trunk/oai-pmh_data_provider/data_provider_core/src/main/java/org/cipres/treebase/auxdata/AlternationParser.java trunk/oai-pmh_data_provider/data_provider_core/src/main/java/org/cipres/treebase/auxdata/AnalysisSectionParser.java trunk/oai-pmh_data_provider/data_provider_core/src/main/java/org/cipres/treebase/auxdata/AssignmentParser.java trunk/oai-pmh_data_provider/data_provider_core/src/main/java/org/cipres/treebase/auxdata/AssignmentSequenceParser.java trunk/oai-pmh_data_provider/data_provider_core/src/main/java/org/cipres/treebase/auxdata/AuthorParser.java trunk/oai-pmh_data_provider/data_provider_core/src/main/java/org/cipres/treebase/auxdata/AuxData.java trunk/oai-pmh_data_provider/data_provider_core/src/main/java/org/cipres/treebase/auxdata/AuxiliaryDataParser.java trunk/oai-pmh_data_provider/data_provider_core/src/main/java/org/cipres/treebase/auxdata/CheckMatrixNChars.java trunk/oai-pmh_data_provider/data_provider_core/src/main/java/org/cipres/treebase/auxdata/CommitStudy.java trunk/oai-pmh_data_provider/data_provider_core/src/main/java/org/cipres/treebase/auxdata/CompleteStudyAction.java trunk/oai-pmh_data_provider/data_provider_core/src/main/java/org/cipres/treebase/auxdata/ConcatenationParser.java trunk/oai-pmh_data_provider/data_provider_core/src/main/java/org/cipres/treebase/auxdata/Filter.java trunk/oai-pmh_data_provider/data_provider_core/src/main/java/org/cipres/treebase/auxdata/FilterParser.java trunk/oai-pmh_data_provider/data_provider_core/src/main/java/org/cipres/treebase/auxdata/FilterTrivial.java trunk/oai-pmh_data_provider/data_provider_core/src/main/java/org/cipres/treebase/auxdata/Generator.java trunk/oai-pmh_data_provider/data_provider_core/src/main/java/org/cipres/treebase/auxdata/GenericAction.java trunk/oai-pmh_data_provider/data_provider_core/src/main/java/org/cipres/treebase/auxdata/GenericAuxDataAction.java trunk/oai-pmh_data_provider/data_provider_core/src/main/java/org/cipres/treebase/auxdata/HeadlineParser.java trunk/oai-pmh_data_provider/data_provider_core/src/main/java/org/cipres/treebase/auxdata/HistoryParser.java trunk/oai-pmh_data_provider/data_provider_core/src/main/java/org/cipres/treebase/auxdata/IOParser.java trunk/oai-pmh_data_provider/data_provider_core/src/main/java/org/cipres/treebase/auxdata/InputMatrixParser.java trunk/oai-pmh_data_provider/data_provider_core/src/main/java/org/cipres/treebase/auxdata/LazyList.java trunk/oai-pmh_data_provider/data_provider_core/src/main/java/org/cipres/treebase/auxdata/MatrixParser.java trunk/oai-pmh_data_provider/data_provider_core/src/main/java/org/cipres/treebase/auxdata/MultipleMatchError.java trunk/oai-pmh_data_provider/data_provider_core/src/main/java/org/cipres/treebase/auxdata/OptionalParser.java trunk/oai-pmh_data_provider/data_provider_core/src/main/java/org/cipres/treebase/auxdata/OutputTreeParser.java trunk/oai-pmh_data_provider/data_provider_core/src/main/java/org/cipres/treebase/auxdata/RDParser.java trunk/oai-pmh_data_provider/data_provider_core/src/main/java/org/cipres/treebase/auxdata/RDParserArgumentFailureException.java trunk/oai-pmh_data_provider/data_provider_core/src/main/java/org/cipres/treebase/auxdata/RDParserFailure.java trunk/oai-pmh_data_provider/data_provider_core/src/main/java/org/cipres/treebase/auxdata/RDParserResult.java trunk/oai-pmh_data_provider/data_provider_core/src/main/java/org/cipres/treebase/auxdata/RepeatedParser.java trunk/oai-pmh_data_provider/data_provider_core/src/main/java/org/cipres/treebase/auxdata/SideCondition.java trunk/oai-pmh_data_provider/data_provider_core/src/main/java/org/cipres/treebase/auxdata/SimpleSectionParser.java trunk/oai-pmh_data_provider/data_provider_core/src/main/java/org/cipres/treebase/auxdata/SingleTokenParser.java trunk/oai-pmh_data_provider/data_provider_core/src/main/java/org/cipres/treebase/auxdata/SpecificHeadlineParser.java trunk/oai-pmh_data_provider/data_provider_core/src/main/java/org/cipres/treebase/auxdata/StudyItemParser.java trunk/oai-pmh_data_provider/data_provider_core/src/main/java/org/cipres/treebase/auxdata/StudyParser.java trunk/oai-pmh_data_provider/data_provider_core/src/main/java/org/cipres/treebase/auxdata/Token.java trunk/oai-pmh_data_provider/data_provider_core/src/main/java/org/cipres/treebase/auxdata/TokenReader.java trunk/oai-pmh_data_provider/data_provider_core/src/main/java/org/cipres/treebase/auxdata/TokenSequenceParser.java trunk/oai-pmh_data_provider/data_provider_core/src/main/java/org/cipres/treebase/auxdata/TreeStudyMapping.java trunk/oai-pmh_data_provider/data_provider_core/src/main/java/org/cipres/treebase/auxdata/TreebaseStreamTokenizer.java trunk/oai-pmh_data_provider/data_provider_core/src/main/java/org/cipres/treebase/auxdata/Value.java trunk/oai-pmh_data_provider/data_provider_core/src/main/java/org/cipres/treebase/auxdata/ValueAnalysisSection.java trunk/oai-pmh_data_provider/data_provider_core/src/main/java/org/cipres/treebase/auxdata/ValueAssignment.java trunk/oai-pmh_data_provider/data_provider_core/src/main/java/org/cipres/treebase/auxdata/ValueAssignmentMap.java trunk/oai-pmh_data_provider/data_provider_core/src/main/java/org/cipres/treebase/auxdata/ValueHeadline.java trunk/oai-pmh_data_provider/data_provider_core/src/main/java/org/cipres/treebase/auxdata/ValueNone.java trunk/oai-pmh_data_provider/data_provider_core/src/main/java/org/cipres/treebase/auxdata/ValueSection.java trunk/oai-pmh_data_provider/data_provider_core/src/main/java/org/cipres/treebase/auxdata/ValueSequence.java trunk/oai-pmh_data_provider/data_provider_core/src/main/java/org/cipres/treebase/auxdata/ValueStudy.java trunk/oai-pmh_data_provider/data_provider_core/src/main/java/org/cipres/treebase/auxdata/ValueToken.java trunk/oai-pmh_data_provider/data_provider_core/src/main/java/org/cipres/treebase/core/ trunk/oai-pmh_data_provider/data_provider_core/src/main/java/org/cipres/treebase/core/CoreServiceLauncher.java trunk/oai-pmh_data_provider/data_provider_core/src/main/java/org/cipres/treebase/dao/ trunk/oai-pmh_data_provider/data_provider_core/src/main/java/org/cipres/treebase/dao/AbstractDAO.java trunk/oai-pmh_data_provider/data_provider_core/src/main/java/org/cipres/treebase/dao/admin/ trunk/oai-pmh_data_provider/data_provider_core/src/main/java/org/cipres/treebase/dao/admin/HelpDAO.java trunk/oai-pmh_data_provider/data_provider_core/src/main/java/org/cipres/treebase/dao/admin/PersonDAO.java trunk/oai-pmh_data_provider/data_provider_core/src/main/java/org/cipres/treebase/dao/admin/UserDAO.java trunk/oai-pmh_data_provider/data_provider_core/src/main/java/org/cipres/treebase/dao/jdbc/ trunk/oai-pmh_data_provider/data_provider_core/src/main/java/org/cipres/treebase/dao/jdbc/CompoundElementJDBC.java trunk/oai-pmh_data_provider/data_provider_core/src/main/java/org/cipres/treebase/dao/jdbc/ContinuousMatrixElementJDBC.java trunk/oai-pmh_data_provider/data_provider_core/src/main/java/org/cipres/treebase/dao/jdbc/ContinuousMatrixJDBC.java trunk/oai-pmh_data_provider/data_provider_core/src/main/java/org/cipres/treebase/dao/jdbc/DiscreteMatrixElementJDBC.java trunk/oai-pmh_data_provider/data_provider_core/src/main/java/org/cipres/treebase/dao/jdbc/DiscreteMatrixJDBC.java trunk/oai-pmh_data_provider/data_provider_core/src/main/java/org/cipres/treebase/dao/jdbc/ItemDefinitionJDBC.java trunk/oai-pmh_data_provider/data_provider_core/src/main/java/org/cipres/treebase/dao/jdbc/MatrixColumnJDBC.java trunk/oai-pmh_data_provider/data_provider_core/src/main/java/org/cipres/treebase/dao/jdbc/MatrixJDBC.java trunk/oai-pmh_data_provider/data_provider_core/src/main/java/org/cipres/treebase/dao/jdbc/MatrixRowJDBC.java trunk/oai-pmh_data_provider/data_provider_core/src/main/java/org/cipres/treebase/dao/jdbc/NexusDataSetJDBC.java trunk/oai-pmh_data_provider/data_provider_core/src/main/java/org/cipres/treebase/dao/jdbc/PhyloTreeJDBC.java trunk/oai-pmh_data_provider/data_provider_core/src/main/java/org/cipres/treebase/dao/matrix/ trunk/oai-pmh_data_provider/data_provider_core/src/main/java/org/cipres/treebase/dao/matrix/CharacterDAO.java trunk/oai-pmh_data_provider/data_provider_core/src/main/java/org/cipres/treebase/dao/matrix/ItemDefinitionDAO.java trunk/oai-pmh_data_provider/data_provider_core/src/main/java/org/cipres/treebase/dao/matrix/MatrixColumnDAO.java trunk/oai-pmh_data_provider/data_provider_core/src/main/java/org/cipres/treebase/dao/matrix/MatrixDAO.java trunk/oai-pmh_data_provider/data_provider_core/src/main/java/org/cipres/treebase/dao/matrix/MatrixDataTypeDAO.java trunk/oai-pmh_data_provider/data_provider_core/src/main/java/org/cipres/treebase/dao/matrix/MatrixElementDAO.java trunk/oai-pmh_data_provider/data_provider_core/src/main/java/org/cipres/treebase/dao/matrix/MatrixRowDAO.java trunk/oai-pmh_data_provider/data_provider_core/src/main/java/org/cipres/treebase/dao/matrix/RowSegmentDAO.java trunk/oai-pmh_data_provider/data_provider_core/src/main/java/org/cipres/treebase/dao/study/ trunk/oai-pmh_data_provider/data_provider_core/src/main/java/org/cipres/treebase/dao/study/AlgorithmDAO.java trunk/oai-pmh_data_provider/data_provider_core/src/main/java/org/cipres/treebase/dao/study/AnalysisDAO.java trunk/oai-pmh_data_provider/data_provider_core/src/main/java/org/cipres/treebase/dao/study/AnalysisStepDAO.java trunk/oai-pmh_data_provider/data_provider_core/src/main/java/org/cipres/treebase/dao/study/AnalyzedDataDAO.java trunk/oai-pmh_data_provider/data_provider_core/src/main/java/org/cipres/treebase/dao/study/CitationDAO.java trunk/oai-pmh_data_provider/data_provider_core/src/main/java/org/cipres/treebase/dao/study/CitationStatusDAO.java trunk/oai-pmh_data_provider/data_provider_core/src/main/java/org/cipres/treebase/dao/study/StudyDAO.java trunk/oai-pmh_data_provider/data_provider_core/src/main/java/org/cipres/treebase/dao/study/StudyStatusDAO.java trunk/oai-pmh_data_provider/data_provider_core/src/main/java/org/cipres/treebase/dao/study/SubmissionDAO.java trunk/oai-pmh_data_provider/data_provider_core/src/main/java/org/cipres/treebase/dao/taxon/ trunk/oai-pmh_data_provider/data_provider_core/src/main/java/org/cipres/treebase/dao/taxon/TaxonDAO.java trunk/oai-pmh_data_provider/data_provider_core/src/main/java/org/cipres/treebase/dao/taxon/TaxonLabelDAO.java trunk/oai-pmh_data_provider/data_provider_core/src/main/java/org/cipres/treebase/dao/tree/ trunk/oai-pmh_data_provider/data_provider_core/src/main/java/org/cipres/treebase/dao/tree/PhyloTreeDAO.java trunk/oai-pmh_data_provider/data_provider_core/src/main/java/org/cipres/treebase/domain/ trunk/oai-pmh_data_provider/data_provider_core/src/main/java/org/cipres/treebase/domain/AbstractPersistedObject.java trunk/oai-pmh_data_provider/data_provider_core/src/main/java/org/cipres/treebase/domain/AbstractQueryCriteria.java trunk/oai-pmh_data_provider/data_provider_core/src/main/java/org/cipres/treebase/domain/DomainHome.java trunk/oai-pmh_data_provider/data_provider_core/src/main/java/org/cipres/treebase/domain/TBPersistable.java trunk/oai-pmh_data_provider/data_provider_core/src/main/java/org/cipres/treebase/domain/admin/ trunk/oai-pmh_data_provider/data_provider_core/src/main/java/org/cipres/treebase/domain/admin/EmailAddress.java trunk/oai-pmh_data_provider/data_provider_core/src/main/java/org/cipres/treebase/domain/admin/EmailAddressPropertyEditor.java trunk/oai-pmh_data_provider/data_provider_core/src/main/java/org/cipres/treebase/domain/admin/Help.java trunk/oai-pmh_data_provider/data_provider_core/src/main/java/org/cipres/treebase/domain/admin/HelpHome.java trunk/oai-pmh_data_provider/data_provider_core/src/main/java/org/cipres/treebase/domain/admin/HelpService.java trunk/oai-pmh_data_provider/data_provider_core/src/main/java/org/cipres/treebase/domain/admin/Person.java trunk/oai-pmh_data_provider/data_provider_core/src/main/java/org/cipres/treebase/domain/admin/PersonHome.java trunk/oai-pmh_data_provider/data_provider_core/src/main/java/org/cipres/treebase/domain/admin/PersonService.java trunk/oai-pmh_data_provider/data_provider_core/src/main/java/org/cipres/treebase/domain/admin/RemotePersonServiceImp.java trunk/oai-pmh_data_provider/data_provider_core/src/main/java/org/cipres/treebase/domain/admin/User.java trunk/oai-pmh_data_provider/data_provider_core/src/main/java/org/cipres/treebase/domain/admin/UserHome.java trunk/oai-pmh_data_provider/data_provider_core/src/main/java/org/cipres/treebase/domain/admin/UserRole.java trunk/oai-pmh_data_provider/data_provider_core/src/main/java/org/cipres/treebase/domain/admin/UserService.java trunk/oai-pmh_data_provider/data_provider_core/src/main/java/org/cipres/treebase/domain/matrix/ trunk/oai-pmh_data_provider/data_provider_core/src/main/java/org/cipres/treebase/domain/matrix/AncStateSet.java trunk/oai-pmh_data_provider/data_provider_core/src/main/java/org/cipres/treebase/domain/matrix/AncestralState.java trunk/oai-pmh_data_provider/data_provider_core/src/main/java/org/cipres/treebase/domain/matrix/CSTree.java trunk/oai-pmh_data_provider/data_provider_core/src/main/java/org/cipres/treebase/domain/matrix/CSTreeNode.java trunk/oai-pmh_data_provider/data_provider_core/src/main/java/org/cipres/treebase/domain/matrix/CharGroup.java trunk/oai-pmh_data_provider/data_provider_core/src/main/java/org/cipres/treebase/domain/matrix/CharPartition.java trunk/oai-pmh_data_provider/data_provider_core/src/main/java/org/cipres/treebase/domain/matrix/CharSet.java trunk/oai-pmh_data_provider/data_provider_core/src/main/java/org/cipres/treebase/domain/matrix/CharWeight.java trunk/oai-pmh_data_provider/data_provider_core/src/main/java/org/cipres/treebase/domain/matrix/CharWeightSet.java trunk/oai-pmh_data_provider/data_provider_core/src/main/java/org/cipres/treebase/domain/matrix/CharacterHome.java trunk/oai-pmh_data_provider/data_provider_core/src/main/java/org/cipres/treebase/domain/matrix/CharacterMatrix.java trunk/oai-pmh_data_provider/data_provider_core/src/main/java/org/cipres/treebase/domain/matrix/CharacterService.java trunk/oai-pmh_data_provider/data_provider_core/src/main/java/org/cipres/treebase/domain/matrix/CodonPositionSet.java trunk/oai-pmh_data_provider/data_provider_core/src/main/java/org/cipres/treebase/domain/matrix/ColumnRange.java trunk/oai-pmh_data_provider/data_provider_core/src/main/java/org/cipres/treebase/domain/matrix/CompoundMatrixElement.java trunk/oai-pmh_data_provider/data_provider_core/src/main/java/org/cipres/treebase/domain/matrix/ContinuousAncState.java trunk/oai-pmh_data_provider/data_provider_core/src/main/java/org/cipres/treebase/domain/matrix/ContinuousChar.java trunk/oai-pmh_data_provider/data_provider_core/src/main/java/org/cipres/treebase/domain/matrix/ContinuousMatrix.java trunk/oai-pmh_data_provider/data_provider_core/src/main/java/org/cipres/treebase/domain/matrix/ContinuousMatrixElement.java trunk/oai-pmh_data_provider/data_provider_core/src/main/java/org/cipres/treebase/domain/matrix/DiscreteAncState.java trunk/oai-pmh_data_provider/data_provider_core/src/main/java/org/cipres/treebase/domain/matrix/DiscreteChar.java trunk/oai-pmh_data_provider/data_provider_core/src/main/java/org/cipres/treebase/domain/matrix/DiscreteCharState.java trunk/oai-pmh_data_provider/data_provider_core/src/main/java/org/cipres/treebase/domain/matrix/DiscreteMatrix.java trunk/oai-pmh_data_provider/data_provider_core/src/main/java/org/cipres/treebase/domain/matrix/DiscreteMatrixElement.java trunk/oai-pmh_data_provider/data_provider_core/src/main/java/org/cipres/treebase/domain/matrix/DistanceMatrix.java trunk/oai-pmh_data_provider/data_provider_core/src/main/java/org/cipres/treebase/domain/matrix/DistanceMatrixElement.java trunk/oai-pmh_data_provider/data_provider_core/src/main/java/org/cipres/treebase/domain/matrix/ExcludedCharSet.java trunk/oai-pmh_data_provider/data_provider_core/src/main/java/org/cipres/treebase/domain/matrix/GapMode.java trunk/oai-pmh_data_provider/data_provider_core/src/main/java/org/cipres/treebase/domain/matrix/GeneticCode.java trunk/oai-pmh_data_provider/data_provider_core/src/main/java/org/cipres/treebase/domain/matrix/GeneticCodeRecord.java trunk/oai-pmh_data_provider/data_provider_core/src/main/java/org/cipres/treebase/domain/matrix/GeneticCodeSet.java trunk/oai-pmh_data_provider/data_provider_core/src/main/java/org/cipres/treebase/domain/matrix/IntegerCharWeight.java trunk/oai-pmh_data_provider/data_provider_core/src/main/java/org/cipres/treebase/domain/matrix/ItemDefinition.java trunk/oai-pmh_data_provider/data_provider_core/src/main/java/org/cipres/treebase/domain/matrix/ItemDefinitionHome.java trunk/oai-pmh_data_provider/data_provider_core/src/main/java/org/cipres/treebase/domain/matrix/ItemValue.java trunk/oai-pmh_data_provider/data_provider_core/src/main/java/org/cipres/treebase/domain/matrix/Matrix.java trunk/oai-pmh_data_provider/data_provider_core/src/main/java/org/cipres/treebase/domain/matrix/MatrixColumn.java trunk/oai-pmh_data_provider/data_provider_core/src/main/java/org/cipres/treebase/domain/matrix/MatrixColumnHome.java trunk/oai-pmh_data_provider/data_provider_core/src/main/java/org/cipres/treebase/domain/matrix/MatrixColumnService.java trunk/oai-pmh_data_provider/data_provider_core/src/main/java/org/cipres/treebase/domain/matrix/MatrixDataType.java trunk/oai-pmh_data_provider/data_provider_core/src/main/java/org/cipres/treebase/domain/matrix/MatrixDataTypeHome.java trunk/oai-pmh_data_provider/data_provider_core/src/main/java/org/cipres/treebase/domain/matrix/MatrixElement.java trunk/oai-pmh_data_provider/data_provider_core/src/main/java/org/cipres/treebase/domain/matrix/MatrixElementHome.java trunk/oai-pmh_data_provider/data_provider_core/src/main/java/org/cipres/treebase/domain/matrix/MatrixElementService.java trunk/oai-pmh_data_provider/data_provider_core/src/main/java/org/cipres/treebase/domain/matrix/MatrixHome.java trunk/oai-pmh_data_provider/data_provider_core/src/main/java/org/cipres/treebase/domain/matrix/MatrixKind.java trunk/oai-pmh_data_provider/data_provider_core/src/main/java/org/cipres/treebase/domain/matrix/MatrixRow.java trunk/oai-pmh_data_provider/data_provider_core/src/main/java/org/cipres/treebase/domain/matrix/MatrixRowHome.java trunk/oai-pmh_data_provider/data_provider_core/src/main/java/org/cipres/treebase/domain/matrix/MatrixRowService.java trunk/oai-pmh_data_provider/data_provider_core/src/main/java/org/cipres/treebase/domain/matrix/MatrixService.java trunk/oai-pmh_data_provider/data_provider_core/src/main/java/org/cipres/treebase/domain/matrix/PhyloChar.java trunk/oai-pmh_data_provider/data_provider_core/src/main/java/org/cipres/treebase/domain/matrix/PolyTCount.java trunk/oai-pmh_data_provider/data_provider_core/src/main/java/org/cipres/treebase/domain/matrix/PredefinedCharSet.java trunk/oai-pmh_data_provider/data_provider_core/src/main/java/org/cipres/treebase/domain/matrix/PredefinedCharType.java trunk/oai-pmh_data_provider/data_provider_core/src/main/java/org/cipres/treebase/domain/matrix/RealCharWeight.java trunk/oai-pmh_data_provider/data_provider_core/src/main/java/org/cipres/treebase/domain/matrix/RowSegment.java trunk/oai-pmh_data_provider/data_provider_core/src/main/java/org/cipres/treebase/domain/matrix/RowSegmentHome.java trunk/oai-pmh_data_provider/data_provider_core/src/main/java/org/cipres/treebase/domain/matrix/RowSegmentService.java trunk/oai-pmh_data_provider/data_provider_core/src/main/java/org/cipres/treebase/domain/matrix/SequenceMatrix.java trunk/oai-pmh_data_provider/data_provider_core/src/main/java/org/cipres/treebase/domain/matrix/StandardMatrix.java trunk/oai-pmh_data_provider/data_provider_core/src/main/java/org/cipres/treebase/domain/matrix/StateChangeSet.java trunk/oai-pmh_data_provider/data_provider_core/src/main/java/org/cipres/treebase/domain/matrix/StateFormat.java trunk/oai-pmh_data_provider/data_provider_core/src/main/java/org/cipres/treebase/domain/matrix/StateModifier.java trunk/oai-pmh_data_provider/data_provider_core/src/main/java/org/cipres/treebase/domain/matrix/StateSet.java trunk/oai-pmh_data_provider/data_provider_core/src/main/java/org/cipres/treebase/domain/matrix/StepMatrix.java trunk/oai-pmh_data_provider/data_provider_core/src/main/java/org/cipres/treebase/domain/matrix/StepMatrixElement.java trunk/oai-pmh_data_provider/data_provider_core/src/main/java/org/cipres/treebase/domain/matrix/TypeSet.java trunk/oai-pmh_data_provider/data_provider_core/src/main/java/org/cipres/treebase/domain/matrix/UserDefinedCharSet.java trunk/oai-pmh_data_provider/data_provider_core/src/main/java/org/cipres/treebase/domain/matrix/UserType.java trunk/oai-pmh_data_provider/data_provider_core/src/main/java/org/cipres/treebase/domain/matrix/UserTypeRecord.java trunk/oai-pmh_data_provider/data_provider_core/src/main/java/org/cipres/treebase/domain/nexus/ trunk/oai-pmh_data_provider/data_provider_core/src/main/java/org/cipres/treebase/domain/nexus/AbstractNexusConverter.java trunk/oai-pmh_data_provider/data_provider_core/src/main/java/org/cipres/treebase/domain/nexus/NexusDataSet.java trunk/oai-pmh_data_provider/data_provider_core/src/main/java/org/cipres/treebase/domain/nexus/NexusParserConverter.java trunk/oai-pmh_data_provider/data_provider_core/src/main/java/org/cipres/treebase/domain/nexus/NexusParserFinder.java trunk/oai-pmh_data_provider/data_provider_core/src/main/java/org/cipres/treebase/domain/nexus/NexusService.java trunk/oai-pmh_data_provider/data_provider_core/src/main/java/org/cipres/treebase/domain/nexus/mesquite/ trunk/oai-pmh_data_provider/data_provider_core/src/main/java/org/cipres/treebase/domain/nexus/mesquite/ColumnRangeConvertHelper.java trunk/oai-pmh_data_provider/data_provider_core/src/main/java/org/cipres/treebase/domain/nexus/mesquite/MesquiteContinuousMatrixConverter.java trunk/oai-pmh_data_provider/data_provider_core/src/main/java/org/cipres/treebase/domain/nexus/mesquite/MesquiteConverter.java trunk/oai-pmh_data_provider/data_provider_core/src/main/java/org/cipres/treebase/domain/nexus/mesquite/MesquiteDistanceMatrixConverter.java trunk/oai-pmh_data_provider/data_provider_core/src/main/java/org/cipres/treebase/domain/nexus/mesquite/MesquiteMatrixConverter.java trunk/oai-pmh_data_provider/data_provider_core/src/main/java/org/cipres/treebase/domain/nexus/mesquite/MesquiteStandardMatrixConverter.java trunk/oai-pmh_data_provider/data_provider_core/src/main/java/org/cipres/treebase/domain/nexus/ncl/ trunk/oai-pmh_data_provider/data_provider_core/src/main/java/org/cipres/treebase/domain/nexus/ncl/NCLContinuousMatrixConverter.java trunk/oai-pmh_data_provider/data_provider_core/src/main/java/org/cipres/treebase/domain/nexus/ncl/NCLDistanceMatrixConverter.java trunk/oai-pmh_data_provider/data_provider_core/src/main/java/org/cipres/treebase/domain/nexus/ncl/NCLMatrixConverter.java trunk/oai-pmh_data_provider/data_provider_core/src/main/java/org/cipres/treebase/domain/nexus/ncl/NCLNexusConverter.java trunk/oai-pmh_data_provider/data_provider_core/src/main/java/org/cipres/treebase/domain/nexus/ncl/NCLStandardMatrixConverter.java trunk/oai-pmh_data_provider/data_provider_core/src/main/java/org/cipres/treebase/domain/nexus/nexml/ trunk/oai-pmh_data_provider/data_provider_core/src/main/java/org/cipres/treebase/domain/nexus/nexml/NexmlConverter.java trunk/oai-pmh_data_provider/data_provider_core/src/main/java/org/cipres/treebase/domain/nexus/nexml/NexmlDocumentConverter.java trunk/oai-pmh_data_provider/data_provider_core/src/main/java/org/cipres/treebase/domain/nexus/nexml/NexmlMatrixConverter.java trunk/oai-pmh_data_provider/data_provider_core/src/main/java/org/cipres/treebase/domain/nexus/nexml/NexmlOTUConverter.java trunk/oai-pmh_data_provider/data_provider_core/src/main/java/org/cipres/treebase/domain/nexus/nexml/NexmlObjectConverter.java trunk/oai-pmh_data_provider/data_provider_core/src/main/java/org/cipres/treebase/domain/nexus/nexml/NexmlTreeBlockConverter.java trunk/oai-pmh_data_provider/data_provider_core/src/main/java/org/cipres/treebase/domain/search/ trunk/oai-pmh_data_provider/data_provider_core/src/main/java/org/cipres/treebase/domain/search/MatrixSearchResults.java trunk/oai-pmh_data_provider/data_provider_core/src/main/java/org/cipres/treebase/domain/search/SearchResults.java trunk/oai-pmh_data_provider/data_provider_core/src/main/java/org/cipres/treebase/domain/search/SearchResultsFrozen.java trunk/oai-pmh_data_provider/data_provider_core/src/main/java/org/cipres/treebase/domain/search/SearchResultsType.java trunk/oai-pmh_data_provider/data_provider_core/src/main/java/org/cipres/treebase/domain/search/SearchService.java trunk/oai-pmh_data_provider/data_provider_core/src/main/java/org/cipres/treebase/domain/search/StudySearchResults.java trunk/oai-pmh_data_provider/data_provider_core/src/main/java/org/cipres/treebase/domain/search/TaxonSearchResults.java trunk/oai-pmh_data_provider/data_provider_core/src/main/java/org/cipres/treebase/domain/search/TreeSearchResults.java trunk/oai-pmh_data_provider/data_provider_core/src/main/java/org/cipres/treebase/domain/search/UnknownSearchResultsTypeError.java trunk/oai-pmh_data_provider/data_provider_core/src/main/java/org/cipres/treebase/domain/study/ trunk/oai-pmh_data_provider/data_provider_core/src/main/java/org/cipres/treebase/domain/study/Algorithm.java trunk/oai-pmh_data_provider/data_provider_core/src/main/java/org/cipres/treebase/domain/study/AlgorithmHome.java trunk/oai-pmh_data_provider/data_provider_core/src/main/java/org/cipres/treebase/domain/study/Analysis.java trunk/oai-pmh_data_provider/data_provider_core/src/main/java/org/cipres/treebase/domain/study/AnalysisHome.java trunk/oai-pmh_data_provider/data_provider_core/src/main/java/org/cipres/treebase/domain/study/AnalysisService.java trunk/oai-pmh_data_provider/data_provider_core/src/main/java/org/cipres/treebase/domain/study/AnalysisStep.java trunk/oai-pmh_data_provider/data_provider_core/src/main/java/org/cipres/treebase/domain/study/AnalysisStepHome.java trunk/oai-pmh_data_provider/data_provider_core/src/main/java/org/cipres/treebase/domain/study/AnalysisStepService.java trunk/oai-pmh_data_provider/data_provider_core/src/main/java/org/cipres/treebase/domain/study/AnalyzedData.java trunk/oai-pmh_data_provider/data_provider_core/src/main/java/org/cipres/treebase/domain/study/AnalyzedDataHome.java trunk/oai-pmh_data_provider/data_provider_core/src/main/java/org/cipres/treebase/domain/study/AnalyzedDataService.java trunk/oai-pmh_data_provider/data_provider_core/src/main/java/org/cipres/treebase/domain/study/AnalyzedMatrix.java trunk/oai-pmh_data_provider/data_provider_core/src/main/java/org/cipres/treebase/domain/study/AnalyzedMatrixHome.java trunk/oai-pmh_data_provider/data_provider_core/src/main/java/org/cipres/treebase/domain/study/AnalyzedTree.java trunk/oai-pmh_data_provider/data_provider_core/src/main/java/org/cipres/treebase/domain/study/AnalyzedTreeHome.java trunk/oai-pmh_data_provider/data_provider_core/src/main/java/org/cipres/treebase/domain/study/ArticleCitation.java trunk/oai-pmh_data_provider/data_provider_core/src/main/java/org/cipres/treebase/domain/study/BookCitation.java trunk/oai-pmh_data_provider/data_provider_core/src/main/java/org/cipres/treebase/domain/study/Citation.java trunk/oai-pmh_data_provider/data_provider_core/src/main/java/org/cipres/treebase/domain/study/CitationHome.java trunk/oai-pmh_data_provider/data_provider_core/src/main/java/org/cipres/treebase/domain/study/CitationService.java trunk/oai-pmh_data_provider/data_provider_core/src/main/java/org/cipres/treebase/domain/study/CitationStatus.java trunk/oai-pmh_data_provider/data_provider_core/src/main/java/org/cipres/treebase/domain/study/CitationStatusHome.java trunk/oai-pmh_data_provider/data_provider_core/src/main/java/org/cipres/treebase/domain/study/DistanceAlgorithm.java trunk/oai-pmh_data_provider/data_provider_core/src/main/java/org/cipres/treebase/domain/study/InBookCitation.java trunk/oai-pmh_data_provider/data_provider_core/src/main/java/org/cipres/treebase/domain/study/LikelihoodAlgorithm.java trunk/oai-pmh_data_provider/data_provider_core/src/main/java/org/cipres/treebase/domain/study/OtherAlgorithm.java trunk/oai-pmh_data_provider/data_provider_core/src/main/java/org/cipres/treebase/domain/study/ParsimonyAlgorithm.java trunk/oai-pmh_data_provider/data_provider_core/src/main/java/org/cipres/treebase/domain/study/Software.java trunk/oai-pmh_data_provider/data_provider_core/src/main/java/org/cipres/treebase/domain/study/Study.java trunk/oai-pmh_data_provider/data_provider_core/src/main/java/org/cipres/treebase/domain/study/StudyCriteria.java trunk/oai-pmh_data_provider/data_provider_core/src/main/java/org/cipres/treebase/domain/study/StudyHome.java trunk/oai-pmh_data_provider/data_provider_core/src/main/java/org/cipres/treebase/domain/study/StudyService.java trunk/oai-pmh_data_provider/data_provider_core/src/main/java/org/cipres/treebase/domain/study/StudyStatus.java trunk/oai-pmh_data_provider/data_provider_core/src/main/java/org/cipres/treebase/domain/study/StudyStatusHome.java trunk/oai-pmh_data_provider/data_provider_core/src/main/java/org/cipres/treebase/domain/study/Submission.java trunk/oai-pmh_data_provider/data_provider_core/src/main/java/org/cipres/treebase/domain/study/SubmissionHome.java trunk/oai-pmh_data_provider/data_provider_core/src/main/java/org/cipres/treebase/domain/study/SubmissionService.java trunk/oai-pmh_data_provider/data_provider_core/src/main/java/org/cipres/treebase/domain/study/UploadFileResult.java trunk/oai-pmh_data_provider/data_provider_core/src/main/java/org/cipres/treebase/domain/taxon/ trunk/oai-pmh_data_provider/data_provider_core/src/main/java/org/cipres/treebase/domain/taxon/LSIDTaxonLink.java trunk/oai-pmh_data_provider/data_provider_core/src/main/java/org/cipres/treebase/domain/taxon/SpecimenLabel.java trunk/oai-pmh_data_provider/data_provider_core/src/main/java/org/cipres/treebase/domain/taxon/Taxon.java trunk/oai-pmh_data_provider/data_provider_core/src/main/java/org/cipres/treebase/domain/taxon/TaxonAuthority.java trunk/oai-pmh_data_provider/data_provider_core/src/main/java/org/cipres/treebase/domain/taxon/TaxonHome.java trunk/oai-pmh_data_provider/data_provider_core/src/main/java/org/cipres/treebase/domain/taxon/TaxonLabel.java trunk/oai-pmh_data_provider/data_provider_core/src/main/java/org/cipres/treebase/domain/taxon/TaxonLabelGroup.java trunk/oai-pmh_data_provider/data_provider_core/src/main/java/org/cipres/treebase/domain/taxon/TaxonLabelHome.java trunk/oai-pmh_data_provider/data_provider_core/src/main/java/org/cipres/treebase/domain/taxon/TaxonLabelPartition.java trunk/oai-pmh_data_provider/data_provider_core/src/main/java/org/cipres/treebase/domain/taxon/TaxonLabelService.java trunk/oai-pmh_data_provider/data_provider_core/src/main/java/org/cipres/treebase/domain/taxon/TaxonLabelSet.java trunk/oai-pmh_data_provider/data_provider_core/src/main/java/org/cipres/treebase/domain/taxon/TaxonLabelValidator.java trunk/oai-pmh_data_provider/data_provider_core/src/main/java/org/cipres/treebase/domain/taxon/TaxonLink.java trunk/oai-pmh_data_provider/data_provider_core/src/main/java/org/cipres/treebase/domain/taxon/TaxonSet.java trunk/oai-pmh_data_provider/data_provider_core/src/main/java/org/cipres/treebase/domain/taxon/TaxonVariant.java trunk/oai-pmh_data_provider/data_provider_core/src/main/java/org/cipres/treebase/domain/taxon/TextTaxonLink.java trunk/oai-pmh_data_provider/data_provider_core/src/main/java/org/cipres/treebase/domain/tree/ trunk/oai-pmh_data_provider/data_provider_core/src/main/java/org/cipres/treebase/domain/tree/NodeAttribute.java trunk/oai-pmh_data_provider/data_provider_core/src/main/java/org/cipres/treebase/domain/tree/PhyloTree.java trunk/oai-pmh_data_provider/data_provider_core/src/main/java/org/cipres/treebase/domain/tree/PhyloTreeHome.java trunk/oai-pmh_data_provider/data_provider_core/src/main/java/org/cipres/treebase/domain/tree/PhyloTreeNode.java trunk/oai-pmh_data_provider/data_provider_core/src/main/java/org/cipres/treebase/domain/tree/PhyloTreeService.java trunk/oai-pmh_data_provider/data_provider_core/src/main/java/org/cipres/treebase/domain/tree/TreeAttribute.java trunk/oai-pmh_data_provider/data_provider_core/src/main/java/org/cipres/treebase/domain/tree/TreeBlock.java trunk/oai-pmh_data_provider/data_provider_core/src/main/java/org/cipres/treebase/domain/tree/TreeGroup.java trunk/oai-pmh_data_provider/data_provider_core/src/main/java/org/cipres/treebase/domain/tree/TreeKind.java trunk/oai-pmh_data_provider/data_provider_core/src/main/java/org/cipres/treebase/domain/tree/TreeNode.java trunk/oai-pmh_data_provider/data_provider_core/src/main/java/org/cipres/treebase/domain/tree/TreeNodeEdge.java trunk/oai-pmh_data_provider/data_provider_core/src/main/java/org/cipres/treebase/domain/tree/TreePartition.java trunk/oai-pmh_data_provider/data_provider_core/src/main/java/org/cipres/treebase/domain/tree/TreeQuality.java trunk/oai-pmh_data_provider/data_provider_core/src/main/java/org/cipres/treebase/domain/tree/TreeSet.java trunk/oai-pmh_data_provider/data_provider_core/src/main/java/org/cipres/treebase/domain/tree/TreeType.java trunk/oai-pmh_data_provider/data_provider_core/src/main/java/org/cipres/treebase/event/ trunk/oai-pmh_data_provider/data_provider_core/src/main/java/org/cipres/treebase/event/ProgressionListener.java trunk/oai-pmh_data_provider/data_provider_core/src/main/java/org/cipres/treebase/exception/ trunk/oai-pmh_data_provider/data_provider_core/src/main/java/org/cipres/treebase/exception/UnimplementedMethodError.java trunk/oai-pmh_data_provider/data_provider_core/src/main/java/org/cipres/treebase/framework/ trunk/oai-pmh_data_provider/data_provider_core/src/main/java/org/cipres/treebase/framework/ExecutionResult.java trunk/oai-pmh_data_provider/data_provider_core/src/main/java/org/cipres/treebase/framework/TSVFileParser.java trunk/oai-pmh_data_provider/data_provider_core/src/main/java/org/cipres/treebase/service/ trunk/oai-pmh_data_provider/data_provider_core/src/main/java/org/cipres/treebase/service/AbstractService.java trunk/oai-pmh_data_provider/data_provider_core/src/main/java/org/cipres/treebase/service/AbstractServiceImpl.java trunk/oai-pmh_data_provider/data_provider_core/src/main/java/org/cipres/treebase/service/admin/ trunk/oai-pmh_data_provider/data_provider_core/src/main/java/org/cipres/treebase/service/admin/HelpServiceImpl.java trunk/oai-pmh_data_provider/data_provider_core/src/main/java/org/cipres/treebase/service/admin/PersonServiceImpl.java trunk/oai-pmh_data_provider/data_provider_core/src/main/java/org/cipres/treebase/service/admin/UserServiceImpl.java trunk/oai-pmh_data_provider/data_provider_core/src/main/java/org/cipres/treebase/service/matrix/ trunk/oai-pmh_data_provider/data_provider_core/src/main/java/org/cipres/treebase/service/matrix/CharacterServiceImpl.java trunk/oai-pmh_data_provider/data_provider_core/src/main/java/org/cipres/treebase/service/matrix/MatrixColumnServiceImpl.java trunk/oai-pmh_data_provider/data_provider_core/src/main/java/org/cipres/treebase/service/matrix/MatrixElementServiceImpl.java trunk/oai-pmh_data_provider/data_provider_core/src/main/java/org/cipres/treebase/service/matrix/MatrixRowServiceImpl.java trunk/oai-pmh_data_provider/data_provider_core/src/main/java/org/cipres/treebase/service/matrix/MatrixServiceImpl.java trunk/oai-pmh_data_provider/data_provider_core/src/main/java/org/cipres/treebase/service/matrix/RowSegmentServiceImpl.java trunk/oai-pmh_data_provider/data_provider_core/src/main/java/org/cipres/treebase/service/nexus/ trunk/oai-pmh_data_provider/data_provider_core/src/main/java/org/cipres/treebase/service/nexus/NexusServiceMesquite.java trunk/oai-pmh_data_provider/data_provider_core/src/main/java/org/cipres/treebase/service/nexus/NexusServiceNCL.java trunk/oai-pmh_data_provider/data_provider_core/src/main/java/org/cipres/treebase/service/nexus/NexusServiceNexml.java trunk/oai-pmh_data_provider/data_provider_core/src/main/java/org/cipres/treebase/service/nexus/NexusServiceRDFa.java trunk/oai-pmh_data_provider/data_provider_core/src/main/java/org/cipres/treebase/service/search/ trunk/oai-pmh_data_provider/data_provider_core/src/main/java/org/cipres/treebase/service/search/SearchServiceImpl.java trunk/oai-pmh_data_provider/data_provider_core/src/main/java/org/cipres/treebase/service/study/ trunk/oai-pmh_data_provider/data_provider_core/src/main/java/org/cipres/treebase/service/study/AnalysisServiceImpl.java trunk/oai-pmh_data_provider/data_provider_core/src/main/java/org/cipres/treebase/service/study/AnalysisStepServiceImpl.java trunk/oai-pmh_data_provider/data_provider_core/src/main/java/org/cipres/treebase/service/study/AnalyzedDataServiceImpl.java trunk/oai-pmh_data_provider/data_provider_core/src/main/java/org/cipres/treebase/service/study/CitationServiceImpl.java trunk/oai-pmh_data_provider/data_provider_core/src/main/java/org/cipres/treebase/service/study/StudyServiceImpl.java trunk/oai-pmh_data_provider/data_provider_core/src/main/java/org/cipres/treebase/service/study/SubmissionServiceImpl.java trunk/oai-pmh_data_provider/data_provider_core/src/main/java/org/cipres/treebase/service/taxon/ trunk/oai-pmh_data_provider/data_provider_core/src/main/java/org/cipres/treebase/service/taxon/TaxonLabelServiceImpl.java trunk/oai-pmh_data_provider/data_provider_core/src/main/java/org/cipres/treebase/service/tree/ trunk/oai-pmh_data_provider/data_provider_core/src/main/java/org/cipres/treebase/service/tree/PhyloTreeServiceImpl.java trunk/oai-pmh_data_provider/data_provider_core/src/main/java/org/cipres/treebase/util/ trunk/oai-pmh_data_provider/data_provider_core/src/main/java/org/cipres/treebase/util/AbstractStandalone.java trunk/oai-pmh_data_provider/data_provider_core/src/main/java/org/cipres/treebase/util/AnnotateTree.java trunk/oai-pmh_data_provider/data_provider_core/src/main/java/org/cipres/treebase/util/AnnotateTreeInterface.java trunk/oai-pmh_data_provider/data_provider_core/src/main/java/org/cipres/treebase/util/AuxiliaryDataImporter.java trunk/oai-pmh_data_provider/data_provider_core/src/main/java/org/cipres/treebase/util/AuxiliaryDataImporterInterface.java trunk/oai-pmh_data_provider/data_provider_core/src/main/java/org/cipres/treebase/util/BulkUpload.java trunk/oai-pmh_data_provider/data_provider_core/src/main/java/org/cipres/treebase/util/BulkUploadInterface.java trunk/oai-pmh_data_provider/data_provider_core/src/main/java/org/cipres/treebase/util/CitationDataImporter.java trunk/oai-pmh_data_provider/data_provider_core/src/main/java/org/cipres/treebase/util/CitationDataImporterInterface.java trunk/oai-pmh_data_provider/data_provider_core/src/main/java/org/cipres/treebase/util/CreateTaxon.java trunk/oai-pmh_data_provider/data_provider_core/src/main/java/org/cipres/treebase/util/CreateTaxonInterface.java trunk/oai-pmh_data_provider/data_provider_core/src/main/java/org/cipres/treebase/util/CreateTaxonVariant.java trunk/oai-pmh_data_provider/data_provider_core/src/main/java/org/cipres/treebase/util/CreateTaxonVariantInterface.java trunk/oai-pmh_data_provider/data_provider_core/src/main/java/org/cipres/treebase/util/DeleteObject.java trunk/oai-pmh_data_provider/data_provider_core/src/main/java/org/cipres/treebase/util/DeleteObjectInterface.java trunk/oai-pmh_data_provider/data_provider_core/src/main/java/org/cipres/treebase/util/DeleteStudy.java trunk/oai-pmh_data_provider/data_provider_core/src/main/java/org/cipres/treebase/util/DeleteTree.java trunk/oai-pmh_data_provider/data_provider_core/src/main/java/org/cipres/treebase/util/DestroySubmission.java trunk/oai-pmh_data_provider/data_provider_core/src/main/java/org/cipres/treebase/util/DidNexusFile.java trunk/oai-pmh_data_provider/data_provider_core/src/main/java/org/cipres/treebase/util/DoSQL.java trunk/oai-pmh_data_provider/data_provider_core/src/main/java/org/cipres/treebase/util/FieldFactory.java trunk/oai-pmh_data_provider/data_provider_core/src/main/java/org/cipres/treebase/util/FieldReader.java trunk/oai-pmh_data_provider/data_provider_core/src/main/java/org/cipres/treebase/util/FlatFileReader.java trunk/oai-pmh_data_provider/data_provider_core/src/main/java/org/cipres/treebase/util/GetOpts.java trunk/oai-pmh_data_provider/data_provider_core/src/main/java/org/cipres/treebase/util/HashFieldReader.java trunk/oai-pmh_data_provider/data_provider_core/src/main/java/org/cipres/treebase/util/LoadTaxonData.java trunk/oai-pmh_data_provider/data_provider_core/src/main/java/org/cipres/treebase/util/LoadTaxonDataInterface.java trunk/oai-pmh_data_provider/data_provider_core/src/main/java/org/cipres/treebase/util/MergeDuplicateTaxa.java trunk/oai-pmh_data_provider/data_provider_core/src/main/java/org/cipres/treebase/util/MergeDuplicateTaxaInterface.java trunk/oai-pmh_data_provider/data_provider_core/src/main/java/org/cipres/treebase/util/MergeDuplicateTaxonLabels.java trunk/oai-pmh_data_provider/data_provider_core/src/main/java/org/cipres/treebase/util/MergeDuplicateTaxonLabelsInterface.java trunk/oai-pmh_data_provider/data_provider_core/src/main/java/org/cipres/treebase/util/ObjectDeleter.java trunk/oai-pmh_data_provider/data_provider_core/src/main/java/org/cipres/treebase/util/ObjectDeleterFactory.java trunk/oai-pmh_data_provider/data_provider_core/src/main/java/org/cipres/treebase/util/ObjectGroupMerger.java trunk/oai-pmh_data_provider/data_provider_core/src/main/java/org/cipres/treebase/util/OptionSettings.java trunk/oai-pmh_data_provider/data_provider_core/src/main/java/org/cipres/treebase/util/OptionalFieldFactory.java trunk/oai-pmh_data_provider/data_provider_core/src/main/java/org/cipres/treebase/util/OptionalHashFieldReader.java trunk/oai-pmh_data_provider/data_provider_core/src/main/java/org/cipres/treebase/util/PseudoSubmission.java trunk/oai-pmh_data_provider/data_provider_core/src/main/java/org/cipres/treebase/util/PutbackReader.java trunk/oai-pmh_data_provider/data_provider_core/src/main/java/org/cipres/treebase/util/RawNexusImporter.java trunk/oai-pmh_data_provider/data_provider_core/src/main/java/org/cipres/treebase/util/RawNexusImporterInterface.java trunk/oai-pmh_data_provider/data_provider_core/src/main/java/org/cipres/treebase/util/RebuildNexusFiletable.java trunk/oai-pmh_data_provider/data_provider_core/src/main/java/org/cipres/treebase/util/RecordFactory.java trunk/oai-pmh_data_provider/data_provider_core/src/main/java/org/cipres/treebase/util/RecordIOException.java trunk/oai-pmh_data_provider/data_provider_core/src/main/java/org/cipres/treebase/util/RegenerateTaxonLabelSets.java trunk/oai-pmh_data_provider/data_provider_core/src/main/java/org/cipres/treebase/util/RegenerateTaxonLabelSetsInterface.java trunk/oai-pmh_data_provider/data_provider_core/src/main/java/org/cipres/treebase/util/RepatriateAuthors.java trunk/oai-pmh_data_provider/data_provider_core/src/main/java/org/cipres/treebase/util/RepatriateData.java trunk/oai-pmh_data_provider/data_provider_core/src/main/java/org/cipres/treebase/util/RepatriateTaxonLabels.java trunk/oai-pmh_data_provider/data_provider_core/src/main/java/org/cipres/treebase/util/RepatriateTaxonLabelsToSubmissions.java trunk/oai-pmh_data_provider/data_provider_core/src/main/java/org/cipres/treebase/util/RepatriateTreeTaxonLabels.java trunk/oai-pmh_data_provider/data_provider_core/src/main/java/org/cipres/treebase/util/Select.java trunk/oai-pmh_data_provider/data_provider_core/src/main/java/org/cipres/treebase/util/SetMatrixNChar.java trunk/oai-pmh_data_provider/data_provider_core/src/main/java/org/cipres/treebase/util/SetMatrixNCharInterface.java trunk/oai-pmh_data_provider/data_provider_core/src/main/java/org/cipres/treebase/util/SetTreeNChar.java trunk/oai-pmh_data_provider/data_provider_core/src/main/java/org/cipres/treebase/util/SetTreeNCharInterface.java trunk/oai-pmh_data_provider/data_provider_core/src/main/java/org/cipres/treebase/util/Standalone.java trunk/oai-pmh_data_provider/data_provider_core/src/main/java/org/cipres/treebase/util/TaxonDeleter.java trunk/oai-pmh_data_provider/data_provider_core/src/main/java/org/cipres/treebase/util/TaxonDeleterFactory.java trunk/oai-pmh_data_provider/data_provider_core/src/main/java/org/cipres/treebase/util/TreeQuery.java trunk/oai-pmh_data_provider/data_provider_core/src/main/java/org/cipres/treebase/util/Trivial.java trunk/oai-pmh_data_provider/data_provider_core/src/main/java/org/cipres/treebase/util/UnixOptions.java trunk/oai-pmh_data_provider/data_provider_core/src/main/java/org/cipres/treebase/util/WhatsMissing.java trunk/oai-pmh_data_provider/data_provider_core/src/main/java/org/cipres/treebase/util/WhatsMissingInterface.java trunk/oai-pmh_data_provider/data_provider_core/src/main/java/org/cipres/treebase/util/package.html trunk/oai-pmh_data_provider/data_provider_core/src/main/resources/ trunk/oai-pmh_data_provider/data_provider_core/src/main/resources/TBASE2_POSTGRES_CREATION.sql 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/applicationContext-standalone.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/initTreebase.sql 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/treebase.properties trunk/oai-pmh_data_provider/data_provider_core/src/main/resources/trees.lst trunk/oai-pmh_data_provider/data_provider_core/src/test/ trunk/oai-pmh_data_provider/data_provider_core/src/test/java/ trunk/oai-pmh_data_provider/data_provider_core/src/test/java/org/ trunk/oai-pmh_data_provider/data_provider_core/src/test/java/org/cipres/ trunk/oai-pmh_data_provider/data_provider_core/src/test/java/org/cipres/PackageTestSuite.java trunk/oai-pmh_data_provider/data_provider_core/src/test/java/org/cipres/treebase/ trunk/oai-pmh_data_provider/data_provider_core/src/test/java/org/cipres/treebase/ContextManagerTest.java trunk/oai-pmh_data_provider/data_provider_core/src/test/java/org/cipres/treebase/MockDatabase.java trunk/oai-pmh_data_provider/data_provider_core/src/test/java/org/cipres/treebase/PackageTestSuite.java trunk/oai-pmh_data_provider/data_provider_core/src/test/java/org/cipres/treebase/RangeExpressionTest.java trunk/oai-pmh_data_provider/data_provider_core/src/test/java/org/cipres/treebase/TBMockObject.java trunk/oai-pmh_data_provider/data_provider_core/src/test/java/org/cipres/treebase/TestUtil.java trunk/oai-pmh_data_provider/data_provider_core/src/test/java/org/cipres/treebase/TreebaseIDStringTest.java trunk/oai-pmh_data_provider/data_provider_core/src/test/java/org/cipres/treebase/TreebaseUtilTest.java trunk/oai-pmh_data_provider/data_provider_core/src/test/java/org/cipres/treebase/XMLTestCase.java trunk/oai-pmh_data_provider/data_provider_core/src/test/java/org/cipres/treebase/auxdata/ trunk/oai-pmh_data_provider/data_provider_core/src/test/java/org/cipres/treebase/auxdata/ActionParserTest.java trunk/oai-pmh_data_provider/data_provider_core/src/test/java/org/cipres/treebase/auxdata/ActionTest.java trunk/oai-pmh_data_provider/data_provider_core/src/test/java/org/cipres/treebase/auxdata/AlternationParserTest.java trunk/oai-pmh_data_provider/data_provider_core/src/test/java/org/cipres/treebase/auxdata/AssignmentParserTest.java trunk/oai-pmh_data_provider/data_provider_core/src/test/java/org/cipres/treebase/auxdata/AssignmentSequenceParserTest.java trunk/oai-pmh_data_provider/data_provider_core/src/test/java/org/cipres/treebase/auxdata/AuxDataTest.java trunk/oai-pmh_data_provider/data_provider_core/src/test/java/org/cipres/treebase/auxdata/FilterParserTest.java trunk/oai-pmh_data_provider/data_provider_core/src/test/java/org/cipres/treebase/auxdata/FilterTest.java trunk/oai-pmh_data_provider/data_provider_core/src/test/java/org/cipres/treebase/auxdata/HeadlineParserTest.java trunk/oai-pmh_data_provider/data_provider_core/src/test/java/org/cipres/treebase/auxdata/LazyListTest.java trunk/oai-pmh_data_provider/data_provider_core/src/test/java/org/cipres/treebase/auxdata/PackageTestSuite.java trunk/oai-pmh_data_provider/data_provider_core/src/test/java/org/cipres/treebase/auxdata/RDParserFailureTest.java trunk/oai-pmh_data_provider/data_provider_core/src/test/java/org/cipres/treebase/auxdata/RDParserResultTest.java trunk/oai-pmh_data_provider/data_provider_core/src/test/java/org/cipres/treebase/auxdata/RDParserTest.java trunk/oai-pmh_data_provider/data_provider_core/src/test/java/org/cipres/treebase/auxdata/RepeatedParserTest.java trunk/oai-pmh_data_provider/data_provider_core/src/test/java/org/cipres/treebase/auxdata/SimpleSectionParserTest.java trunk/oai-pmh_data_provider/data_provider_core/src/test/java/org/cipres/treebase/auxdata/SingleTokenParserTest.java trunk/oai-pmh_data_provider/data_provider_core/src/test/java/org/cipres/treebase/auxdata/SpecificHeadlineParserTest.java trunk/oai-pmh_data_provider/data_provider_core/src/test/java/org/cipres/treebase/auxdata/TokenSequenceParserTest.java trunk/oai-pmh_data_provider/data_provider_core/src/test/java/org/cipres/treebase/auxdata/TokenTest.java trunk/oai-pmh_data_provider/data_provider_core/src/test/java/org/cipres/treebase/auxdata/TreebaseStreamTokenizerTest.java trunk/oai-pmh_data_provider/data_provider_core/src/test/java/org/cipres/treebase/auxdata/ValueAssignmentMapTest.java trunk/oai-pmh_data_provider/data_provider_core/src/test/java/org/cipres/treebase/auxdata/ValueAssignmentTest.java trunk/oai-pmh_data_provider/data_provider_core/src/test/java/org/cipres/treebase/auxdata/ValueSequenceTest.java trunk/oai-pmh_data_provider/data_provider_core/src/test/java/org/cipres/treebase/auxdata/ValueStudyTest.java trunk/oai-pmh_data_provider/data_provider_core/src/test/java/org/cipres/treebase/auxdata/ValueTokenTest.java trunk/oai-pmh_data_provider/data_provider_core/src/test/java/org/cipres/treebase/core/ trunk/oai-pmh_data_provider/data_provider_core/src/test/java/org/cipres/treebase/core/CoreServiceLauncherTest.java trunk/oai-pmh_data_provider/data_provider_core/src/test/java/org/cipres/treebase/core/PackageTestSuite.java trunk/oai-pmh_data_provider/data_provider_core/src/test/java/org/cipres/treebase/dao/ trunk/oai-pmh_data_provider/data_provider_core/src/test/java/org/cipres/treebase/dao/AbstractDAOTest.java trunk/oai-pmh_data_provider/data_provider_core/src/test/java/org/cipres/treebase/dao/EnvironmentTest.java trunk/oai-pmh_data_provider/data_provider_core/src/test/java/org/cipres/treebase/dao/PackageTestSuite.java trunk/oai-pmh_data_provider/data_provider_core/src/test/java/org/cipres/treebase/dao/admin/ trunk/oai-pmh_data_provider/data_provider_core/src/test/java/org/cipres/treebase/dao/admin/PackageTestSuite.java trunk/oai-pmh_data_provider/data_provider_core/src/test/java/org/cipres/treebase/dao/admin/PersonDAOTest.java trunk/oai-pmh_data_provider/data_provider_core/src/test/java/org/cipres/treebase/dao/admin/UserDAOTest.java trunk/oai-pmh_data_provider/data_provider_core/src/test/java/org/cipres/treebase/dao/matrix/ trunk/oai-pmh_data_provider/data_provider_core/src/test/java/org/cipres/treebase/dao/matrix/ItemDefinitionDAOTest.java trunk/oai-pmh_data_provider/data_provider_core/src/test/java/org/cipres/treebase/dao/matrix/MatrixDAOTest.java trunk/oai-pmh_data_provider/data_provider_core/src/test/java/org/cipres/treebase/dao/matrix/MatrixDataTypeDAOTest.java trunk/oai-pmh_data_provider/data_provider_core/src/test/java/org/cipres/treebase/dao/matrix/MatrixElementDAOTest.java trunk/oai-pmh_data_provider/data_provider_core/src/test/java/org/cipres/treebase/dao/matrix/MatrixRowDAOTest.java trunk/oai-pmh_data_provider/data_provider_core/src/test/java/org/cipres/treebase/dao/matrix/PackageTestSuite.java trunk/oai-pmh_data_provider/data_provider_core/src/test/java/org/cipres/treebase/dao/matrix/RowSegmentDAOTest.java trunk/oai-pmh_data_provider/data_provider_core/src/test/java/org/cipres/treebase/dao/study/ trunk/oai-pmh_data_provider/data_provider_core/src/test/java/org/cipres/treebase/dao/study/AlgorithmDAOTest.java trunk/oai-pmh_data_provider/data_provider_core/src/test/java/org/cipres/treebase/dao/study/AnalyzedDataDAOTest.java trunk/oai-pmh_data_provider/data_provider_core/src/test/java/org/cipres/treebase/dao/study/PackageTestSuite.java trunk/oai-pmh_data_provider/data_provider_core/src/test/java/org/cipres/treebase/dao/study/StudyDAOTest.java trunk/oai-pmh_data_provider/data_provider_core/src/test/java/org/cipres/treebase/dao/study/StudyStatusDAOTest.java trunk/oai-pmh_data_provider/data_provider_core/src/test/java/org/cipres/treebase/dao/study/SubmissionDAOTest.java trunk/oai-pmh_data_provider/data_provider_core/src/test/java/org/cipres/treebase/dao/taxon/ trunk/oai-pmh_data_provider/data_provider_core/src/test/java/org/cipres/treebase/dao/taxon/PackageTestSuite.java trunk/oai-pmh_data_provider/data_provider_core/src/test/java/org/cipres/treebase/dao/taxon/TaxonLabelDAOTest.java trunk/oai-pmh_data_provider/data_provider_core/src/test/java/org/cipres/treebase/dao/tree/ trunk/oai-pmh_data_provider/data_provider_core/src/test/java/org/cipres/treebase/dao/tree/PackageTestSuite.java trunk/oai-pmh_data_provider/data_provider_core/src/test/java/org/cipres/treebase/dao/tree/PhyloTreeDAOTest.java trunk/oai-pmh_data_provider/data_provider_core/src/test/java/org/cipres/treebase/domain/ trunk/oai-pmh_data_provider/data_provider_core/src/test/java/org/cipres/treebase/domain/PackageTestSuite.java trunk/oai-pmh_data_provider/data_provider_core/src/test/java/org/cipres/treebase/domain/admin/ trunk/oai-pmh_data_provider/data_provider_core/src/test/java/org/cipres/treebase/domain/admin/HelpTest.java trunk/oai-pmh_data_provider/data_provider_core/src/test/java/org/cipres/treebase/domain/admin/PackageTestSuite.java trunk/oai-pmh_data_provider/data_provider_core/src/test/java/org/cipres/treebase/domain/admin/UserTest.java trunk/oai-pmh_data_provider/data_provider_core/src/test/java/org/cipres/treebase/domain/matrix/ trunk/oai-pmh_data_provider/data_provider_core/src/test/java/org/cipres/treebase/domain/matrix/MatrixTest.java trunk/oai-pmh_data_provider/data_provider_core/src/test/java/org/cipres/treebase/domain/matrix/PackageTestSuite.java trunk/oai-pmh_data_provider/data_provider_core/src/test/java/org/cipres/treebase/domain/matrix/RowSegmentTest.java trunk/oai-pmh_data_provider/data_provider_core/src/test/java/org/cipres/treebase/domain/matrix/SpecimenLabelTest.java trunk/oai-pmh_data_provider/data_provider_core/src/test/java/org/cipres/treebase/domain/nexus/ trunk/oai-pmh_data_provider/data_provider_core/src/test/java/org/cipres/treebase/domain/nexus/AbstractPhyloDataSet.java trunk/oai-pmh_data_provider/data_provider_core/src/test/java/org/cipres/treebase/domain/nexus/MesquiteConverterTest.java trunk/oai-pmh_data_provider/data_provider_core/src/test/java/org/cipres/treebase/domain/nexus/NexusMesquiteDataSetTest.java trunk/oai-pmh_data_provider/data_provider_core/src/test/java/org/cipres/treebase/domain/nexus/NexusNCLDataSetTest.java trunk/oai-pmh_data_provider/data_provider_core/src/test/java/org/cipres/treebase/domain/nexus/PackageTestSuite.java trunk/oai-pmh_data_provider/data_provider_core/src/test/java/org/cipres/treebase/domain/nexus/PhyloDataSetM12c11.java trunk/oai-pmh_data_provider/data_provider_core/src/test/java/org/cipres/treebase/domain/nexus/PhyloDataSetM1389.java trunk/oai-pmh_data_provider/data_provider_core/src/test/java/org/cipres/treebase/domain/nexus/PhyloDataSetProvider.java trunk/oai-pmh_data_provider/data_provider_core/src/test/java/org/cipres/treebase/domain/search/ trunk/oai-pmh_data_provider/data_provider_core/src/test/java/org/cipres/treebase/domain/search/PackageTestSuite.java trunk/oai-pmh_data_provider/data_provider_core/src/test/java/org/cipres/treebase/domain/search/SearchResultsTest.java trunk/oai-pmh_data_provider/data_provider_core/src/test/java/org/cipres/treebase/domain/study/ trunk/oai-pmh_data_provider/data_provider_core/src/test/java/org/cipres/treebase/domain/study/CitationTest.java trunk/oai-pmh_data_provider/data_provider_core/src/test/java/org/cipres/treebase/domain/study/PackageTestSuite.java trunk/oai-pmh_data_provider/data_provider_core/src/test/java/org/cipres/treebase/domain/study/StudyTest.java trunk/oai-pmh_data_provider/data_provider_core/src/test/java/org/cipres/treebase/domain/taxon/ trunk/oai-pmh_data_provider/data_provider_core/src/test/java/org/cipres/treebase/domain/taxon/PackageTe... [truncated message content] |
From: <yo...@us...> - 2009-10-23 15:52:52
|
Revision: 215 http://treebase.svn.sourceforge.net/treebase/?rev=215&view=rev Author: youjun Date: 2009-10-23 15:52:46 +0000 (Fri, 23 Oct 2009) Log Message: ----------- Modified Paths: -------------- trunk/oai-pmh_data_provider/data_provider_core/target/data_provider_core-0.0.1-SNAPSHOT.jar Modified: trunk/oai-pmh_data_provider/data_provider_core/target/data_provider_core-0.0.1-SNAPSHOT.jar =================================================================== (Binary files differ) This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |