C_BusRequest.js 16 KB

123456
  1. // Licensed Materials - Property of IBM
  2. // IBM Cognos Products: cchl
  3. // (C) Copyright IBM Corp. 2003, 2016.
  4. // US Government Users Restricted Rights - Use, duplication or disclosure restricted by GSA ADP Schedule Contract with IBM Corp.
  5. function C_BusRequest(_cCB1, _cA11, _cRG1){var _c4T1=G_CCHL.M_sGatewayURL;var _cSI=window["G_UserDataSettings"]?G_UserDataSettings.F_GetValue("UseReportService"):C_BusRequest.M_bUseReportServiceSoapRelay;var _cJ1=_cSI&&(_cA11.indexOf(C_BusRequest.K_sSOAP_reportServiceNS)==0);if(_cJ1){_c4T1+= "/../reports";}this.F_ConstructBaseClass(_cCB1, _c4T1, _cA11);if(_cJ1&&G_BusServer.M_bUseReportServiceConsumerMode){this.F_SetRequestHeader( "X-UseRsConsumerMode", "true" );}this._cNF=false;this._cSG1=_cRG1;this._c8A=_cA11;this._cTG1=_cA11.replace(/\.([^\.\/]*)$/, "");this._cB11=null;this._cMB1=[];this._cOF=new RegExp("multipart.*boundary=\"([^\"]*)\"");this._cPF=new RegExp("content-id: *([A-Za-z0-9_-]+)\r\n", "i");this._cC11=new RegExp("<href>cid:([^<]*)</href>");this._cQF=true;this._cRF=true;this._c2R="";this._cSF=false;this._cC8=null;this._cX=false;this._cUV=false;this._cVV=false;this._cK1=C_BusRequest.K_sSOAPAction_reportService_absolute;this._cT2=C_BusRequest.K_sSOAPAction_reportService_control;this._cD11=[];this.F_AddNamespace(C_BusRequest._cD8);this.F_AddNamespace(C_BusRequest._cI4);};C_BusRequest.F_Extends(C_SoapRequest);C_BusRequest.M_bUseReportServiceSoapRelay=false;C_BusRequest.K_sPrimaryWaitThreshold=5;C_BusRequest.K_sSecondaryWaitThreshold=30;C_BusRequest._cWV="";C_BusRequest._c3R="";C_BusRequest._cTF={};C_BusRequest.F_GetLastRequest=function(){return this._cWV;};C_BusRequest.F_GetLastResponse=function(){return this._c3R;};C_BusRequest.F_ReleaseAllTracking=function(){var _cNB1=C_BusRequest.F_GetReleaseTrackingRequests(false);if(_cNB1.length){var _c4R=new C_MultiRequest(null, _cNB1);_c4R.F_Send();}};C_BusRequest.F_GetReleaseTrackingRequests=function(_cXN1){_cXN1=(_cXN1===false)?false:true;var _cOB1=this._cTF[C_BusRequest.K_sSOAPAction_reportService];var _cPB1=_cOB1?_cOB1.length:0;var _cTI ="<rns1:release>"+'<bus:conversation xsi:type="bus:asynchRequest">' +'</bus:conversation>'+"</rns1:release>";var _cNB1=[];for(var i=0; i<_cPB1;++i){var _cUI=new C_BusRequest(null, C_BusRequest.K_sSOAPAction_reportService_control, _cTI);_cUI._cYN1=_cXN1;_cUI._cNF=true;_cNB1.push(_cUI); }return _cNB1;};C_BusRequest.prototype.F_GetResponse=function(){return this._cB11;};C_BusRequest.F_GetAttachmentEncoding=function(){return G_UserDataSettings.F_GetValue("UseMIMEAttachments")?"MIME":"base64";};C_BusRequest.prototype.F_GetDataPart=function(_cG61){return _cG61?this._cMB1[_cG61]:null;};C_BusRequest.prototype.F_GetOutputPages=function(_cVI){var _cXV=null;if(_cVI){var n=_cVI.selectSingleNode("/SOAP-ENV:Envelope/SOAP-ENV:Body/*//bus:outputPages/item");if(n){_cXV=U_XML.F_GetNodeText(n);var _cUG1=this._cC11.exec(_cXV);if(_cUG1){var _cDT1=_cUG1[1];_cXV=this.F_GetDataPart(_cDT1);}}}return _cXV;};C_BusRequest.prototype._c5R=function(){this._cB11=null;this._cMB1=[];};C_BusRequest.prototype.F_IsPrompting=function(){return this._cVV;};C_BusRequest.prototype.F_IsLoggingOn=function(){return this._cUV;};C_BusRequest.prototype.F_SetLocale=function(_c9M,_cAM){this._cDM=_c9M;this._cEM=_cAM;};C_BusRequest.prototype.F_SetNoResponseProcessing=function(){this._cQF=false;};C_BusRequest.prototype.F_SetNoServerPrompting=function(){this._cRF=false;};C_BusRequest.prototype.F_SetRoutingServerGroup=function(_cA8){this._cC8=_cA8;};C_BusRequest.prototype.F_SetUseDefaultRoutingServerGroup=function(_cY){this._cX=_cY;};C_BusRequest.prototype.F_SetAsyncBusRequest=function(_cE11,_c6R,_cUF,_cL1,_cU2){this._cSF=true;this._cF11=_cE11;this._c7R=_c6R;this._cVF=_cUF;this._cK1=_cL1?_cL1:this._cK1;this._cT2=_cU2?_cU2:this._cT2;};C_BusRequest.prototype.F_SetPromptReport=function(_c8R){this._c2R=_c8R;};C_BusRequest.F_CreateContext=function(_cVQ1){var _cVG1={};_cVG1._cWQ1=_cVQ1;return _cVG1;};C_BusRequest.K_sSOAP_version="201606";C_BusRequest.K_sSOAP_reportServiceNS="http://www.ibm.com/xmlns/prod/cognos/reportService/";C_BusRequest.K_sSOAPAction_reportService=C_BusRequest.K_sSOAP_reportServiceNS+C_BusRequest.K_sSOAP_version+"/";C_BusRequest.K_sSOAPAction_reportService_high=C_BusRequest.K_sSOAP_reportServiceNS+C_BusRequest.K_sSOAP_version+"/.high";C_BusRequest.K_sSOAPAction_reportService_absolute=C_BusRequest.K_sSOAP_reportServiceNS+C_BusRequest.K_sSOAP_version+"/.absolute";C_BusRequest.K_sSOAPAction_reportService_session=C_BusRequest.K_sSOAP_reportServiceNS+C_BusRequest.K_sSOAP_version+"/.session";C_BusRequest.K_sSOAPAction_reportService_control=C_BusRequest.K_sSOAP_reportServiceNS+C_BusRequest.K_sSOAP_version+"/.session";C_BusRequest.K_sSOAPAction_contentManagerService="http://www.ibm.com/xmlns/prod/cognos/contentManagerService/" + C_BusRequest.K_sSOAP_version + "/";C_BusRequest.K_sSOAPAction_systemService="http://www.ibm.com/xmlns/prod/cognos/systemService/" + C_BusRequest.K_sSOAP_version + "/";C_BusRequest.K_sUpgradeReportProperties="com.cognos.rspecupgrade.rsupgrade.targetNamespace=";C_BusRequest._cWI="http://developer.cognos.com/schemas/bibus/3";C_BusRequest._cD8="xmlns:bus='" + C_BusRequest._cWI + "/'";C_BusRequest._cI4="xmlns:rns1='http://developer.cognos.com/schemas/reportService/1'";C_BusRequest._cM1="xmlns:rns1='http://developer.cognos.com/schemas/reportservice/upgrade/1/'";C_BusRequest.prototype.F_AddNamespace=function(_cH61){this._cD11.push(_cH61);};C_BusRequest.prototype.F_Send=function(){this._cXI(this._cLC(this._cSG1, this._cDM, this._cEM),this._c8A);};C_BusRequest.prototype._cXI=function(_cYV,_cG11){if(G_Debug.F_IsDebugEnabled()){C_BusRequest._cWV=_cYV;}C_BusRequest._c3R="";this.F_SetSoapAction(_cG11);this.F_SetRequestBody(_cYV);C_BusRequest.superClass.F_Send.call(this);};C_BusRequest.prototype._cWG1=function(_cI61, _cQB1){var _cZN1=[];var _cZV=_cI61.indexOf(_cQB1);var _cQK1=0;while(_cZV>=0){if(_cI61.substr(_cZV+_cQB1.length, 2)=="--"){break;}var _cWF=_cI61.indexOf(_cQB1, _cZV+_cQB1.length+2);_cZN1[_cQK1]=_cI61.slice(_cZV+_cQB1.length+2, _cWF);_cZV=_cWF;_cQK1++;}return _cZN1;};C_BusRequest.prototype.F_IsReadyToProcess=function(){if(!C_BusRequest.superClass.F_IsReadyToProcess.call(this)){return false;}if(([401, 441].indexOf(this.F_GetStatus())!==-1)&&!this._c9R){this.F_SetError(null);return this._cXQ1();} this._cFM=null;if(this.F_GetError()){return !this._c9R;}var _cOQ=this.F_GetResponseText();var _cV01=null;var _cMC=this._cOF.exec(this.F_GetResponseHeader("Content-Type"));if(_cMC){var _cQB1="\r\n--"+_cMC[1];var _cZN1=this._cWG1(_cOQ, _cQB1);var _cXG1=_cZN1[0];var i=_cXG1.indexOf("\r\n\r\n");_cXG1=_cXG1.substr(i+4);_cV01=U_XML.F_LoadString(null, _cXG1, false, true);for(var iPartNo=1; iPartNo<_cZN1.length;++iPartNo){var _cRB1=_cZN1[iPartNo];i=_cRB1.indexOf("\r\n\r\n");var _cYG1=_cRB1.substr(0, i);var _cNC=this._cPF.exec(_cYG1);_cRB1=_cRB1.substr(i+4);this._cMB1[_cNC[1]]=_cRB1;}}else{_cV01=U_XML.F_LoadString(null, _cOQ, false, true);}this._cB11=_cV01;if(!_cV01||!_cV01.documentElement){return !this._c9R;}this._cB11.setProperty( "SelectionNamespaces", "xmlns:SOAP-ENV='http://schemas.xmlsoap.org/soap/envelope/' xmlns:xsi='http://www.w3.org/2001/XMLSchema-instance' " + this._cD11.join( " " ) );if(G_Debug.F_IsDebugEnabled()){C_BusRequest._c3R=_cV01.xml;}var _c0O1=_cV01.selectSingleNode('/SOAP-ENV:Envelope/SOAP-ENV:Body/SOAP-ENV:Fault');if(_c0O1&&!this._c9R){if(this._cRF&&this._cDB1&&G_BusServer.F_AuthenticationRequired(_cV01)){return this._cXQ1();}return true;}var _c0W=_cV01.selectSingleNode('/SOAP-ENV:Envelope/SOAP-ENV:Header/bus:biBusHeader/bus:tracking');if(_c0W){var _c1W=_c0W.xml;if(this._c9R){this._c9R=false;var _c2W=(_cV01.selectSingleNode( "/SOAP-ENV:Envelope/SOAP-ENV:Body/*/bus:result[bus:status='working' or bus:status='stillWorking']" ) != null);this._cFM=this._cE8(_cV01, _c1W, _c2W);this.F_Abort();return false;}this._cB1(_c1W);if(this._cSF){if(_cV01.selectSingleNode("/SOAP-ENV:Envelope/SOAP-ENV:Body/*/bus:result[bus:status='complete'][bus:details/item/bus:status='responseReady']")){this._c5R();this._cF8(this._cVF, _cV01, _c1W, false);return false;}else if (_cV01.selectSingleNode( "/SOAP-ENV:Envelope/SOAP-ENV:Body/*/bus:result[bus:status='working' or bus:status='stillWorking']" ) ){this._c5R();this._cF8(this._cF11, _cV01, _c1W, true);return false;}}}if(this._c9R){this._cA2();return false;}if(this._cRF&&this._cDB1&&G_BusServer.F_RequiresServerPrompting(_cV01)){this._cVV=true;if(G_BusServer.F_DoPrompting(this, _cV01, this._c2R)){this._c5R();return false;}this._cVV=false;this.F_SetNewErrorRes("IDS_CCHL_INITIATE_SERVERPROMTING_FAILED");return true;}return true;};C_BusRequest.prototype.F_ProcessResponse=function(){C_BusRequest.superClass.F_ProcessResponse.call(this);if(this.F_GetError()){this._c5R();return;}if(this._cB11&&this._cB11.documentElement){var _c0O1=this._cB11.selectSingleNode('/SOAP-ENV:Envelope/SOAP-ENV:Body/SOAP-ENV:Fault');if(_c0O1){this.F_SetError(new C_BusSoapFault(this._cB11));this._c5R();}}else{var _cET1=[];var _cOQ=this.F_GetResponseText();if(_cOQ){_cET1.push(_cOQ);}else{_cET1.push(G_ResManager.F_GetString("IDS_CCHL_HTTP_UNKNOWN_RESPONSE"));_cET1.push("\r\n");_cET1.push("Gateway URL: " + G_CCHL.M_sGatewayURL);_cET1.push("Document URL: " + document.URL);var _cH11=this.F_GetStatusText();if(_cH11){_cET1.push("HTTP Status Text: " + _cH11);}}this._c5R();this.F_SetNewErrorRes( "IDS_CCHL_XMLHTTPERROR", _cET1.join( "\r\n" ) );}};C_BusRequest.prototype._cXQ1=function(){if(!this._cNF){this._cJ61=true;if(G_BusServer.F_Logon(this)){this._c5R();return false;}this._cJ61=false;this.F_SetNewErrorRes("IDS_CCHL_INITIATE_LOGON_FAILED");}return true; };C_BusRequest.prototype._cF8=function(_cRK1,_cV01,_c1W,_c2W){G_Debug.F_Print("C_BusRequest._cF8:"+_cRK1);this._cFM=this._cE8(_cV01, _c1W, _c2W);var _cRG1 ="<" + _cRK1 + ">" +'<bus:conversation xsi:type="bus:asynchRequest">' +this._cFM._cAR+'</bus:conversation>'+'<bus:parameterValues SOAP-ENC:arrayType="bus:parameterValue[]" xsi:type="SOAP-ENC:Array"/>' +'<bus:options SOAP-ENC:arrayType="bus:option[]" xsi:type="SOAP-ENC:Array"/>' +"</" + _cRK1 + ">";this._cXI(this._cLC(_cRG1, this._cDM, this._cEM), this._cK1);};C_BusRequest.prototype.F_Abort=function(){if(this._cSF&&!this._cFM&&!this._cK61){G_Debug.F_Print("C_BusRequest pending abort");this._c9R=true;var _cFG1=this;setTimeout(function(){ _cFG1._cA2(); }, 10000);if(this._cDB1&&this._cDB1.F_Request_OnAborted){this._cDB1.F_Request_OnAborted(this);}return;}C_BusRequest.superClass.F_Abort.call(this);if(this._cFM&&this._cFM._c3W){this._cBR();}};C_BusRequest.prototype._cA2=function(){if(this._c9R){G_Debug.F_Print("C_BusRequest pending abort forced on client");this._cK61=true;this._c9R=false;C_BusRequest.superClass.F_Abort.call(this);}};C_BusRequest.prototype._cE8=function(_cV01,_c1W,_c2W){var _cCR=[];var nl=_cV01.selectNodes("/SOAP-ENV:Envelope/SOAP-ENV:Body/*/bus:result/bus:primaryRequest/*");for(var i=0;i<nl.length;i++){_cCR.push(nl.item(i).xml);}var _cDR=_cCR.join("");var _c4W ={"_cAR":_cDR,"_c5W":_c1W,"_c3W":_c2W};return _c4W;};C_BusRequest.prototype._cBR=function(){G_Debug.F_Print("C_BusRequest cancelling request on server");var _cG8=this._cFM._cAR;var _c9A=this._cFM._c5W;this._cFM=null;this._cB1(_c9A);var _cGM ="<" + this._c7R + ">" +'<bus:conversation xsi:type="bus:asynchRequest">' +_cG8+'</bus:conversation>'+"</" + this._c7R + ">";var _cHM=new C_BusRequest(null, this._cT2, _cGM);_cHM.F_Send();};C_BusRequest.prototype.F_OnServerLogonComplete=function(_cZG1){this._cUV=false;if(_cZG1){this.F_Send();return;}this.F_SetNewErrorRes("IDS_CCHL_REQUEST_CANCELLED_LOGON");this._c5R();this._cDB1.F_Request_OnComplete(this);};C_BusRequest.prototype.F_OnServerPromptingComplete=function(){this._cVV=false;if(G_BusServer.F_HasParameterValues()){var _cRG1=this._cSG1;var _cIM=_cRG1.indexOf("<bus:parameterValues");var _c6W=_cRG1.indexOf("</bus:parameterValues>");if(_cIM !=-1&&_c6W!=-1){_cRG1=_cRG1.substring(0, _cIM)+G_BusServer.F_GetParameterValues()+ _cRG1.substring(_c6W+22);}else if(_cIM!=-1&&_c6W==-1){var _c7W=_cRG1.slice(_cIM);_c6W=_c7W.indexOf("/>");_cRG1=_cRG1.substring(0, _cIM)+G_BusServer.F_GetParameterValues()+ _cRG1.substring(_cIM + _c6W+2);}else{G_Debug.F_Alert('Could not replace params in request');}this._cSG1=_cRG1;this.F_Send();return;}this.F_SetNewErrorRes("IDS_CCHL_REQUEST_CANCELLED_PROMPTING");this._c5R();this._cDB1.F_Request_OnComplete(this);};C_BusRequest.prototype.F_SetFormFieldVariables=function(_cI11){this._cJ11=_cI11;};C_BusRequest.prototype.F_AddFormFieldVariables=function(_cI11){if(!this._cJ11){this._cJ11=_cI11;return;}for(var s in _cI11){this._cJ11[s]=_cI11[s];}};C_BusRequest.prototype._cV2=function(){if(!this._cJ11){return "";}var a=['<bus:hdrSession xsi:type="bus:hdrSession"><bus:formFieldVars SOAP-ENC:arrayType="bus:formFieldVar[]" xsi:type="SOAP-ENC:Array">'];for(var _cYQ1 in this._cJ11){a.push( '<item xsi:type="bus:formFieldVar">' );a.push( '<name xsi:type="xsd:string">' + _cYQ1 + '</name>' );a.push( '<value xsi:type="xsd:string">' + this._cJ11[_cYQ1] + '</value>' );a.push('</item>');}a.push('</bus:formFieldVars></bus:hdrSession>');return a.join("");};C_BusRequest.prototype._cLC=function(_cRG1,_c9M,_cAM){var _cAA=G_BusServer.F_GetAuthenticityToken();var _cJ4=false;var _cA8=null;if(this._cX){_cA8="";_cJ4=true;}else{_cA8=(this._cC8===null)?G_BusServer.F_GetRoutingServerGroup():this._cC8;_cJ4=Boolean(_cA8);}var _cVQ=G_BusServer.F_GetCafContextId();var _c1W=this._cM3();var _c8W ='<SOAP-ENV:Envelope SOAP-ENV:encodingStyle="http://schemas.xmlsoap.org/soap/encoding/" xmlns:SOAP-ENV="http://schemas.xmlsoap.org/soap/envelope/" xmlns:SOAP-ENC="http://schemas.xmlsoap.org/soap/encoding/" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:xs="http://www.w3.org/2001/XMLSchema" ' + this._cD11.join( " " ) + '>' +'<SOAP-ENV:Header>'+'<bus:biBusHeader xsi:type="bus:biBusHeader">' +(_cAA ?('<bus:CAM xsi:type="bus:CAM">' +'<authenticityToken xsi:type="xsd:base64Binary">' +G_BusServer.F_GetAuthenticityToken()+'</authenticityToken>'+'</bus:CAM>'):'')+(_cVQ ?('<bus:CAF xsi:type="bus:CAF">' +'<contextID xsi:type="xsd:string">' +_cVQ+'</contextID>'+'</bus:CAF>'):'')+this._cV2()+'<bus:userPreferenceVars SOAP-ENC:arrayType="bus:userPreferenceVar[]" xsi:type="SOAP-ENC:Array">' +'<item>'+'<bus:name xsi:type="xsd:string">productLocale</bus:name>' +'<bus:value xsi:type="xsd:string">' +(_c9M?_c9M:G_CCHL.M_sProductLocale)+'</bus:value>'+'</item>'+'<item>'+'<bus:name xsi:type="xsd:string">contentLocale</bus:name>' +'<bus:value xsi:type="xsd:string">' +(_cAM?_cAM:G_CCHL.M_sContentLocale)+'</bus:value>'+'</item>'+'</bus:userPreferenceVars>'+'<bus:dispatcherTransportVars xsi:type="SOAP-ENC:Array" SOAP-ENC:arrayType="bus:dispatcherTransportVar[]">' +'<item xsi:type="bus:dispatcherTransportVar">' +'<name xsi:type="xsd:string">rs</name>' +'<value xsi:type="xsd:string">true</value>' +'</item>'+'</bus:dispatcherTransportVars>'+_c1W+(_cJ4 ?('<bus:routing xsi:type="bus:routingInfo">' +'<routingServerGroup xsi:type="xsd:string">' +_cA8.F_XMLEncode()+'</routingServerGroup>'+'</bus:routing>'):'')+'</bus:biBusHeader>'+'</SOAP-ENV:Header>'+'<SOAP-ENV:Body>'+_cRG1+'</SOAP-ENV:Body>'+'</SOAP-ENV:Envelope>';return _c8W;};C_BusRequest.prototype._cB1=function(_c1W){if(this._cNF){return;}var _cOB1=C_BusRequest._cTF[this._cTG1];if(!_cOB1){_cOB1=C_BusRequest._cTF[this._cTG1]=[];}_cOB1.push(_c1W);};C_BusRequest.prototype._cM3=function(){var _cOB1=C_BusRequest._cTF[this._cTG1];return(_cOB1&&_cOB1.length)?_cOB1.pop():"";};function C_BusSoapFault(_cVI){this._cER="";this._cFR="";this._cU51="";_cVI.setProperty( "SelectionNamespaces", "xmlns:SOAP-ENV='http://schemas.xmlsoap.org/soap/envelope/' " + C_BusRequest._cD8 );var _c0O1=_cVI.selectSingleNode('//SOAP-ENV:Fault');var nl=_c0O1.selectNodes(".//bus:messageString | .//messageString | .//bus:message[not(*)] | .//message[not(*)]");if(nl.length>0){var _cYS1=nl.item(0).text;var i=_cYS1.indexOf(" ");this._cER=(i>0)?_cYS1.substring(i+1):_cYS1;this._cU51=(i>0)?_cYS1.substring(0, i):"";var _c0H1=[];for(var j=1; j<nl.length;++j){_c0H1.push(nl.item(j).text);}this._cFR=_c0H1.join("\r\n");}else{var _c9W=_c0O1.selectSingleNode("faultstring | SOAP-ENV:faultstring");if(_c9W){this._cER=_c9W.text;}var _cL61=_c0O1.selectSingleNode("faultcode | SOAP-ENV:faultcode");if(_cL61){this._cU51=_cL61.text;}}if(!this._cER){this._cER=G_ResManager.F_GetString("IDS_CCHL_UNRECOGNIZED_SOAP_FAULT");this._cFR=_c0O1.xml;}};C_BusSoapFault.prototype.F_GetErrorSummary=function(){return this._cER;};C_BusSoapFault.prototype.F_GetErrorDetails=function(){return this._cFR;};C_BusSoapFault.prototype.F_GetErrorCode=function(){return this._cU51;};