Ignore:
Timestamp:
2009-08-26T14:24:55+12:00 (15 years ago)
Author:
oranfry
Message:

whitespace fixes

File:
1 edited

Legend:

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

    r20292 r20402  
    3535
    3636    public Action() {
    37     this.converter = new XMLConverter();
    38     this.doc = this.converter.newDOM();
     37        this.converter = new XMLConverter();
     38        this.doc = this.converter.newDOM();
    3939    }
     40
    4041    /** the config variables must be set before configure is called */
    4142    public void setConfigParams(HashMap params) {
    42     this.config_params = params;
     43        this.config_params = params;
    4344    }
    4445    /** sets the message router */
    4546    public void setMessageRouter(ModuleInterface m) {
    46        this.mr = m;
     47        this.mr = m;
    4748    }
    4849    public boolean configure() {
    49     // does nothing yet
    50     return true;
     50        // does nothing yet
     51        return true;
    5152    }
    5253   
     
    5657    public String process(String xml_in) {
    5758       
    58     Document message_doc = this.converter.getDOM(xml_in);
    59     if (message_doc == null) {
    60         logger.error("Couldn't parse request");
    61         logger.error(xml_in);
    62         return null;
    63     }
    64     Node result = process(message_doc);
    65     return this.converter.getString(result);
     59        Document message_doc = this.converter.getDOM(xml_in);
     60        if (message_doc == null) {
     61            logger.error("Couldn't parse request");
     62            logger.error(xml_in);
     63            return null;
     64       }
     65       Node result = process(message_doc);
     66       return this.converter.getString(result);
    6667    }
    6768   
     
    7374     * object - particularly important for args that should not be saved */
    7475    public boolean getActionParameters(GSParams params) {
    75     return true;
     76        return true;
    7677    }
    7778
    7879    protected void extractMetadataNames(Element format, HashSet meta_names) {
    79     //NodeList nodes = format.getElementsByTagNameNS("metadata", "http://www.greenstone.org/configformat");
    80     NodeList nodes = format.getElementsByTagName("gsf:metadata");
     80    //NodeList nodes = format.getElementsByTagNameNS("metadata", "http://www.greenstone.org/configformat");
     81    NodeList nodes = format.getElementsByTagName("gsf:metadata");
    8182        for (int i=0; i<nodes.getLength(); i++) {
    82         Element elem = (Element)nodes.item(i);
    83         StringBuffer metadata = new StringBuffer();
    84         String all = elem.getAttribute("multiple");
    85         String name = elem.getAttribute("name");
    86         String select = elem.getAttribute("select");
    87         String sep = elem.getAttribute("separator");
    88         if (all.equals("true")) {
    89         metadata.append("all");
    90         metadata.append(GSConstants.META_RELATION_SEP);
    91         }
    92         if (!select.equals("")) {
    93         metadata.append(select);
    94         metadata.append(GSConstants.META_RELATION_SEP);
    95         }
    96         if (!sep.equals("")) {
    97         metadata.append(GSConstants.META_SEPARATOR_SEP);
    98         metadata.append(sep);
    99         metadata.append(GSConstants.META_SEPARATOR_SEP);
    100         metadata.append(GSConstants.META_RELATION_SEP);
    101         }
     83            Element elem = (Element)nodes.item(i);
     84            StringBuffer metadata = new StringBuffer();
     85            String all = elem.getAttribute("multiple");
     86            String name = elem.getAttribute("name");
     87            String select = elem.getAttribute("select");
     88            String sep = elem.getAttribute("separator");
     89            if (all.equals("true")) {
     90                metadata.append("all");
     91                metadata.append(GSConstants.META_RELATION_SEP);
     92            }
     93            if (!select.equals("")) {
     94                metadata.append(select);
     95                metadata.append(GSConstants.META_RELATION_SEP);
     96            }
     97            if (!sep.equals("")) {
     98                metadata.append(GSConstants.META_SEPARATOR_SEP);
     99                metadata.append(sep);
     100                metadata.append(GSConstants.META_SEPARATOR_SEP);
     101                metadata.append(GSConstants.META_RELATION_SEP);
     102            }
    102103
    103         metadata.append(name);
    104         meta_names.add(metadata.toString());
    105     }
    106        
     104            metadata.append(name);
     105            meta_names.add(metadata.toString());
     106        }
    107107    }
    108108
    109109    protected Element createMetadataParamList(HashSet metadata_names) {
    110     Element param_list  = this.doc.createElement(GSXML.PARAM_ELEM+GSXML.LIST_MODIFIER);
    111    
    112     Element param = null;
    113     Iterator i = metadata_names.iterator();
    114     while (i.hasNext()) {
    115         String name = (String)i.next();
    116         param = this.doc.createElement(GSXML.PARAM_ELEM);
    117         param_list.appendChild(param);
    118         param.setAttribute(GSXML.NAME_ATT, "metadata");
    119         param.setAttribute(GSXML.VALUE_ATT, name);
    120    
    121     }
    122     return param_list;
     110        Element param_list  = this.doc.createElement(GSXML.PARAM_ELEM+GSXML.LIST_MODIFIER);
     111       
     112        Element param = null;
     113        Iterator i = metadata_names.iterator();
     114        while (i.hasNext()) {
     115            String name = (String)i.next();
     116            param = this.doc.createElement(GSXML.PARAM_ELEM);
     117            param_list.appendChild(param);
     118            param.setAttribute(GSXML.NAME_ATT, "metadata");
     119            param.setAttribute(GSXML.VALUE_ATT, name);
     120       
     121        }
     122        return param_list;
    123123    }
    124124
    125125    protected boolean processErrorElements(Element message, Element page) {
    126     NodeList error_nodes = message.getElementsByTagName(GSXML.ERROR_ELEM);
    127     if (error_nodes.getLength()==0) {
    128         return false;
    129     }
    130     Document owner = page.getOwnerDocument();
    131     for (int i=0; i<error_nodes.getLength(); i++) {
    132         page.appendChild(owner.importNode(error_nodes.item(i), true));
    133     }
    134     return true;
     126        NodeList error_nodes = message.getElementsByTagName(GSXML.ERROR_ELEM);
     127        if (error_nodes.getLength()==0) {
     128            return false;
     129        }
     130        Document owner = page.getOwnerDocument();
     131        for (int i=0; i<error_nodes.getLength(); i++) {
     132            page.appendChild(owner.importNode(error_nodes.item(i), true));
     133        }
     134        return true;
    135135    }
    136136
    137     void addSiteMetadata( Element element, String lang, String uid ) {
    138         //ADD SITE METADATA
    139         Element metadata_request = GSXML.createBasicRequest(this.doc, GSXML.REQUEST_TYPE_DESCRIBE, "", lang, uid);
    140         //create a hashmap of params
    141         HashMap subset_params = new HashMap(1);
    142         subset_params.put(GSXML.SUBSET_PARAM, GSXML.METADATA_ELEM+GSXML.LIST_MODIFIER);
    143         //create the element to put the params in
    144         Element param_list = this.doc.createElement(GSXML.PARAM_ELEM+GSXML.LIST_MODIFIER);
    145         //put them in
    146         GSXML.addParametersToList( this.doc, param_list, subset_params );
    147         metadata_request.appendChild(param_list);
    148         //create the message
    149         Element metadata_message = this.doc.createElement(GSXML.MESSAGE_ELEM);
    150         metadata_message.appendChild(metadata_request);
     137    /**
     138     * Takes an XML element and adds the metadata of the current site to it.
     139     * Useful for adding the current site's metadata to a response before sending it
     140     *
     141     * @param  element   the element to add site metadata to
     142     * @param  lang      the current language
     143     * @param  uid       the current user id
     144     */
     145    void addSiteMetadata( Element element, String lang, String uid ) {
     146        //ADD SITE METADATA
     147        Element metadata_request = GSXML.createBasicRequest(this.doc, GSXML.REQUEST_TYPE_DESCRIBE, "", lang, uid);
     148        //create a hashmap of params
     149        HashMap subset_params = new HashMap(1);
     150        subset_params.put(GSXML.SUBSET_PARAM, GSXML.METADATA_ELEM+GSXML.LIST_MODIFIER);
     151        //create the element to put the params in
     152        Element param_list = this.doc.createElement(GSXML.PARAM_ELEM+GSXML.LIST_MODIFIER);
     153        //put them in
     154        GSXML.addParametersToList( this.doc, param_list, subset_params );
     155        metadata_request.appendChild(param_list);
     156        //create the message
     157        Element metadata_message = this.doc.createElement(GSXML.MESSAGE_ELEM);
     158        metadata_message.appendChild(metadata_request);
     159        //get response
     160        Element metadata_response_message = (Element)this.mr.process(metadata_message);
     161        //drill down to response
     162        Element metadata_response = (Element)GSXML.getChildByTagName(metadata_response_message, GSXML.RESPONSE_ELEM);
     163        //merge in metadata
     164        GSXML.mergeMetadataLists(element,metadata_response);
     165    }
    151166
    152         //get response
    153         Element metadata_response_message = (Element)this.mr.process(metadata_message);
    154 
    155         //drill down to response
    156         Element metadata_response = (Element)GSXML.getChildByTagName(metadata_response_message, GSXML.RESPONSE_ELEM);
    157 
    158         GSXML.mergeMetadataLists(element,metadata_response);
    159 
    160     }
    161167}
    162168
Note: See TracChangeset for help on using the changeset viewer.