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