Ignore:
Timestamp:
2009-07-13T10:25:21+12:00 (15 years ago)
Author:
oranfry
Message:

initial implementation of support for site-level metadata

File:
1 edited

Legend:

Unmodified
Added
Removed
  • greenstone3/trunk/src/java/org/greenstone/gsdl3/action/PageAction.java

    r19641 r19984  
    55//XML classes
    66import org.w3c.dom.Node;
    7 import org.w3c.dom.NodeList; 
    8 import org.w3c.dom.Document; 
     7import org.w3c.dom.NodeList;
     8import org.w3c.dom.Document;
    99import org.w3c.dom.Element;
    1010
     
    115115        String uid = request.getAttribute(GSXML.USER_ID_ATT);
    116116        // extract the params from the cgi-request,
    117         Element cgi_paramList = (Element)GSXML.getChildByTagName(request, GSXML.PARAM_ELEM+GSXML.LIST_MODIFIER);       
     117        Element cgi_paramList = (Element)GSXML.getChildByTagName(request, GSXML.PARAM_ELEM+GSXML.LIST_MODIFIER);
    118118        HashMap params = GSXML.extractParams(cgi_paramList, false);
    119119       
     
    122122            logger.error("about page requested with no collection or cluster specified!");
    123123            // return an empty response
    124             return this.doc.createElement(GSXML.RESPONSE_ELEM);
     124            Element response = this.doc.createElement(GSXML.RESPONSE_ELEM);
     125            addSiteMetadata(response, lang, uid);
     126            return response;
    125127        }
    126128
     
    128130        Element coll_about_message = this.doc.createElement(GSXML.MESSAGE_ELEM);
    129131
    130         Element coll_about_request = GSXML.createBasicRequest(this.doc, GSXML.REQUEST_TYPE_DESCRIBE,  coll_name, lang, uid);
     132        Element coll_about_request = GSXML.createBasicRequest(this.doc, GSXML.REQUEST_TYPE_DESCRIBE, coll_name, lang, uid);
    131133        coll_about_message.appendChild(coll_about_request);
    132 
    133134        Element coll_about_response = (Element)this.mr.process(coll_about_message);
    134        
     135
    135136        // add collection type attribute to paramList
    136137        String col_type = "";
     
    159160            return null;
    160161        }
    161        
     162
     163
    162164        // second, get the info for each service - we only want display items
    163165        // but for now, we'll just get it all
     
    168170
    169171        Element response = (Element) GSXML.getChildByTagName(coll_about_response, GSXML.RESPONSE_ELEM);
     172        //add the site metadata
     173        addSiteMetadata(response, lang, uid);
    170174        return response;
    171175    }
     
    190194        if (coll_name == null || coll_name.equals("")) {
    191195            // just return an empty response
    192             return this.doc.createElement(GSXML.RESPONSE_ELEM);
     196            Element response = this.doc.createElement(GSXML.RESPONSE_ELEM);
     197            addSiteMetadata(response, lang, uid);
     198            return response;
    193199        }
    194200
     
    205211
    206212        Element response = (Element) GSXML.getChildByTagName(coll_about_response, GSXML.RESPONSE_ELEM);
     213
     214        //add the site metadata
     215        addSiteMetadata(response, lang, uid);
     216
    207217        return response;
    208218
     
    275285        return page_response;
    276286    }
     287
     288
    277289}
Note: See TracChangeset for help on using the changeset viewer.