|
From: <yo...@us...> - 2010-04-03 15:01:48
|
Revision: 673
http://treebase.svn.sourceforge.net/treebase/?rev=673&view=rev
Author: youjun
Date: 2010-04-03 15:01:36 +0000 (Sat, 03 Apr 2010)
Log Message:
-----------
import velocity template from oai-pmh-provider
Added Paths:
-----------
trunk/treebase-web/src/main/webapp/WEB-INF/mvFiles/
trunk/treebase-web/src/main/webapp/WEB-INF/mvFiles/GetRecord.vm
trunk/treebase-web/src/main/webapp/WEB-INF/mvFiles/Identify.vm
trunk/treebase-web/src/main/webapp/WEB-INF/mvFiles/ListMetadataFormats.vm
trunk/treebase-web/src/main/webapp/WEB-INF/mvFiles/ListRecords.vm
trunk/treebase-web/src/main/webapp/WEB-INF/mvFiles/ListSets.vm
trunk/treebase-web/src/main/webapp/WEB-INF/mvFiles/error.vm
trunk/treebase-web/src/main/webapp/WEB-INF/mvFiles/head.vm
trunk/treebase-web/src/main/webapp/WEB-INF/mvFiles/oai_dc_ListIdentifiers.vm
trunk/treebase-web/src/main/webapp/WEB-INF/mvFiles/oai_dc_record.vm
Added: trunk/treebase-web/src/main/webapp/WEB-INF/mvFiles/GetRecord.vm
===================================================================
--- trunk/treebase-web/src/main/webapp/WEB-INF/mvFiles/GetRecord.vm (rev 0)
+++ trunk/treebase-web/src/main/webapp/WEB-INF/mvFiles/GetRecord.vm 2010-04-03 15:01:36 UTC (rev 673)
@@ -0,0 +1,7 @@
+#parse("head.vm")
+<GetRecord>
+#if($!requestParams.metadataPrefix=="oai_dc")
+#parse("oai_dc_record.vm")
+#end
+</GetRecord>
+</OAI-PMH>
Added: trunk/treebase-web/src/main/webapp/WEB-INF/mvFiles/Identify.vm
===================================================================
--- trunk/treebase-web/src/main/webapp/WEB-INF/mvFiles/Identify.vm (rev 0)
+++ trunk/treebase-web/src/main/webapp/WEB-INF/mvFiles/Identify.vm 2010-04-03 15:01:36 UTC (rev 673)
@@ -0,0 +1,25 @@
+#parse("head.vm")
+ <Identify>
+ <repositoryName>${identify.repositoryName}</repositoryName>
+ <baseURL>${identify.baseURL}</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>${identify.identifierDelimiter}</delimiter>
+ <sampleIdentifier>${identify.sampleIdentifier}</sampleIdentifier>
+ </oai-identifier>
+ </description>
+ </Identify>
+</OAI-PMH>
Added: trunk/treebase-web/src/main/webapp/WEB-INF/mvFiles/ListMetadataFormats.vm
===================================================================
--- trunk/treebase-web/src/main/webapp/WEB-INF/mvFiles/ListMetadataFormats.vm (rev 0)
+++ trunk/treebase-web/src/main/webapp/WEB-INF/mvFiles/ListMetadataFormats.vm 2010-04-03 15:01:36 UTC (rev 673)
@@ -0,0 +1,19 @@
+#parse("head.vm")
+ <ListMetadataFormats>
+ <metadataFormat>
+ <metadataPrefix>oai_dc</metadataPrefix>
+ <schema>http://www.openarchives.org/OAI/2.0/oai_dc.xsd
+ </schema>
+ <metadataNamespace>http://www.openarchives.org/OAI/2.0/oai_dc/
+ </metadataNamespace>
+ </metadataFormat>
+
+ <metadataFormat>
+ <metadataPrefix>dryad</metadataPrefix>
+ <schema>http://ils.unc.edu/mrc/dryad/version1_0/dryad_1_0.xsd</schema>
+ <metadataNamespace>http://ils.unc.edu/mrc/dryad/
+ </metadataNamespace>
+ </metadataFormat>
+
+ </ListMetadataFormats>
+</OAI-PMH>
Added: trunk/treebase-web/src/main/webapp/WEB-INF/mvFiles/ListRecords.vm
===================================================================
--- trunk/treebase-web/src/main/webapp/WEB-INF/mvFiles/ListRecords.vm (rev 0)
+++ trunk/treebase-web/src/main/webapp/WEB-INF/mvFiles/ListRecords.vm 2010-04-03 15:01:36 UTC (rev 673)
@@ -0,0 +1,9 @@
+#parse("head.vm")
+<ListRecords>
+#if($!requestParams.metadataPrefix=="oai_dc")
+#foreach($record in $recordList)
+#parse("oai_dc_record.vm")
+#end
+#end
+</ListRecords>
+</OAI-PMH>
Added: trunk/treebase-web/src/main/webapp/WEB-INF/mvFiles/ListSets.vm
===================================================================
--- trunk/treebase-web/src/main/webapp/WEB-INF/mvFiles/ListSets.vm (rev 0)
+++ trunk/treebase-web/src/main/webapp/WEB-INF/mvFiles/ListSets.vm 2010-04-03 15:01:36 UTC (rev 673)
@@ -0,0 +1,3 @@
+#parse("head.vm")
+ <error code="noSetHierarchy">This repository does not support sets</error>
+</OAI-PMH>
Added: trunk/treebase-web/src/main/webapp/WEB-INF/mvFiles/error.vm
===================================================================
--- trunk/treebase-web/src/main/webapp/WEB-INF/mvFiles/error.vm (rev 0)
+++ trunk/treebase-web/src/main/webapp/WEB-INF/mvFiles/error.vm 2010-04-03 15:01:36 UTC (rev 673)
@@ -0,0 +1,3 @@
+#parse("head.vm")
+<error code="$!error_code">$!error</error>
+</OAI-PMH>
Added: trunk/treebase-web/src/main/webapp/WEB-INF/mvFiles/head.vm
===================================================================
--- trunk/treebase-web/src/main/webapp/WEB-INF/mvFiles/head.vm (rev 0)
+++ trunk/treebase-web/src/main/webapp/WEB-INF/mvFiles/head.vm 2010-04-03 15:01:36 UTC (rev 673)
@@ -0,0 +1,14 @@
+<?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.getResponseDate()}</responseDate>
+<request #if($!requestParams.verb)verb="$!requestParams.verb" #end
+#if($!requestParams.identifier)identifier="$!requestParams.identifier" #end
+#if($!requestParams.metadataPrefix)metadataPrefix="$!requestParams.metadataPrefix" #end
+#if($!requestParams.from)from="$!requestParams.from" #end
+#if($!requestParams.until)until="$!requestParams.until" #end
+#if($!requestParams.resumptionToken)resumptionToken="$!requestParams.resumptionToken" #end
+#if($!requestParams.set)set="$!requestParams.set" #end>
+$!identify.BaseURL</request>
Added: trunk/treebase-web/src/main/webapp/WEB-INF/mvFiles/oai_dc_ListIdentifiers.vm
===================================================================
--- trunk/treebase-web/src/main/webapp/WEB-INF/mvFiles/oai_dc_ListIdentifiers.vm (rev 0)
+++ trunk/treebase-web/src/main/webapp/WEB-INF/mvFiles/oai_dc_ListIdentifiers.vm 2010-04-03 15:01:36 UTC (rev 673)
@@ -0,0 +1,10 @@
+#parse("head.vm")
+<ListIdentifiers>
+#foreach ( $record in $recordList)
+<header>
+<identifier>${record.identifier}</identifier>
+<datestamp>$!record.datestamp</datestamp>
+</header>
+#end
+</ListIdentifiers>
+</OAI-PMH>
Added: trunk/treebase-web/src/main/webapp/WEB-INF/mvFiles/oai_dc_record.vm
===================================================================
--- trunk/treebase-web/src/main/webapp/WEB-INF/mvFiles/oai_dc_record.vm (rev 0)
+++ trunk/treebase-web/src/main/webapp/WEB-INF/mvFiles/oai_dc_record.vm 2010-04-03 15:01:36 UTC (rev 673)
@@ -0,0 +1,64 @@
+<record>
+<header>
+<identifier>${record.identifier}</identifier>
+<datestamp>$!record.datestamp</datestamp>
+</header>
+<metadata>
+<oai_dc:dc
+ xmlns:oai_dc="http://www.openarchives.org/OAI/2.0/oai_dc/"
+ xmlns:dc="http://purl.org/dc/elements/1.1/"
+ xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
+ xsi:schemaLocation="http://www.openarchives.org/OAI/2.0/oai_dc/
+ http://www.openarchives.org/OAI/2.0/oai_dc.xsd">
+#if($record.title)
+<dc:title>${record.title}</dc:title>
+#end
+#if($record.creator)
+#foreach ($person in $record.creator)
+<dc:creator>${person.lastName}, ${person.firstName}</dc:creator>
+#end
+#end
+#if($record.subject)
+<dc:subject>${record.subject}</dc:subject>
+#end
+#if($record.description)
+<dc:description>${record.description}</dc:description>
+#end
+#if($record.publisher)
+<dc:publisher>${record.publisher}</dc:publisher>
+#end
+#if($record.contributor)
+<dc:contributor>${record.contributor}</dc:contributor>
+#end
+#if($record.date)
+<dc:date>${record.date}</dc:date>
+#end
+#if($record.type)
+<dc:type>${record.type}</dc:type>
+#end
+#if($record.format)
+<dc:format>${record.format}</dc:format>
+
+#end
+##if($record.identifier)
+##<dc:identifier>${record.identifier}</dc:identifier>
+##end
+
+#if($record.source)
+<dc:source>{record.source}</dc:source>
+#end
+#if($record.language)
+<dc:language>${record.language}</dc:language>
+#end
+#if($record.relation)
+<dc:relation>${record.relation}</dc:relation>
+#end
+#if($record.coverage)
+<dc:coverage>${record.coverage}</dc:coverage>
+#end
+#if($record.rights)
+<dc:rights>${record.rights}</dc:rights>
+#end
+</oai_dc:dc>
+</metadata>
+</record>
This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site.
|