日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

cognos java api_Cognos API Connection

發布時間:2023/12/10 编程问答 29 豆豆
生活随笔 收集整理的這篇文章主要介紹了 cognos java api_Cognos API Connection 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

Cognos Connection, 通過 Cogons API 訪問Cogons 已經安裝好的平臺,獲取已經創建好的Report,修改此report,或者運行此report獲取結果等。。。

分析Connection. 簡單代碼如下:

package test;

import java.net.URL;

import javax.xml.namespace.QName;

import org.apache.axis.client.Stub;

import org.apache.axis.message.SOAPHeaderElement;

import com.cognos.developer.schemas.bibus._3.BaseClass;

import com.cognos.developer.schemas.bibus._3.BiBusHeader;

import com.cognos.developer.schemas.bibus._3.ContentManagerService_PortType;

import com.cognos.developer.schemas.bibus._3.ContentManagerService_ServiceLocator;

import com.cognos.developer.schemas.bibus._3.PropEnum;

import com.cognos.developer.schemas.bibus._3.QueryOptions;

import com.cognos.developer.schemas.bibus._3.Report;

import com.cognos.developer.schemas.bibus._3.SearchPathMultipleObject;

import com.cognos.developer.schemas.bibus._3.Sort;

import com.cognos.developer.schemas.bibus._3.XmlEncodedXML;

public class CognosConnectionUtil

{

private ContentManagerService_PortType cmService = null;

public static void main(String[] a) throws Exception

{

//1. instantiate the class

CognosConnectionUtil mainClass = new CognosConnectionUtil();

// Step 2: Logon to Cognos

mainClass.logonToCognos();

// Step 3: Execute tasks

mainClass.executeTasks();

// Step 4: Logoff from Cognos

mainClass.logoffFromCognos();

}

// Step 2: Logon to Cognos

private void logonToCognos() throws Exception

{

String dispatcherURL = "http://xxxxxxxxxxxxxxxxxx/p2pd/servlet/dispatch";

String nameSpaceID = "XXXXX";

String userName = "XXXX";

String password = "XXXXX";

ContentManagerService_ServiceLocator cmServiceLocator = new ContentManagerService_ServiceLocator();

URL url = new URL(dispatcherURL);

cmService = cmServiceLocator.getcontentManagerService(url);

StringBuffer credentialXML = new StringBuffer();

credentialXML.append("");

credentialXML.append("").append(nameSpaceID).append("");

credentialXML.append("").append(userName).append("");

credentialXML.append("").append(password).append("");

credentialXML.append("");

String encodedCredentials = credentialXML.toString();

XmlEncodedXML xmlCredentials = new XmlEncodedXML();

xmlCredentials.set_value(encodedCredentials);

cmService.logon(xmlCredentials, null);

SOAPHeaderElement temp = ((Stub) cmService).getResponseHeader("http://developer.cognos.com/schemas/bibus/3/", "biBusHeader");

System.out.println(temp.toString());

BiBusHeader CMbibus = (BiBusHeader) temp.getValueAsType(new QName("http://developer.cognos.com/schemas/bibus/3/", "biBusHeader"));

((Stub) cmService).setHeader("http://developer.cognos.com/schemas/bibus/3/", "biBusHeader", CMbibus);

}

// Step 3: Execute tasks

private String executeTasks()

{

PropEnum props[] = Util.getAllPropEnum();

BaseClass bc[] = null;

String searchPath = "/content/folder[@name='Test']/report[@name='test']";

try

{

SearchPathMultipleObject spMulti = new SearchPathMultipleObject(searchPath);

bc = cmService.query(spMulti, props, new Sort[] {}, new QueryOptions());

}

catch (Exception e)

{

e.printStackTrace();

}

System.out.println("PACKAGES:\n");

if (bc != null)

{

for (int i = 0; i < bc.length; i++)

{

Report report = (Report) bc[i];

System.out.println(report.getDefaultName());

}

}

return searchPath;

}

// Step 4: Logoff from Cognos

private void logoffFromCognos()

{

try

{

cmService.logoff();

}

catch (Exception ex)

{

ex.printStackTrace();

}

}

}

創作挑戰賽新人創作獎勵來咯,堅持創作打卡瓜分現金大獎

總結

以上是生活随笔為你收集整理的cognos java api_Cognos API Connection的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。