Ignore:
Timestamp:
2003-08-13T09:54:20+12:00 (21 years ago)
Author:
kjdon
Message:

describe requests to services can now take a parameter 'subset' just like any other describe requests. choices are paramList and displayItem. so you can just get the display text without having to go through and create all teh parameters

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/gsdl3/src/java/org/greenstone/gsdl3/service/GS2Construct.java

    r5107 r5126  
    7878
    7979    /** returns a specific service description */
    80     protected Element getServiceDescription(String service, String lang) {
     80    protected Element getServiceDescription(String service, String lang, String subset) {
    8181
    8282    Element description = this.doc.createElement(GSXML.SERVICE_ELEM);
    8383    description.setAttribute(GSXML.TYPE_ATT, GSXML.SERVICE_TYPE_PROCESS);
    8484    description.setAttribute(GSXML.NAME_ATT, service);
    85     description.appendChild(GSXML.createDisplayTextElement(this.doc, GSXML.DISPLAY_TEXT_NAME,  getTextString(service+".name", lang)));
    86     description.appendChild(GSXML.createDisplayTextElement(this.doc, GSXML.DISPLAY_TEXT_DESCRIPTION,  getTextString(service+".description", lang)));
    87     description.appendChild(GSXML.createDisplayTextElement(this.doc,  GSXML.DISPLAY_TEXT_SUBMIT, getTextString(service+".submit", lang)));
    88 
    89     Element param_list = this.doc.createElement(GSXML.PARAM_ELEM+GSXML.LIST_MODIFIER);
    90     description.appendChild(param_list);
    91    
    92     if (service.equals(NEW_SERVICE)) {
     85    if (subset == null || subset.equals(GSXML.DISPLAY_TEXT_ELEM)) {
     86        description.appendChild(GSXML.createDisplayTextElement(this.doc, GSXML.DISPLAY_TEXT_NAME,  getTextString(service+".name", lang)));
     87        description.appendChild(GSXML.createDisplayTextElement(this.doc, GSXML.DISPLAY_TEXT_DESCRIPTION,  getTextString(service+".description", lang)));
     88        description.appendChild(GSXML.createDisplayTextElement(this.doc,  GSXML.DISPLAY_TEXT_SUBMIT, getTextString(service+".submit", lang)));
     89    }
     90    if (subset == null || subset.equals(GSXML.PARAM_ELEM+GSXML.LIST_MODIFIER)) {
     91        Element param_list = this.doc.createElement(GSXML.PARAM_ELEM+GSXML.LIST_MODIFIER);
     92        description.appendChild(param_list);
    9393       
    94         Element param = GSXML.createParameterDescription(this.doc, NEW_COL_TITLE_PARAM, getTextString("param."+NEW_COL_TITLE_PARAM, lang), GSXML.PARAM_TYPE_STRING, null, null, null);
    95         param_list.appendChild(param);
    96         param = GSXML.createParameterDescription(this.doc, CREATOR_PARAM, getTextString("param."+CREATOR_PARAM, lang), GSXML.PARAM_TYPE_STRING, null, null, null);
    97         param_list.appendChild(param);
    98         param = GSXML.createParameterDescription(this.doc, NEW_COL_ABOUT_PARAM, getTextString("param."+NEW_COL_ABOUT_PARAM, lang), GSXML.PARAM_TYPE_TEXT, null, null, null);
    99         param_list.appendChild(param);
    100         String[] types = {BUILDTYPE_MGPP, BUILDTYPE_MG};
    101         String[] type_texts = {getTextString("param."+BUILDTYPE_PARAM+"."+BUILDTYPE_MGPP, lang), getTextString("param."+BUILDTYPE_PARAM+"."+BUILDTYPE_MG, lang)};
     94        if (service.equals(NEW_SERVICE)) {
     95       
     96        Element param = GSXML.createParameterDescription(this.doc, NEW_COL_TITLE_PARAM, getTextString("param."+NEW_COL_TITLE_PARAM, lang), GSXML.PARAM_TYPE_STRING, null, null, null);
     97        param_list.appendChild(param);
     98        param = GSXML.createParameterDescription(this.doc, CREATOR_PARAM, getTextString("param."+CREATOR_PARAM, lang), GSXML.PARAM_TYPE_STRING, null, null, null);
     99        param_list.appendChild(param);
     100        param = GSXML.createParameterDescription(this.doc, NEW_COL_ABOUT_PARAM, getTextString("param."+NEW_COL_ABOUT_PARAM, lang), GSXML.PARAM_TYPE_TEXT, null, null, null);
     101        param_list.appendChild(param);
     102        String[] types = {BUILDTYPE_MGPP, BUILDTYPE_MG};
     103        String[] type_texts = {getTextString("param."+BUILDTYPE_PARAM+"."+BUILDTYPE_MGPP, lang), getTextString("param."+BUILDTYPE_PARAM+"."+BUILDTYPE_MG, lang)};
     104       
     105        param = GSXML.createParameterDescription(this.doc, BUILDTYPE_PARAM, getTextString("param."+BUILDTYPE_PARAM, lang), GSXML.PARAM_TYPE_ENUM_SINGLE, BUILDTYPE_MGPP, types, type_texts);
     106        param_list.appendChild(param);
     107        }
     108        else if (service.equals(ACTIVATE_SERVICE) || service.equals(IMPORT_SERVICE) || service.equals(BUILD_SERVICE) || service.equals(RELOAD_SERVICE) || service.equals(DELETE_SERVICE)) {
    102109       
    103         param = GSXML.createParameterDescription(this.doc, BUILDTYPE_PARAM, getTextString("param."+BUILDTYPE_PARAM, lang), GSXML.PARAM_TYPE_ENUM_SINGLE, BUILDTYPE_MGPP, types, type_texts);
    104         param_list.appendChild(param);
    105         return description;
    106     }
    107    
    108    
    109     if (service.equals(ACTIVATE_SERVICE) || service.equals(IMPORT_SERVICE) || service.equals(BUILD_SERVICE) || service.equals(RELOAD_SERVICE) || service.equals(DELETE_SERVICE)) {
    110        
    111         this.collection_list = getCollectionList();
    112         Element param = GSXML.createParameterDescription(this.doc, COL_PARAM, getTextString("param."+COL_PARAM, lang), GSXML.PARAM_TYPE_ENUM_SINGLE, null, this.collection_list, this.collection_list);
    113         param_list.appendChild(param);
    114        
    115         return description;
    116     }
    117     // invalid service name
    118     return null;
    119    
     110        this.collection_list = getCollectionList();
     111        Element param = GSXML.createParameterDescription(this.doc, COL_PARAM, getTextString("param."+COL_PARAM, lang), GSXML.PARAM_TYPE_ENUM_SINGLE, null, this.collection_list, this.collection_list);
     112        param_list.appendChild(param);
     113        } else {
     114        // invalid service name
     115        return null;
     116        }
     117    }
     118    return description;
    120119    }
    121120
Note: See TracChangeset for help on using the changeset viewer.