Changeset 20402 for greenstone3

Show
Ignore:
Timestamp:
26.08.2009 14:24:55 (11 years ago)
Author:
oranfry
Message:

whitespace fixes

Files:
1 modified

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