// Licensed Materials - Property of IBM // IBM Cognos Products: XQE // (C) Copyright IBM Corp. 2008, 2015 // US Government Users Restricted Rights - Use, duplication or disclosure restricted by GSA ADP Schedule Contract with IBM Corp. if (!window.CognosObjectFactory) { window.CognosObjectFactory = function() { throw 'RuntimeException: CognosObjectFactory is a static class and may not be instantiated'; } CognosObjectFactory.init = function(objName) { var namespace = objName.split("."); var obj=window; for (var i=0; i < namespace.length;i++) { if (!obj[namespace[i]]) { obj = obj[namespace[i]] = {}; } else { obj = obj[namespace[i]]; if (typeof(obj) != "object") throw new Error(objName + " already exists and is not an object"); } } return obj; } } CognosObjectFactory.init("com.cognos.xqe.admin"); com.cognos.xqe.admin.init = function(frag) { frag.addEventListener("com.ibm.portal.extension.queryServiceTask.transferState", "com.cognos.xqe.admin.onTransferState"); com.cognos.xqe.admin.fragment = frag; } com.cognos.xqe.admin.onTransferState = function(evt) { var xqeAdminFragment = com.cognos.xqe.admin.fragment; with (evt.payload) { form = document.getElementById(xqeAdminFragment.id+'pform'); dataSourceType = form.xqeQSATPage_DATASOURCE_TYPE_Hidden; if (dataSourceType.value == "ROLAP") { operationIndex = form.xqeROLAPQSATPage_selectedOperation.selectedIndex; operationName = form[xqeAdminFragment.hiddenOperationFields[operationIndex]]; dispatcherName = form.xqeROLAPQSATPage_selectedDispatcher.options[form.xqeROLAPQSATPage_selectedDispatcher.selectedIndex]; var cubeList = ""; var elementCount = form.length; var cubeCount = 0; for(var i = 0; i < elementCount; i++) { var element = form.elements[i]; if (element.type == 'checkbox' && element.checked) { if (element.id != 'control_checkbox') { cubeList += '' + element.value + ''; cubeCount++; } } } if (cubeCount == 0) { javascript:alert(xqeAdminFragment.i18n.UI_xqeCubeMsgSelectAtleastOneCube); isValid = false; } else { isValid = true; } isDirty = true; options = " "; options += "http://developer.cognos.com/ceba/constants/queryTaskOptionEnum#"+xqeAdminFragment.optionNames[operationIndex]+"true" + "http://developer.cognos.com/ceba/constants/queryTaskOptionEnum#"+xqeAdminFragment.optionNames[operationIndex]+"Context " + cubeList + " "; options += "dispatcherID" + dispatcherName.value + "" + ""; } else if (dataSourceType.value == "DMR") { var radioButtonElementValue = ""; var oRadio = form.elements['xqeQSATPage_DMR_Radio_Button_Group']; for(var i = 0; i < oRadio.length; i++) { if(oRadio[i].checked) { radioButtonElementValue = oRadio[i].value; break; } } if (radioButtonElementValue == 'Package') { form.xqeQSATPage_DataSources.value = ""; } else if (radioButtonElementValue == 'DataSources') { form.xqeQSATPage_Package.value = ""; } flushOperationDisplayName = form.xqeQSATPage_FLUSH_Hidden; dumpOperationDisplayName = form.xqeQSATPage_DUMP_Hidden; dsName = form.xqeQSATPage_DataSources; packageName = form.xqeQSATPage_Package; operationIndex = form.xqeQSATPage_Operations.selectedIndex; if (operationIndex == 0) { operationName = form.xqeQSATPage_FLUSH_Hidden; } else { operationName = form.xqeQSATPage_DUMP_Hidden; } recvdDsName = form.xqeQSATPage_DataSources_Hidden; recvdPackageName = form.xqeQSATPage_Package_Hidden; recvdOperationName = form.xqeQSATPage_Operations_Hidden; if (recvdDsName != dsName || recvdPackageName != packageName || operationName != recvdOperationName) { isDirty = true; } else { isDirty = false; } if (dsName.value == '' && packageName.value == '') { javascript:alert(xqeAdminFragment.i18n.UI_xqeCubeMsgEnterValidDataSourceOrPackageName); isValid = false; } else { isValid = true; } options = null; if (operationName.value == flushOperationDisplayName.value) { options = " http://developer.cognos.com/ceba/constants/queryTaskOptionEnum#clearCachetrue http://developer.cognos.com/ceba/constants/queryTaskOptionEnum#clearCacheContext " + encodeURI(xmlencode(dsName.value)) + "\"/\"" + encodeURI(xmlencode(packageName.value)) + "\"/\"" + dataSourceType.value + " "; } else if (operationName.value == dumpOperationDisplayName.value) { options = " http://developer.cognos.com/ceba/constants/queryTaskOptionEnum#DumpCacheStatetrue http://developer.cognos.com/ceba/constants/queryTaskOptionEnum#DumpCacheStateContext " + encodeURI(xmlencode(dsName.value)) + "\"/\"" + encodeURI(xmlencode(packageName.value)) + "\"/\"" + dataSourceType.value + " "; } else { options = null; } } else if (dataSourceType.value == "ESSBASE") { flushOperationDisplayName = form.xqeQSATPage_FLUSH_Hidden; dumpOperationDisplayName = form.xqeQSATPage_DUMP_Hidden; dsName = form.xqeQSATPage_DataSources; ctlgName = form.xqeQSATPage_Catalogs; cubeName = form.xqeQSATPage_Cubes; operationIndex = form.xqeQSATPage_Operations.selectedIndex; if (operationIndex == 0) { operationName = form.xqeQSATPage_FLUSH_Hidden; } else { operationName = form.xqeQSATPage_DUMP_Hidden; } recvdDsName = form.xqeQSATPage_DataSources_Hidden; recvdCtlgName = form.xqeQSATPage_Catalogs_Hidden; recvdCubeName = form.xqeQSATPage_Cubes_Hidden; recvdOperationName = form.xqeQSATPage_Operations_Hidden; if (recvdDsName != dsName || recvdCtlgName != ctlgName || recvdCubeName != cubeName || operationName != recvdOperationName) { isDirty = true; } else { isDirty = false; } if (dsName.value == '' || ctlgName.value == '' || cubeName.value == '') { javascript:alert(xqeAdminFragment.i18n.UI_xqeCubeMsgEnterValidDataSourceCatalogCube); isValid = false; } else { isValid = true; } options = null; if (operationName.value == flushOperationDisplayName.value) { options = " http://developer.cognos.com/ceba/constants/queryTaskOptionEnum#clearCachetrue http://developer.cognos.com/ceba/constants/queryTaskOptionEnum#clearCacheContext " + encodeURI(xmlencode(dsName.value)) + "\"/\"" + encodeURI(xmlencode(ctlgName.value)) + "\"/\"" + encodeURI(xmlencode(cubeName.value)) + "\"/\"" + dataSourceType.value + " "; } else if (operationName.value == dumpOperationDisplayName.value) { options = " http://developer.cognos.com/ceba/constants/queryTaskOptionEnum#DumpCacheStatetrue http://developer.cognos.com/ceba/constants/queryTaskOptionEnum#DumpCacheStateContext " + encodeURI(xmlencode(dsName.value)) + "\"/\"" + encodeURI(xmlencode(ctlgName.value)) + "\"/\"" + encodeURI(xmlencode(cubeName.value)) + "\"/\"" + dataSourceType.value + " "; } else { options = null; } } else if (dataSourceType.value == "SAPBW") { flushOperationDisplayName = form.xqeQSATPage_FLUSH_Hidden; dumpOperationDisplayName = form.xqeQSATPage_DUMP_Hidden; dsName = form.xqeQSATPage_DataSources; ctlgName = form.xqeQSATPage_Catalogs; cubeName = form.xqeQSATPage_Cubes; operationIndex = form.xqeQSATPage_Operations.selectedIndex; if (operationIndex == 0) { operationName = form.xqeQSATPage_FLUSH_Hidden; } else { operationName = form.xqeQSATPage_DUMP_Hidden; } recvdDsName = form.xqeQSATPage_DataSources_Hidden; recvdCtlgName = form.xqeQSATPage_Catalogs_Hidden; recvdCubeName = form.xqeQSATPage_Cubes_Hidden; recvdOperationName = form.xqeQSATPage_Operations_Hidden; if (recvdDsName != dsName || recvdCtlgName != ctlgName || recvdCubeName != cubeName || operationName != recvdOperationName) { isDirty = true; } else { isDirty = false; } if (dsName.value == '' || ctlgName.value == '' || cubeName.value == '') { javascript:alert(xqeAdminFragment.i18n.UI_xqeCubeMsgEnterValidDataSourceCatalogCube); isValid = false; } else { isValid = true; } options = null; if (operationName.value == flushOperationDisplayName.value) { options = " http://developer.cognos.com/ceba/constants/queryTaskOptionEnum#clearCachetrue http://developer.cognos.com/ceba/constants/queryTaskOptionEnum#clearCacheContext " + encodeURI(xmlencode(dsName.value)) + "\"/\"" + encodeURI(xmlencode(ctlgName.value)) + "\"/\"" + encodeURI(xmlencode(cubeName.value)) + "\"/\"" + dataSourceType.value + " "; } else if (operationName.value == dumpOperationDisplayName.value) { options = " http://developer.cognos.com/ceba/constants/queryTaskOptionEnum#DumpCacheStatetrue http://developer.cognos.com/ceba/constants/queryTaskOptionEnum#DumpCacheStateContext " + encodeURI(xmlencode(dsName.value)) + "\"/\"" + encodeURI(xmlencode(ctlgName.value)) + "\"/\"" + encodeURI(xmlencode(cubeName.value)) + "\"/\"" + dataSourceType.value + " "; } else { options = null; } } else { flushOperationDisplayName = form.xqeQSATPage_FLUSH_Hidden; dumpOperationDisplayName = form.xqeQSATPage_DUMP_Hidden; dsName = form.xqeQSATPage_DataSources; ctlgName = form.xqeQSATPage_Catalogs; cubeName = form.xqeQSATPage_Cubes; operationIndex = form.xqeQSATPage_Operations.selectedIndex; if (operationIndex == 0) { operationName = form.xqeQSATPage_FLUSH_Hidden; } else { operationName = form.xqeQSATPage_DUMP_Hidden; } recvdDsName = form.xqeQSATPage_DataSources_Hidden; recvdCtlgName = form.xqeQSATPage_Catalogs_Hidden; recvdCubeName = form.xqeQSATPage_Cubes_Hidden; recvdOperationName = form.xqeQSATPage_Operations_Hidden; if (recvdDsName != dsName || recvdCtlgName != ctlgName || recvdCubeName != cubeName || operationName != recvdOperationName) { isDirty = true; } else { isDirty = false; } if (dsName.value == '' || ctlgName.value == '' || cubeName.value == '') { javascript:alert(xqeAdminFragment.i18n.UI_xqeCubeMsgEnterValidDataSourceCatalogCube); isValid = false; } else { isValid = true; } options = null; if (operationName.value == flushOperationDisplayName.value) { options = " http://developer.cognos.com/ceba/constants/queryTaskOptionEnum#clearCachetrue http://developer.cognos.com/ceba/constants/queryTaskOptionEnum#clearCacheContext " + encodeURI(xmlencode(dsName.value)) + "\"/\"" + encodeURI(xmlencode(ctlgName.value)) + "\"/\"" + encodeURI(xmlencode(cubeName.value)) + " "; } else if (operationName.value == dumpOperationDisplayName.value) { options = " http://developer.cognos.com/ceba/constants/queryTaskOptionEnum#DumpCacheStatetrue http://developer.cognos.com/ceba/constants/queryTaskOptionEnum#DumpCacheStateContext " + encodeURI(xmlencode(dsName.value)) + "\"/\"" + encodeURI(xmlencode(ctlgName.value)) + "\"/\"" + encodeURI(xmlencode(cubeName.value)) + " "; } else { options = null; } } } }