- Timestamp:
- 2003-07-11T16:29:16+12:00 (21 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/gsdl3/src/java/org/greenstone/gsdl3/service/GS2Construct.java
r4853 r4903 77 77 } 78 78 79 /** returns the service list for the subclass */80 protected Element getServiceList(String lang) {81 // for now, it is static and there is no lang stuff82 return short_service_info_;83 }84 85 79 /** returns a specific service description */ 86 80 protected Element getServiceDescription(String service, String lang) { 87 Element descript = (Element)((Element)service_info_map_.get(service)).cloneNode(true); 88 // need to add in collection param list 89 if (!service.equals(NEW_SERVICE)) {//new doesn't need a collection list 90 Element param_list = (Element) GSXML.getChildByTagName(descript, GSXML.PARAM_ELEM+GSXML.LIST_MODIFIER); 91 Element old_param = GSXML.getNamedElement(param_list, GSXML.PARAM_ELEM, GSXML.NAME_ATT, COL_PARAM); 92 collection_list_ = getCollectionList(); 93 Element param = GSXML.createParameterDescription(doc_, COL_PARAM, GSXML.PARAM_TYPE_ENUM_SINGLE, null, collection_list_); 94 // put at front of the list 95 param_list.replaceChild(param, old_param); 96 } 97 // for now, create it on the fly - look at caching it later 98 Element display = createServiceDisplay(service, lang); 99 addServiceDisplay(descript, display); 100 return descript; 101 102 } 103 104 /** creates a display element containing all the text strings needed to display the service page, in the language specified */ 105 protected Element createServiceDisplay(String service, String lang) { 106 Element display = doc_.createElement(GSXML.DISPLAY_ELEM); 107 display.appendChild(GSXML.createTextElement(doc_, GSXML.DISPLAY_NAME_ELEM, getTextString(service+".name", lang))); 108 display.appendChild(GSXML.createTextElement(doc_, GSXML.DISPLAY_SUBMIT_ELEM, getTextString(service+".submit", lang))); 109 110 Element param; 81 82 Element description = doc_.createElement(GSXML.SERVICE_ELEM); 83 description.setAttribute(GSXML.TYPE_ATT, GSXML.SERVICE_TYPE_PROCESS); 84 description.setAttribute(GSXML.NAME_ATT, service); 85 description.appendChild(GSXML.createDisplayTextElement(doc_, GSXML.DISPLAY_TEXT_NAME, getTextString(service+".name", lang))); 86 description.appendChild(GSXML.createDisplayTextElement(doc_, GSXML.DISPLAY_TEXT_SUBMIT, getTextString(service+".submit", lang))); 87 88 Element param_list = doc_.createElement(GSXML.PARAM_ELEM+GSXML.LIST_MODIFIER); 89 description.appendChild(param_list); 90 111 91 if (service.equals(NEW_SERVICE)) { 112 // have the coll title, about, buildtype and creator params 113 param = GSXML.createParameterDisplay(doc_, NEW_COL_TITLE_PARAM, getTextString("param."+NEW_COL_TITLE_PARAM, lang), null, null); 114 display.appendChild(param); 115 param = GSXML.createParameterDisplay(doc_, CREATOR_PARAM, getTextString("param."+CREATOR_PARAM, lang), null, null); 116 display.appendChild(param); 117 param = GSXML.createParameterDisplay(doc_, NEW_COL_ABOUT_PARAM, getTextString("param."+NEW_COL_ABOUT_PARAM, lang), null, null); 118 display.appendChild(param); 119 92 93 Element param = GSXML.createParameterDescription(doc_, NEW_COL_TITLE_PARAM, getTextString("param."+NEW_COL_TITLE_PARAM, lang), GSXML.PARAM_TYPE_STRING, null, null, null); 94 param_list.appendChild(param); 95 param = GSXML.createParameterDescription(doc_, CREATOR_PARAM, getTextString("param."+CREATOR_PARAM, lang), GSXML.PARAM_TYPE_STRING, null, null, null); 96 param_list.appendChild(param); 97 param = GSXML.createParameterDescription(doc_, NEW_COL_ABOUT_PARAM, getTextString("param."+NEW_COL_ABOUT_PARAM, lang), GSXML.PARAM_TYPE_TEXT, null, null, null); 98 param_list.appendChild(param); 120 99 String[] types = {BUILDTYPE_MGPP, BUILDTYPE_MG}; 121 100 String[] type_texts = {getTextString("param."+BUILDTYPE_PARAM+"."+BUILDTYPE_MGPP, lang), getTextString("param."+BUILDTYPE_PARAM+"."+BUILDTYPE_MG, lang)}; 122 param = GSXML.createParameterDisplay(doc_, BUILDTYPE_PARAM, getTextString("param."+BUILDTYPE_PARAM, lang), types, type_texts); 123 display.appendChild(param); 124 } else { 125 // have just the coll param 126 //use the collection list already created - this method is only called directly after getServiceDescription() 127 param = GSXML.createParameterDisplay(doc_, COL_PARAM, getTextString("param."+COL_PARAM, lang), collection_list_, collection_list_); 128 display.appendChild(param); 129 if (service.equals(ADD_DOC_SERVICE)) { 130 // also have the file param 131 param = GSXML.createParameterDisplay(doc_, NEW_FILE_PARAM, getTextString("param."+NEW_FILE_PARAM, lang), null, null); 132 display.appendChild(param); 133 } 134 } 135 136 return display; 101 102 param = GSXML.createParameterDescription(doc_, BUILDTYPE_PARAM, getTextString("param."+BUILDTYPE_PARAM, lang), GSXML.PARAM_TYPE_ENUM_SINGLE, BUILDTYPE_MGPP, types, type_texts); 103 param_list.appendChild(param); 104 return description; 105 } 106 107 108 if (service.equals(ACTIVATE_SERVICE) || service.equals(IMPORT_SERVICE) || service.equals(BUILD_SERVICE) || service.equals(RELOAD_SERVICE) || service.equals(DELETE_SERVICE)) { 109 110 collection_list_ = getCollectionList(); 111 Element param = GSXML.createParameterDescription(doc_, COL_PARAM, getTextString("param."+COL_PARAM, lang), GSXML.PARAM_TYPE_ENUM_SINGLE, null, collection_list_, collection_list_); 112 param_list.appendChild(param); 113 114 return description; 115 } 116 // invalid service name 117 return null; 137 118 138 119 } … … 382 363 short_service_info_.appendChild(e); 383 364 384 e = doc_.createElement(GSXML.SERVICE_ELEM); 385 e.setAttribute(GSXML.TYPE_ATT, GSXML.SERVICE_TYPE_PROCESS); 386 e.setAttribute(GSXML.NAME_ATT, ADD_DOC_SERVICE); 387 short_service_info_.appendChild(e); 388 389 // set up service_info_map_ 390 // should have full details about each service incl params lists etc. 391 392 Element param_list; 393 Element param; 394 395 e = doc_.createElement(GSXML.SERVICE_ELEM); 396 e.setAttribute(GSXML.TYPE_ATT, GSXML.SERVICE_TYPE_PROCESS); 397 e.setAttribute(GSXML.NAME_ATT, NEW_SERVICE); 398 param_list = doc_.createElement(GSXML.PARAM_ELEM+GSXML.LIST_MODIFIER); 399 param = GSXML.createParameterDescription(doc_, NEW_COL_TITLE_PARAM, GSXML.PARAM_TYPE_STRING, "", null); 400 param_list.appendChild(param); 401 param = GSXML.createParameterDescription(doc_, CREATOR_PARAM, GSXML.PARAM_TYPE_STRING, "", null); 402 param_list.appendChild(param); 403 param = GSXML.createParameterDescription(doc_, NEW_COL_ABOUT_PARAM, GSXML.PARAM_TYPE_TEXT, "", null); 404 param_list.appendChild(param); 405 String[] types = {BUILDTYPE_MGPP, BUILDTYPE_MG}; 406 param = GSXML.createParameterDescription(doc_, BUILDTYPE_PARAM, GSXML.PARAM_TYPE_ENUM_SINGLE, BUILDTYPE_MGPP, types); 407 param_list.appendChild(param); 408 409 e.appendChild(param_list); 410 service_info_map_.put(NEW_SERVICE, e); 411 412 e = doc_.createElement(GSXML.SERVICE_ELEM); 413 e.setAttribute(GSXML.TYPE_ATT, GSXML.SERVICE_TYPE_PROCESS); 414 e.setAttribute(GSXML.NAME_ATT, IMPORT_SERVICE); 415 param_list = doc_.createElement(GSXML.PARAM_ELEM+GSXML.LIST_MODIFIER); 416 param = GSXML.createParameterDescription(doc_, COL_PARAM, GSXML.PARAM_TYPE_ENUM_SINGLE, "", null); 417 param_list.appendChild(param); 418 e.appendChild(param_list); 419 service_info_map_.put(IMPORT_SERVICE, e); 420 421 e = doc_.createElement(GSXML.SERVICE_ELEM); 422 e.setAttribute(GSXML.TYPE_ATT, GSXML.SERVICE_TYPE_PROCESS); 423 e.setAttribute(GSXML.NAME_ATT, BUILD_SERVICE); 424 param_list = doc_.createElement(GSXML.PARAM_ELEM+GSXML.LIST_MODIFIER); 425 param = GSXML.createParameterDescription(doc_, COL_PARAM, GSXML.PARAM_TYPE_ENUM_SINGLE, "", null); 426 param_list.appendChild(param); 427 e.appendChild(param_list); 428 service_info_map_.put(BUILD_SERVICE, e); 429 430 e = doc_.createElement(GSXML.SERVICE_ELEM); 431 e.setAttribute(GSXML.TYPE_ATT, GSXML.SERVICE_TYPE_PROCESS); 432 e.setAttribute(GSXML.NAME_ATT, ACTIVATE_SERVICE); 433 param_list = doc_.createElement(GSXML.PARAM_ELEM+GSXML.LIST_MODIFIER); 434 param = GSXML.createParameterDescription(doc_, COL_PARAM, GSXML.PARAM_TYPE_ENUM_SINGLE, "", null); 435 param_list.appendChild(param); 436 e.appendChild(param_list); 437 service_info_map_.put(ACTIVATE_SERVICE, e); 438 439 e = doc_.createElement(GSXML.SERVICE_ELEM); 440 e.setAttribute(GSXML.TYPE_ATT, GSXML.SERVICE_TYPE_PROCESS); 441 e.setAttribute(GSXML.NAME_ATT, DELETE_SERVICE); 442 param_list = doc_.createElement(GSXML.PARAM_ELEM+GSXML.LIST_MODIFIER); 443 param = GSXML.createParameterDescription(doc_, COL_PARAM, GSXML.PARAM_TYPE_ENUM_SINGLE, "", null); 444 param_list.appendChild(param); 445 e.appendChild(param_list); 446 service_info_map_.put(DELETE_SERVICE, e); 447 448 e = doc_.createElement(GSXML.SERVICE_ELEM); 449 e.setAttribute(GSXML.TYPE_ATT, GSXML.SERVICE_TYPE_PROCESS); 450 e.setAttribute(GSXML.NAME_ATT, RELOAD_SERVICE); 451 param_list = doc_.createElement(GSXML.PARAM_ELEM+GSXML.LIST_MODIFIER); 452 param = GSXML.createParameterDescription(doc_, COL_PARAM, GSXML.PARAM_TYPE_ENUM_SINGLE, "", null); 453 param_list.appendChild(param); 454 e.appendChild(param_list); 455 service_info_map_.put(RELOAD_SERVICE, e); 365 //e = doc_.createElement(GSXML.SERVICE_ELEM); 366 //e.setAttribute(GSXML.TYPE_ATT, GSXML.SERVICE_TYPE_PROCESS); 367 //e.setAttribute(GSXML.NAME_ATT, ADD_DOC_SERVICE); 368 //short_service_info_.appendChild(e); 456 369 457 370
Note:
See TracChangeset
for help on using the changeset viewer.