// 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;
}
}
}
}