Changeset 27135

Show
Ignore:
Timestamp:
27.03.2013 17:03:26 (7 years ago)
Author:
ak19
Message:

Shifting instructions for svn updating gs2build/common-src/cgi-bin scripts for moving into gs3/web/WEB-INF/cgi to its own target and making sure it gets called at the same time as it did before (previously in prepare-gli and svnupdate-gli targets, now called alongside those targets). Now metadata-server.pl in cgi-bin is also svn-updated.

Location:
main/trunk/greenstone3
Files:
10 modified

Legend:

Unmodified
Added
Removed
  • main/trunk/greenstone3/build.xml

    r27034 r27135  
    20652065    description="Update (SVN update, configure, compile etc) only the collection building components"/> 
    20662066 
    2067   <target name="svnupdate-collection-building" if="collection.building.enabled" depends="init,svnupdate-gs2build,svnupdate-gli" unless="nosvn.mode" 
     2067  <target name="svnupdate-collection-building" if="collection.building.enabled" depends="init,svnupdate-gs2build,svnupdate-cgi,svnupdate-gli" unless="nosvn.mode" 
    20682068    description="SVN update the collection building components"> 
    20692069  </target> 
    20702070 
    2071   <target name="prepare-collection-building" depends="init,prepare-gs2build,prepare-gli" if="collection.building.enabled"> 
     2071  <target name="prepare-collection-building" depends="init,prepare-gs2build,svnupdate-cgi,prepare-gli" if="collection.building.enabled"> 
    20722072  </target> 
    20732073 
     
    21252125 
    21262126  <!-- ============== gli targets ================================= --> 
     2127   
     2128  <!-- gliserver.pl, gsdlCGI.pm and metadata-server.pl updated are updated alongside  
     2129       this in target svnupdate-collection-building --> 
    21272130  <target name="svnupdate-gli" if="collection.building.enabled" depends="init" unless="nosvn.mode"> 
    21282131 
     
    21332136    </exec> 
    21342137 
    2135    <exec executable="svn" dir="web/WEB-INF/cgi"> 
     2138  </target> 
     2139 
     2140  <!-- gliserver.pl, gsdlCGI.pm and metadata-server.pl updated are updated  
     2141       alongside this prepare-gli target in target prepare-collection-building --> 
     2142  <target name="prepare-gli" depends="init" if="collection.building.enabled" unless="gli.present"> 
     2143    <!-- checkout --> 
     2144    <if><bool><and><not><istrue value="${nosvn.mode}"/></not><isset property="with.gli.and.gems"/></and></bool> 
     2145 
     2146    <exec executable="svn"> 
     2147      <arg value="checkout"/> 
     2148      <arg value="${svn.root}/main/${branch.path}/gli"/> 
     2149      <arg value="-r"/><arg value="${branch.revision}"/> 
     2150    </exec> 
     2151 
     2152    </if> 
     2153  </target> 
     2154 
     2155  <!-- svn checkout gliserver.pl, gsdlCGI.pm for gli applet, 
     2156       as well as gsdlCGI.pm-dependent metadata-server.pl  
     2157       (checksum.pl used only by GS2 for depositdspace.dm) --> 
     2158  <target name="svnupdate-cgi"> 
     2159 
     2160    <exec executable="svn" dir="web/WEB-INF/cgi"> 
    21362161      <arg value="export"/> 
    21372162      <arg value="-r"/><arg value="${branch.revision}"/> 
     
    21432168      <arg value="${svn.root}/main/${branch.path}/greenstone2/common-src/cgi-bin/gsdlCGI.pm"/> 
    21442169    </exec> 
    2145  
    2146   </target> 
    2147  
    2148   <target name="prepare-gli" depends="init" if="collection.building.enabled" unless="gli.present"> 
    2149     <!-- checkout --> 
    2150     <if><bool><and><not><istrue value="${nosvn.mode}"/></not><isset property="with.gli.and.gems"/></and></bool> 
    2151  
    2152     <exec executable="svn"> 
    2153       <arg value="checkout"/> 
    2154       <arg value="${svn.root}/main/${branch.path}/gli"/> 
    2155       <arg value="-r"/><arg value="${branch.revision}"/> 
    2156     </exec> 
    2157  
    2158    <exec executable="svn" dir="web/WEB-INF/cgi"> 
    2159       <arg value="export"/> 
    2160       <arg value="-r"/><arg value="${branch.revision}"/> 
    2161       <arg value="${svn.root}/main/${branch.path}/greenstone2/common-src/cgi-bin/gliserver.pl"/> 
    2162     </exec> 
    21632170    <exec executable="svn" dir="web/WEB-INF/cgi"> 
    21642171      <arg value="export"/> 
    21652172      <arg value="-r"/><arg value="${branch.revision}"/> 
    2166       <arg value="${svn.root}/main/${branch.path}/greenstone2/common-src/cgi-bin/gsdlCGI.pm"/> 
    2167     </exec> 
    2168  
    2169     </if> 
    2170   </target> 
     2173      <arg value="${svn.root}/main/${branch.path}/greenstone2/common-src/cgi-bin/metadata-server.pl"/> 
     2174    </exec> 
     2175  </target> 
     2176 
    21712177   
    21722178  <target name="clean-gli" depends="init" if="collection.building.enabled"> 
  • main/trunk/greenstone3/src/java/org/greenstone/gsdl3/service/GS2Construct.java

    r25727 r27135  
    166166    protected Element processBuildAndActivateCollection(Element request) 
    167167    { 
     168 
     169        logger.error("**** GS2Construct Build and Activate: " + GSXML.elementToString(request, true)); 
     170 
    168171        waitUntilReady(request); 
    169172        Element buildResponse = processBuildCollection(request); 
  • main/trunk/greenstone3/src/java/org/greenstone/gsdl3/util/GSFile.java

    r26055 r27135  
    436436        } 
    437437        // delete the file or directory 
    438         return f.delete(); 
     438        boolean success = f.delete(); 
     439        if(!success) { 
     440            logger.error("***** Could not delete file: " + f); 
     441        } 
     442        return success; 
     443        //return f.delete(); 
     444 
    439445    } 
    440446 
  • main/trunk/greenstone3/src/java/org/greenstone/gsdl3/util/usersDB2txt.java

    r16869 r27135  
    2929import java.util.Properties; 
    3030 
     31// Run as java org.greenstone.gsdl3.util.usersDB2txt <usersDB file> 
    3132public class usersDB2txt 
    3233{ 
  • main/trunk/greenstone3/web/WEB-INF/classes/OAIConfig.xml

    r26580 r27135  
    88  TODO: this element should be determined and overriden dynamically given the osi request url in OAIServer.java.  
    99    WHAT'S DONE: when ant start is called, it writes out the default oaiserver URL to this file. --> 
    10   <baseURL>http://your-domain-name/greenstone3/oaiserver</baseURL> 
     10  <baseURL>http://localhost:8383/greenstone3/oaiserver</baseURL> 
    1111  <!-- The version of OAI specification this repository supports. Can be 2.0 or 1.0 --> 
    1212  <protocolVersion>2.0</protocolVersion> 
  • main/trunk/greenstone3/web/sites/localsite/collect/gs2mgdemo/etc/collectionConfig.xml

    r27031 r27135  
    11<?xml version="1.0" encoding="UTF-8"?> 
    22<CollectionConfig xmlns:gsf="http://www.greenstone.org/greenstone3/schema/ConfigFormat" xmlns:xsl="http://www.w3.org/1999/XSL/Transform"> 
    3     <metadataList> 
    4         <metadata lang="en" name="creator"/> 
    5         <metadata lang="en" name="maintainer"/> 
    6         <metadata lang="en" name="public">true</metadata> 
    7     </metadataList> 
    8     <displayItemList> 
    9         <displayItem assigned="true" lang="en" name="description">This is a demonstration collection for the Greenstone3 digital library software. It contains a small subset (11 books) of the Humanitarian and Development Libraries. It is the Greenstone 3 equivalent of the Greenstone 2 demo collection, built with MG.</displayItem> 
    10         <!-- 
    11         <displayItem assigned="true" lang="en" name="smallicon">gs2mgdemo_sm.gif</displayItem> 
    12         <displayItem assigned="true" lang="en" name="icon">gs2mgdemo.gif</displayItem> 
    13         --> 
    14         <displayItem assigned="true" lang="en" name="name">MG demo</displayItem> 
    15     </displayItemList> 
    16     <search type="mg"> 
    17         <index name="section:text"> 
    18             <displayItem lang="ru" name="name">Главы</displayItem> 
    19             <displayItem lang="en" name="name">chapters</displayItem> 
    20             <displayItem lang="es" name="name">capítulos</displayItem> 
    21             <displayItem lang="fr" name="name">chapitres</displayItem> 
    22         </index> 
    23         <index name="document:text"> 
    24             <displayItem lang="ru" name="name">ППлМые ЎПкуЌеМты</displayItem> 
    25             <displayItem lang="en" name="name">entire documents</displayItem> 
    26             <displayItem lang="es" name="name">documentos enteros</displayItem> 
    27             <displayItem lang="fr" name="name">documents entiers</displayItem> 
    28         </index> 
    29         <index name="section:Title"> 
    30             <displayItem lang="ru" name="name">НазваМОя разЎелПв</displayItem> 
    31             <displayItem lang="en" name="name">section titles</displayItem> 
    32             <displayItem lang="es" name="name">títulos de las secciones</displayItem> 
    33             <displayItem lang="fr" name="name">titres des sections</displayItem> 
    34         </index> 
    35         <indexOption> 
    36             <option name="casefold"/> 
    37             <option name="stem"/> 
    38         </indexOption> 
    39         <searchType name="plain"/> 
    40         <searchType name="simpleform"/> 
    41         <searchType name="advancedform"/> 
    42         <format><gsf:template match="documentNode"><td valign="top"><gsf:link type="document"><gsf:icon type="document"/></gsf:link></td><td><gsf:switch><gsf:metadata name="Title" select="ancestors" separator=": "/><gsf:when test="exists"><gsf:metadata name="Title" select="ancestors" separator=": "/>:</gsf:when></gsf:switch><gsf:link type="document"><gsf:metadata name="Title"/></gsf:link></td></gsf:template></format> 
    43     </search> 
    44     <infodb type="gdbm"/> 
    45     <import> 
    46         <pluginList> 
    47             <plugin name="GreenstoneXMLPlugin"/> 
    48             <plugin name="HTMLPlugin"> 
    49                 <option name="-description_tags"/> 
    50             </plugin> 
    51             <plugin name="MetadataXMLPlugin"/> 
    52             <plugin name="ArchivesInfPlugin"/> 
    53             <plugin name="DirectoryPlugin"/> 
    54         </pluginList> 
    55     </import> 
    56     <browse> 
    57         <classifier name="List"> 
    58             <option name="-metadata" value="dc.Title"/> 
    59             <option name="-partition_type_within_level" value="constant_size"/> 
    60         </classifier> 
    61         <classifier name="Hierarchy"> 
    62             <option name="-metadata" value="dc.Subject"/> 
    63             <option name="-sort" value="dc.Title"/> 
    64         </classifier> 
    65         <classifier name="List"> 
    66             <option name="-metadata" value="dls.Organization"/> 
    67             <option name="-sort_leaf_nodes_using" value="dc.Title"/> 
    68             <option name="-partition_type_within_level" value="constant_size"/> 
    69             <option name="-bookshelf_type" value="always"/> 
    70             <option name="-buttonname" value="Organization"/> 
    71         </classifier> 
    72         <classifier name="List"> 
    73             <option name="-metadata" value="dls.Keyword"/> 
    74             <option name="-buttonname" value="Howto"/> 
    75             <option name="-partition_type_within_level" value="constant_size"/> 
    76             <format><gsf:template match="documentNode"><td><gsf:link type="document"><gsf:metadata name="dls.Keyword"/></gsf:link></td></gsf:template><gsf:template match="classifierNode"><td><gsf:link type="classifier"><gsf:metadata name="Title"/></gsf:link></td></gsf:template></format> 
    77         </classifier> 
    78         <format><gsf:template match="documentNode"><td valign="top"><gsf:link type="document"><gsf:icon type="document"/></gsf:link></td><td valign="top"><gsf:metadata name="srclink"/><gsf:choose-metadata><gsf:metadata name="thumbicon"/><gsf:metadata name="srcicon"/></gsf:choose-metadata><gsf:metadata name="/srclink"/></td><td valign="top"><gsf:choose-metadata><gsf:metadata name="dc.Title"/><gsf:metadata name="exp.Title"/><gsf:metadata name="Title"/><gsf:default>Untitled</gsf:default></gsf:choose-metadata><gsf:switch><gsf:metadata name="Source"/><gsf:when test="exists"><br/><i>(<gsf:metadata name="Source"/>)</i></gsf:when></gsf:switch></td></gsf:template><gsf:template match="classifierNode"><td valign="top"><gsf:link type="classifier"><gsf:icon type="classifier"/></gsf:link></td><td valign="top"><gsf:metadata name="Title"/></td></gsf:template><gsf:template match="classifierNode" mode="horizontal"><gsf:link type="horizontal"><gsf:metadata name="Title"/></gsf:link></gsf:template></format> 
    79     </browse> 
    80     <display> 
    81         <format><gsf:option name="TOC" value="true"/></format> 
    82     </display> 
    83     <replaceListRef id="gs2-standard"/> 
    84         <serviceRackList> 
    85         <!-- comment out the following serviceRack if you want to disable OAI for this collection --> 
     3    <metadataList> 
     4        <metadata lang="en" name="creator"/> 
     5        <metadata lang="en" name="maintainer"/> 
     6        <metadata lang="en" name="public">true</metadata> 
     7    </metadataList> 
     8    <displayItemList> 
     9        <displayItem assigned="true" lang="en" name="description">This is a demonstration collection for the Greenstone3 digital library software. It contains a small subset (11 books) of the Humanitarian and Development Libraries. It is the Greenstone 3 equivalent of the Greenstone 2 demo collection, built with MG.</displayItem> 
     10        <displayItem assigned="true" lang="en" name="name">MG demo</displayItem> 
     11        <displayItem assigned="true" lang="ru" name="section:text">Главы</displayItem> 
     12        <displayItem assigned="true" lang="en" name="section:text">chapters</displayItem> 
     13        <displayItem assigned="true" lang="es" name="section:text">capítulos</displayItem> 
     14        <displayItem assigned="true" lang="fr" name="section:text">chapitres</displayItem> 
     15        <displayItem assigned="true" lang="ru" name="document:text">ППлМые ЎПкуЌеМты</displayItem> 
     16        <displayItem assigned="true" lang="en" name="document:text">entire documents</displayItem> 
     17        <displayItem assigned="true" lang="es" name="document:text">documentos enteros</displayItem> 
     18        <displayItem assigned="true" lang="fr" name="document:text">documents entiers</displayItem> 
     19        <displayItem assigned="true" lang="ru" name="section:Title">НазваМОя разЎелПв</displayItem> 
     20        <displayItem assigned="true" lang="en" name="section:Title">section titles</displayItem> 
     21        <displayItem assigned="true" lang="es" name="section:Title">títulos de las secciones</displayItem> 
     22        <displayItem assigned="true" lang="fr" name="section:Title">titres des sections</displayItem> 
     23        <displayItem assigned="true" lang="en" name="text">text</displayItem> 
     24        <displayItem assigned="true" lang="en" name="ex.Title">Title</displayItem> 
     25        <displayItem assigned="true" lang="en" name="ex.Source">Source</displayItem> 
     26    </displayItemList> 
     27    <format/> 
     28    <search type="mg"> 
     29        <index name="section:text"> 
     30            <displayItem lang="ru" name="name">Главы</displayItem> 
     31            <displayItem lang="en" name="name">chapters</displayItem> 
     32            <displayItem lang="es" name="name">capítulos</displayItem> 
     33            <displayItem lang="fr" name="name">chapitres</displayItem> 
     34        </index> 
     35        <index name="document:text"> 
     36            <displayItem lang="ru" name="name">ППлМые ЎПкуЌеМты</displayItem> 
     37            <displayItem lang="en" name="name">entire documents</displayItem> 
     38            <displayItem lang="es" name="name">documentos enteros</displayItem> 
     39            <displayItem lang="fr" name="name">documents entiers</displayItem> 
     40        </index> 
     41        <index name="section:Title"> 
     42            <displayItem lang="ru" name="name">НазваМОя разЎелПв</displayItem> 
     43            <displayItem lang="en" name="name">section titles</displayItem> 
     44            <displayItem lang="es" name="name">títulos de las secciones</displayItem> 
     45            <displayItem lang="fr" name="name">titres des sections</displayItem> 
     46        </index> 
     47        <indexOption name=""/> 
     48        <searchType name="plain"/> 
     49        <searchType name="simpleform"/> 
     50        <searchType name="advancedform"/> 
     51        <format> 
     52            <gsf:template match="documentNode"> 
     53                <td valign="top"> 
     54                    <gsf:link type="document"> 
     55                        <gsf:icon type="document"/> 
     56                    </gsf:link> 
     57                </td> 
     58                <td> 
     59                    <gsf:switch> 
     60                        <gsf:metadata name="Title" select="ancestors" separator=": "/> 
     61                        <gsf:when test="exists"><gsf:metadata name="Title" select="ancestors" separator=": "/>:</gsf:when> 
     62                    </gsf:switch> 
     63                    <gsf:link type="document"> 
     64                        <gsf:metadata name="Title"/> 
     65                    </gsf:link> 
     66                </td> 
     67            </gsf:template> 
     68        </format> 
     69    </search> 
     70    <infodb type="gdbm"/> 
     71    <import> 
     72        <pluginList> 
     73            <plugin name="GreenstoneXMLPlugin"/> 
     74            <plugin name="HTMLPlugin"> 
     75                <option name="-description_tags"/> 
     76            </plugin> 
     77            <plugin name="MetadataXMLPlugin"/> 
     78            <plugin name="ArchivesInfPlugin"/> 
     79            <plugin name="DirectoryPlugin"/> 
     80        </pluginList> 
     81    </import> 
     82    <browse> 
     83        <classifier name="List"> 
     84            <option name="-metadata" value="dc.Title"/> 
     85            <option name="-partition_type_within_level" value="constant_size"/> 
     86        </classifier> 
     87        <classifier name="Hierarchy"> 
     88            <option name="-metadata" value="dc.Subject"/> 
     89            <option name="-sort" value="dc.Title"/> 
     90        </classifier> 
     91        <classifier name="List"> 
     92            <option name="-metadata" value="dls.Organization"/> 
     93            <option name="-sort_leaf_nodes_using" value="dc.Title"/> 
     94            <option name="-partition_type_within_level" value="constant_size"/> 
     95            <option name="-bookshelf_type" value="always"/> 
     96            <option name="-buttonname" value="Organization"/> 
     97        </classifier> 
     98        <classifier name="List"> 
     99            <option name="-metadata" value="dls.Keyword"/> 
     100            <option name="-buttonname" value="Howto"/> 
     101            <option name="-partition_type_within_level" value="constant_size"/> 
     102            <format> 
     103            <gsf:template match="documentNode"> 
     104                <td> 
     105                    <gsf:link type="document"> 
     106                        <gsf:metadata name="dls.Keyword"/> 
     107                    </gsf:link> 
     108                </td> 
     109            </gsf:template> 
     110            <gsf:template match="classifierNode"> 
     111                <td> 
     112                    <gsf:link type="classifier"> 
     113                        <gsf:metadata name="Title"/> 
     114                    </gsf:link> 
     115                </td> 
     116            </gsf:template> 
     117        </format> 
     118        </classifier> 
     119        <format> 
     120            <gsf:template match="documentNode"> 
     121                <td valign="top"> 
     122                    <gsf:link type="document"> 
     123                        <gsf:icon type="document"/> 
     124                    </gsf:link> 
     125                </td> 
     126                <td valign="top"> 
     127                    <gsf:metadata name="srclink"/> 
     128                    <gsf:choose-metadata> 
     129                        <gsf:metadata name="thumbicon"/> 
     130                        <gsf:metadata name="srcicon"/> 
     131                    </gsf:choose-metadata> 
     132                    <gsf:metadata name="/srclink"/> 
     133                </td> 
     134                <td valign="top"> 
     135                    <gsf:choose-metadata> 
     136                        <gsf:metadata name="dc.Title"/> 
     137                        <gsf:metadata name="exp.Title"/> 
     138                        <gsf:metadata name="Title"/> 
     139                        <gsf:default>Untitled</gsf:default> 
     140                    </gsf:choose-metadata> 
     141                    <gsf:switch> 
     142                        <gsf:metadata name="Source"/> 
     143                        <gsf:when test="exists"> 
     144                            <br/> 
     145                            <i>(<gsf:metadata name="Source"/>)</i> 
     146                        </gsf:when> 
     147                    </gsf:switch> 
     148                </td> 
     149            </gsf:template> 
     150            <gsf:template match="classifierNode"> 
     151                <td valign="top"> 
     152                    <gsf:link type="classifier"> 
     153                        <gsf:icon type="classifier"/> 
     154                    </gsf:link> 
     155                </td> 
     156                <td valign="top"> 
     157                    <gsf:metadata name="Title"/> 
     158                </td> 
     159            </gsf:template> 
     160            <gsf:template match="classifierNode" mode="horizontal"> 
     161                <gsf:link type="horizontal"> 
     162                    <gsf:metadata name="Title"/> 
     163                </gsf:link> 
     164            </gsf:template> 
     165        </format> 
     166    </browse> 
     167    <display> 
     168        <format> 
     169            <gsf:option name="TOC" value="true"/> 
     170        </format> 
     171    </display> 
     172    <replaceListRef id="gs2-standard"/> 
     173    <serviceRackList><!-- comment out the following serviceRack if you want to disable OAI for this collection --> 
    86174        <serviceRack name="OAIPMH"> 
    87             <ListMetadataFormats> 
    88             <!--What metadata sets to support is collection specific. To support other metadata schema, simply add a metadataFormat element here. 
     175            <ListMetadataFormats><!--What metadata sets to support is collection specific. To support other metadata schema, simply add a metadataFormat element here. 
    89176            The support of unqualified Dublin Core metadata set is mendatory in the oai specification. 
    90177            --> 
     
    92179                    <metadataPrefix>oai_dc</metadataPrefix> 
    93180                    <schema>http://www.openarchives.org/OAI/2.0/oai_dc.xsd</schema> 
    94                     <metadataNamespace>http://www.openarchives.org/OAI/2.0/oai_dc/</metadataNamespace> 
    95                     <!--   a custom mapping as this collection doesn't have dc metadata --> 
     181                    <metadataNamespace>http://www.openarchives.org/OAI/2.0/oai_dc/</metadataNamespace><!--   a custom mapping as this collection doesn't have dc metadata --> 
    96182                    <mappingList> 
    97183                        <mapping>dc:title,dc.Title</mapping> 
     
    102188                </metadataFormat> 
    103189            </ListMetadataFormats> 
    104         </serviceRack>  
     190        </serviceRack> 
    105191    </serviceRackList> 
    106192</CollectionConfig> 
  • main/trunk/greenstone3/web/sites/localsite/collect/lucene-jdbm-demo/etc/collectionConfig.xml

    r27101 r27135  
    11<?xml version="1.0" encoding="UTF-8"?> 
    22<CollectionConfig xmlns:gsf="http://www.greenstone.org/greenstone3/schema/ConfigFormat" xmlns:xsl="http://www.w3.org/1999/XSL/Transform"> 
    3  
    43    <metadataList> 
    5         <metadata lang="en" name="creator"></metadata> 
    6         <metadata lang="en" name="maintainer"></metadata> 
    7         <metadata lang="en" name="public">true</metadata> 
     4        <metadata lang="en" name="creator"/> 
     5        <metadata lang="en" name="maintainer"/> 
     6        <metadata lang="en" name="public">false</metadata> 
    87    </metadataList> 
    9  
    108    <displayItemList> 
    11         <displayItem assigned="true" lang="en" name="name">Demo Collection</displayItem>  
    129        <displayItem assigned="true" lang="en" name="description"> 
    1310          This is a demonstration collection for the Greenstone3 digital library software.  
     
    1613          Lucene for indexing and JDBM as the database for metadata. 
    1714        </displayItem> 
    18         <displayItem lang="en" name="shortDescription"> 
     15        <displayItem assigned="true" lang="en" name="name">Demo Collection</displayItem> 
     16        <displayItem assigned="true" lang="en" name="allfields">all fields</displayItem> 
     17        <displayItem assigned="true" lang="en" name="text">text</displayItem> 
     18        <displayItem assigned="true" lang="en" name="dc.Title,Title">titles</displayItem> 
     19        <displayItem assigned="true" lang="en" name="dc.Subject">subjects</displayItem> 
     20        <displayItem assigned="true" lang="en" name="dls.Organization">organisations</displayItem> 
     21        <displayItem assigned="true" lang="en" name="document:text">text</displayItem> 
     22        <displayItem assigned="true" lang="en" name="document:ex.Title">Title</displayItem> 
     23        <displayItem assigned="true" lang="en" name="document:ex.Source">Source</displayItem> 
     24        <displayItem assigned="true" lang="en" name="section">chapter</displayItem> 
     25        <displayItem assigned="true" lang="en" name="document">book</displayItem> 
     26        <displayItem assigned="true" lang="en" name="shortDescription"> 
    1927          Demonstration collection containing a few books from the Humanitarian and Development  
    2028          Libraries. Uses Lucene and JDBM. 
    21         </displayItem>  
     29        </displayItem> 
    2230    </displayItemList> 
    23  
    24     <format> 
    25       <!-- Define any global format statements here --> 
    26     </format> 
    27  
     31    <format>   <xsl:template name="additionalHeaderContent"> 
     32    <xsl:variable name="httpCollection"> 
     33      <xsl:value-of select="/page/pageResponse/collection/metadataList/metadata[@name='httpPath']"/> 
     34    </xsl:variable> 
     35 
     36    <link href="{$httpCollection}/style/font_change.css" rel="stylesheet" type="text/css"/> 
     37  </xsl:template> 
     38 
     39<!-- 
     40Define any global format statements here 
     41--> 
     42  <xsl:template name="additionalHeaderContent"> 
     43    <xsl:variable name="httpCollection"> 
     44      <xsl:value-of select="/page/pageResponse/collection/metadataList/metadata[@name='httpPath']"/> 
     45    </xsl:variable> 
     46    <link href="{$httpCollection}/style/font_change.css" rel="stylesheet" type="text/css"/> 
     47  </xsl:template> 
     48 
     49</format> 
    2850    <search type="lucene"> 
    2951        <level name="section"> 
     
    4971            <displayItem lang="en" name="name">organisations</displayItem> 
    5072        </index> 
    51         <indexOption> 
    52             <option name="accentfold"/> 
    53             <option name="casefold"/> 
    54             <option name="stem"/> 
    55         </indexOption> 
     73        <indexOption name=""/> 
    5674        <searchType name="plain"/> 
    5775        <searchType name="simpleform"/> 
    5876        <searchType name="advancedform"/> 
    59         <format> 
    60             <gsf:template match="documentNode"> 
    61                 <td valign="top"> 
    62                     <gsf:link type="document"> 
    63                         <gsf:icon type="document"/> 
    64                     </gsf:link> 
    65                 </td> 
    66                 <td> 
    67                     <gsf:link type="document"> 
    68                         <gsf:choose-metadata> 
    69                             <gsf:metadata name="dc.Title"/> 
    70                             <gsf:metadata name="exp.Title"/> 
    71                             <gsf:metadata name="ex.dc.Title"/> 
    72                             <gsf:metadata name="Title"/> 
    73                             <gsf:default>Untitled</gsf:default> 
    74                         </gsf:choose-metadata> 
    75                     </gsf:link> 
    76                 </td> 
    77             </gsf:template> 
    78         </format> 
     77        <format>  <xsl:template name="additionalHeaderContent"> 
     78    <xsl:variable name="httpCollection"> 
     79      <xsl:value-of select="/page/pageResponse/collection/metadataList/metadata[@name='httpPath']"/> 
     80    </xsl:variable> 
     81    <link href="{$httpCollection}/style/font_change.css" rel="stylesheet" type="text/css"/> 
     82  </xsl:template> 
     83  <gsf:template match="documentNode"> 
     84    <td valign="top"> 
     85      <gsf:link type="document"> 
     86        <gsf:icon type="document"/> 
     87      </gsf:link> 
     88    </td> 
     89    <td> 
     90      <gsf:link type="document"> 
     91        <gsf:choose-metadata> 
     92          <gsf:metadata name="dc.Title"/> 
     93          <gsf:metadata name="exp.Title"/> 
     94          <gsf:metadata name="ex.dc.Title"/> 
     95          <gsf:metadata name="Title"/> 
     96          <gsf:default>Untitled</gsf:default> 
     97        </gsf:choose-metadata> 
     98      </gsf:link> 
     99    </td> 
     100  </gsf:template> 
     101 
     102</format> 
    79103    </search> 
    80104    <infodb type="jdbm"/> 
     
    127151        </format> 
    128152        </classifier> 
    129         <format> 
    130             <gsf:template match="documentNode"> 
    131                 <td valign="top"> 
    132                     <gsf:link type="document"> 
    133                         <gsf:icon type="document"/> 
    134                     </gsf:link> 
    135                 </td> 
    136                 <td valign="top"> 
    137                     <gsf:link type="source"> 
    138                         <gsf:choose-metadata> 
    139                             <gsf:metadata name="thumbicon"/> 
    140                             <gsf:metadata name="srcicon"/> 
    141                         </gsf:choose-metadata> 
    142                     </gsf:link> 
    143                 </td> 
    144                 <td valign="top"> 
    145                     <gsf:link type="document"> 
    146                         <gsf:choose-metadata> 
    147                             <gsf:metadata name="dc.Title"/> 
    148                             <gsf:metadata name="exp.Title"/> 
    149                             <gsf:metadata name="ex.dc.Title"/> 
    150                             <gsf:metadata name="Title"/> 
    151                             <gsf:default>Untitled</gsf:default> 
    152                         </gsf:choose-metadata> 
    153                     </gsf:link> 
    154                     <gsf:switch> 
    155                         <gsf:metadata name="Source"/> 
    156                         <gsf:when test="exists"> 
    157                             <br/> 
    158                             <i>(<gsf:metadata name="Source"/>)</i> 
    159                         </gsf:when> 
    160                     </gsf:switch> 
    161  
    162                 </td> 
    163             </gsf:template> 
    164             <gsf:template match="classifierNode[@classifierStyle = 'VList']"> 
    165                 <td valign="top"> 
    166                     <gsf:link type="classifier"> 
    167                         <gsf:icon type="classifier"/> 
    168                     </gsf:link> 
    169                 </td> 
    170                 <td valign="top"> 
    171                     <gsf:choose-metadata> 
    172                         <gsf:metadata name="dc.Title"/> 
    173                         <gsf:metadata name="exp.Title"/> 
    174                         <gsf:metadata name="ex.dc.Title"/> 
    175                         <gsf:metadata name="Title"/> 
    176                         <gsf:default>Untitled</gsf:default> 
    177                     </gsf:choose-metadata> 
    178                     <gsf:switch> 
    179                         <gsf:metadata name="Source"/> 
    180                         <gsf:when test="exists"> 
    181                             <br/> 
    182                             <i>(<gsf:metadata name="Source"/>)</i> 
    183                         </gsf:when> 
    184                     </gsf:switch> 
    185                 </td> 
    186             </gsf:template> 
    187             <gsf:template match="classifierNode[@classifierStyle = 'HList']"> 
    188                 <gsf:link type="classifier"> 
    189                     <gsf:metadata name="Title"/> 
    190                 </gsf:link> 
    191             </gsf:template> 
    192         </format> 
     153        <format>  <gsf:template match="documentNode"> 
     154    <td valign="top"> 
     155      <gsf:link type="document"> 
     156        <gsf:icon type="document"/> 
     157      </gsf:link> 
     158    </td> 
     159    <td valign="top"> 
     160      <gsf:link type="source"> 
     161        <gsf:choose-metadata> 
     162          <gsf:metadata name="thumbicon"/> 
     163          <gsf:metadata name="srcicon"/> 
     164        </gsf:choose-metadata> 
     165      </gsf:link> 
     166    </td> 
     167    <td valign="top"> 
     168      <gsf:link type="document"> 
     169        <gsf:choose-metadata> 
     170          <gsf:metadata name="dc.Title"/> 
     171          <gsf:metadata name="exp.Title"/> 
     172          <gsf:metadata name="ex.dc.Title"/> 
     173          <gsf:metadata name="Title"/> 
     174          <gsf:default>Untitled</gsf:default> 
     175        </gsf:choose-metadata> 
     176      </gsf:link> 
     177      <gsf:switch> 
     178        <gsf:metadata name="Source"/> 
     179        <gsf:when test="exists"> 
     180          <br/> 
     181          <i>(<gsf:metadata name="Source"/>)</i> 
     182        </gsf:when> 
     183      </gsf:switch> 
     184    </td> 
     185  </gsf:template> 
     186  <gsf:template match="classifierNode[@classifierStyle = 'VList']"> 
     187    <td valign="top"> 
     188      <gsf:link type="classifier"> 
     189        <gsf:icon type="classifier"/> 
     190      </gsf:link> 
     191    </td> 
     192    <td valign="top"> 
     193      <gsf:choose-metadata> 
     194        <gsf:metadata name="dc.Title"/> 
     195        <gsf:metadata name="exp.Title"/> 
     196        <gsf:metadata name="ex.dc.Title"/> 
     197        <gsf:metadata name="Title"/> 
     198        <gsf:default>Untitled</gsf:default> 
     199      </gsf:choose-metadata> 
     200      <gsf:switch> 
     201        <gsf:metadata name="Source"/> 
     202        <gsf:when test="exists"> 
     203          <br/> 
     204          <i>(<gsf:metadata name="Source"/>)</i> 
     205        </gsf:when> 
     206      </gsf:switch> 
     207    </td> 
     208  </gsf:template> 
     209  <gsf:template match="classifierNode[@classifierStyle = 'HList']"> 
     210    <gsf:link type="classifier"> 
     211      <gsf:metadata name="Title"/> 
     212    </gsf:link> 
     213  </gsf:template> 
     214 
     215</format> 
    193216    </browse> 
    194217    <display> 
    195         <format> 
    196             <gsf:option name="TOC" value="true"/> 
    197              
    198             <gsf:headMetaTags> 
    199               <gsf:metadata name="dc.Title"/> 
    200               <gsf:metadata name="dc.Subject"/> 
    201               <gsf:metadata name="dls.Organization"/> 
    202             </gsf:headMetaTags> 
    203  
    204         </format> 
     218        <format>  <gsf:option name="TOC" value="true"/> 
     219  <gsf:headMetaTags> 
     220    <gsf:metadata name="dc.Title"/> 
     221    <gsf:metadata name="dc.Subject"/> 
     222    <gsf:metadata name="dls.Organization"/> 
     223  </gsf:headMetaTags> 
     224 
     225</format> 
    205226    </display> 
    206227    <replaceListRef id="gs2-standard"/> 
    207228    <serviceRackList> 
    208         <serviceRack name="RSSRetrieve"/> 
    209         <!-- comment out the following serviceRack if you want to disable OAI for this collection --> 
     229        <serviceRack name="RSSRetrieve"/><!-- comment out the following serviceRack if you want to disable OAI for this collection --> 
    210230        <serviceRack name="OAIPMH"> 
    211             <ListMetadataFormats> 
    212                 <!--What metadata sets to support is collection specific. To support other metadata schema, simply add a metadataFormat element here. 
     231            <ListMetadataFormats><!--What metadata sets to support is collection specific. To support other metadata schema, simply add a metadataFormat element here. 
    213232                    The support of unqualified Dublin Core metadata set is mandatory in the oai specification. 
    214233                --> 
     
    216235                    <metadataPrefix>oai_dc</metadataPrefix> 
    217236                    <schema>http://www.openarchives.org/OAI/2.0/oai_dc.xsd</schema> 
    218                     <metadataNamespace>http://www.openarchives.org/OAI/2.0/oai_dc/</metadataNamespace> 
    219                     <!--   a custom mapping as this collection doesn't have dc metadata -->                     
    220                     <mappingList>                        
    221                         <mapping>dc:title,dc.Title</mapping> 
    222                         <mapping>dc:subject,dc.Subject</mapping> 
    223                         <mapping>dc:language,dc.Language</mapping> 
    224                         <mapping>dc:publisher,dls.Organization</mapping>                     
     237                    <metadataNamespace>http://www.openarchives.org/OAI/2.0/oai_dc/</metadataNamespace><!--   a custom mapping as this collection doesn't have dc metadata --> 
     238                    <mappingList> 
     239                        <mapping>dc:title,dc.Title</mapping> 
     240                        <mapping>dc:subject,dc.Subject</mapping> 
     241                        <mapping>dc:language,dc.Language</mapping> 
     242                        <mapping>dc:publisher,dls.Organization</mapping> 
    225243                    </mappingList> 
    226244                </metadataFormat>