- Timestamp:
- 2014-04-10T14:39:33+12:00 (10 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
main/trunk/greenstone3/src/java/org/greenstone/gsdl3/service/DocumentMaker.java
r25895 r28966 40 40 import org.greenstone.gsdl3.util.GSXML; 41 41 import org.greenstone.gsdl3.util.UserContext; 42 42 import org.greenstone.gsdl3.util.XMLConverter; 43 44 import org.w3c.dom.Document; 43 45 import org.w3c.dom.Element; 44 46 import org.w3c.dom.NodeList; … … 84 86 for (int i = 0; i < services.length; i++) 85 87 { 86 Element service = this.d oc.createElement(GSXML.SERVICE_ELEM);88 Element service = this.desc_doc.createElement(GSXML.SERVICE_ELEM); 87 89 service.setAttribute(GSXML.TYPE_ATT, GSXML.SERVICE_TYPE_RETRIEVE); 88 90 service.setAttribute(GSXML.NAME_ATT, services[i]); … … 90 92 } 91 93 92 _GSDM = new GSDocumentModel(this.site_home, this. doc, this.router);94 _GSDM = new GSDocumentModel(this.site_home, this.router); 93 95 94 96 return true; 95 97 } 96 98 97 protected Element getServiceDescription(String service_id, String lang, String subset)99 protected Element getServiceDescription(Document doc, String service_id, String lang, String subset) 98 100 { 99 101 for (int i = 0; i < services.length; i++) … … 101 103 if (service_id.equals(services[i])) 102 104 { 103 Element service_elem = this.doc.createElement(GSXML.SERVICE_ELEM);105 Element service_elem = doc.createElement(GSXML.SERVICE_ELEM); 104 106 service_elem.setAttribute(GSXML.TYPE_ATT, GSXML.SERVICE_TYPE_RETRIEVE); 105 107 service_elem.setAttribute(GSXML.NAME_ATT, services[i]); … … 117 119 protected Element processDocumentCreate(Element request) 118 120 { 119 Element result = GSXML.createBasicResponse(this.doc, DOCUMENT_CREATE); 120 121 if (request == null) 122 { 123 GSXML.addError(this.doc, result, DOCUMENT_CREATE + ": Request is null", GSXML.ERROR_TYPE_SYNTAX); 121 Document result_doc = XMLConverter.newDOM(); 122 Element result = GSXML.createBasicResponse(result_doc, DOCUMENT_CREATE); 123 124 if (request == null) 125 { 126 GSXML.addError(result, DOCUMENT_CREATE + ": Request is null", GSXML.ERROR_TYPE_SYNTAX); 124 127 return result; 125 128 } … … 148 151 protected Element processDocumentDelete(Element request) 149 152 { 150 Element result = GSXML.createBasicResponse(this.doc, DOCUMENT_DELETE); 151 152 if (request == null) 153 { 154 GSXML.addError(this.doc, result, DOCUMENT_DELETE + ": Request is null", GSXML.ERROR_TYPE_SYNTAX); 153 Document result_doc = XMLConverter.newDOM(); 154 Element result = GSXML.createBasicResponse(result_doc, DOCUMENT_DELETE); 155 156 if (request == null) 157 { 158 GSXML.addError(result, DOCUMENT_DELETE + ": Request is null", GSXML.ERROR_TYPE_SYNTAX); 155 159 return result; 156 160 } … … 178 182 protected Element processDocumentDuplicate(Element request) 179 183 { 180 Element result = GSXML.createBasicResponse(this.doc, DOCUMENT_DUPLICATE); 181 182 if (request == null) 183 { 184 GSXML.addError(this.doc, result, DOCUMENT_DUPLICATE + ": Request is null", GSXML.ERROR_TYPE_SYNTAX); 184 Document result_doc = XMLConverter.newDOM(); 185 Element result = GSXML.createBasicResponse(result_doc, DOCUMENT_DUPLICATE); 186 187 if (request == null) 188 { 189 GSXML.addError(result, DOCUMENT_DUPLICATE + ": Request is null", GSXML.ERROR_TYPE_SYNTAX); 185 190 return result; 186 191 } … … 211 216 protected Element processDocumentGetInformation(Element request) 212 217 { 213 Element result = GSXML.createBasicResponse(this.doc, DOCUMENT_GET_INFORMATION); 214 215 if (request == null) 216 { 217 GSXML.addError(this.doc, result, DOCUMENT_GET_INFORMATION + ": Request is null", GSXML.ERROR_TYPE_SYNTAX); 218 Document result_doc = XMLConverter.newDOM(); 219 Element result = GSXML.createBasicResponse(result_doc, DOCUMENT_GET_INFORMATION); 220 221 if (request == null) 222 { 223 GSXML.addError(result, DOCUMENT_GET_INFORMATION + ": Request is null", GSXML.ERROR_TYPE_SYNTAX); 218 224 return result; 219 225 } … … 249 255 protected Element processDocumentMove(Element request) 250 256 { 251 Element result = GSXML.createBasicResponse(this.doc, DOCUMENT_MOVE); 252 253 if (request == null) 254 { 255 GSXML.addError(this.doc, result, DOCUMENT_MOVE + ": Request is null", GSXML.ERROR_TYPE_SYNTAX); 257 Document result_doc = XMLConverter.newDOM(); 258 Element result = GSXML.createBasicResponse(result_doc, DOCUMENT_MOVE); 259 260 if (request == null) 261 { 262 GSXML.addError(result, DOCUMENT_MOVE + ": Request is null", GSXML.ERROR_TYPE_SYNTAX); 256 263 return result; 257 264 } … … 281 288 protected Element processDocumentMerge(Element request) 282 289 { 283 Element result = GSXML.createBasicResponse(this.doc, DOCUMENT_MERGE); 284 285 if (request == null) 286 { 287 GSXML.addError(this.doc, result, DOCUMENT_MERGE + ": Request is null", GSXML.ERROR_TYPE_SYNTAX); 290 Document result_doc = XMLConverter.newDOM(); 291 Element result = GSXML.createBasicResponse(result_doc, DOCUMENT_MERGE); 292 293 if (request == null) 294 { 295 GSXML.addError(result, DOCUMENT_MERGE + ": Request is null", GSXML.ERROR_TYPE_SYNTAX); 288 296 return result; 289 297 } … … 312 320 protected Element processDocumentSplit(Element request) 313 321 { 314 Element result = GSXML.createBasicResponse(this.doc, DOCUMENT_SPLIT); 315 316 if (request == null) 317 { 318 GSXML.addError(this.doc, result, DOCUMENT_SPLIT + ": Request is null", GSXML.ERROR_TYPE_SYNTAX); 322 Document result_doc = XMLConverter.newDOM(); 323 Element result = GSXML.createBasicResponse(result_doc, DOCUMENT_SPLIT); 324 325 if (request == null) 326 { 327 GSXML.addError(result, DOCUMENT_SPLIT + ": Request is null", GSXML.ERROR_TYPE_SYNTAX); 319 328 return result; 320 329 } … … 338 347 catch (Exception ex) 339 348 { 340 GSXML.addError( this.doc,result, DOCUMENT_SPLIT + ": The split point was not an integer", GSXML.ERROR_TYPE_SYNTAX);349 GSXML.addError(result, DOCUMENT_SPLIT + ": The split point was not an integer", GSXML.ERROR_TYPE_SYNTAX); 341 350 return result; 342 351 } … … 354 363 protected Element processDocumentExecuteTransaction(Element request) 355 364 { 356 Element result = GSXML.createBasicResponse(this.doc, DOCUMENT_EXECUTE_TRANSACTION); 357 358 if (request == null) 359 { 360 GSXML.addError(this.doc, result, DOCUMENT_EXECUTE_TRANSACTION + ": Request is null", GSXML.ERROR_TYPE_SYNTAX); 365 Document result_doc = XMLConverter.newDOM(); 366 Element result = GSXML.createBasicResponse(result_doc, DOCUMENT_EXECUTE_TRANSACTION); 367 368 if (request == null) 369 { 370 GSXML.addError(result, DOCUMENT_EXECUTE_TRANSACTION + ": Request is null", GSXML.ERROR_TYPE_SYNTAX); 361 371 return result; 362 372 } … … 367 377 if (param_list == null) 368 378 { 369 GSXML.addError( this.doc,result, DOCUMENT_EXECUTE_TRANSACTION + ": Request has no parameter list", GSXML.ERROR_TYPE_SYNTAX);379 GSXML.addError(result, DOCUMENT_EXECUTE_TRANSACTION + ": Request has no parameter list", GSXML.ERROR_TYPE_SYNTAX); 370 380 return result; 371 381 } … … 419 429 420 430 //_GSDM.documentCreate(oid, collection, userContext); <--- Maybe go back to this 421 _GSDM.documentXMLSetSection(oid, collection, this.doc.createElement(GSXML.DOCXML_SECTION_ELEM), _GSDM.operationStringToInt(subOperation), userContext);431 _GSDM.documentXMLSetSection(oid, collection, result_doc.createElement(GSXML.DOCXML_SECTION_ELEM), _GSDM.operationStringToInt(subOperation), userContext); 422 432 } 423 433 else if (operation.equals("delete"))
Note:
See TracChangeset
for help on using the changeset viewer.