public class ClientConnector
extends java.lang.Object
限定符和类型 | 字段和说明 |
---|---|
protected java.lang.String |
cookie |
protected java.util.Locale |
locale |
protected java.lang.String |
servletUrl |
protected HttpSession |
session |
protected java.lang.String |
smartbiUrl |
构造器和说明 |
---|
ClientConnector(java.lang.String smartbiUrl)
构造函数
|
ClientConnector(java.lang.String smartbiUrl,
java.lang.String servletRelativePath,
boolean needNoopTask) |
限定符和类型 | 方法和说明 |
---|---|
void |
close()
关闭Smartbi连接
|
boolean |
download(java.lang.String url,
java.lang.String postData,
java.io.OutputStream os)
用于报表导出
|
boolean |
download(java.lang.String url,
java.lang.String postData,
java.io.OutputStream os,
boolean throwExceptionIfError)
用于报表导出
|
java.lang.String |
getCookie() |
java.util.Locale |
getLocale()
获取语言环境
|
HttpSession |
getSession() |
static boolean |
getTrustAny() |
protected InvokeResult |
internalInvoke(java.lang.String classname,
java.lang.String method,
java.lang.String params)
此方法为测试目标,如果改变返回值或方法签名,需要修改相应的测试代码。
|
void |
noop() |
protected java.lang.String |
obj2JsonStr(java.lang.Object obj)
此方法为测试目标,如果改变返回值或方法签名,需要修改相应的测试代码。
|
boolean |
open(java.lang.String user,
java.lang.String password)
打开Smartbi连接
|
boolean |
openFromDB(java.lang.String user,
java.lang.String password)
打开Smartbi连接, 直接从数据库登陆
|
InvokeResult |
remoteInvoke(java.lang.String classname,
java.lang.String method,
java.lang.Object[] params)
远程调用接口
|
InvokeResult |
remoteMultipartInvoke(java.lang.String classname,
java.lang.String method,
java.lang.Object[] params)
远程调用接口,参数使用Multipart data提交。
|
void |
setCookie(java.lang.String cookie) |
void |
setLocale(java.util.Locale locale)
设置语言环境
|
protected void |
setSSL(java.net.HttpURLConnection conn) |
static void |
setTrustAny(boolean trustAny) |
static void |
shutdown() |
boolean |
switchUser(java.lang.String user)
切换用户
|
boolean |
test() |
boolean |
testConnection(java.lang.String url,
boolean needOk)
测试url页面的连通性
|
protected HttpSession session
protected java.lang.String smartbiUrl
protected java.lang.String servletUrl
protected java.util.Locale locale
protected java.lang.String cookie
public ClientConnector(java.lang.String smartbiUrl)
smartbiUrl
- 连接Smartbi应用的URL,如:"http://hostname:port/smartbi"public ClientConnector(java.lang.String smartbiUrl, java.lang.String servletRelativePath, boolean needNoopTask)
smartbiUrl
- urlservletRelativePath
- 相对路径needNoopTask
- 是否需要心跳任务public HttpSession getSession()
public static boolean getTrustAny()
public static void setTrustAny(boolean trustAny)
trustAny
- 是否信任任何人public java.util.Locale getLocale()
public void setLocale(java.util.Locale locale)
locale
- localepublic boolean open(java.lang.String user, java.lang.String password)
user
- 用户名password
- 密码public boolean testConnection(java.lang.String url, boolean needOk)
url
- 待测试的url地址,为null时使用构造函数的参数进行测试needOk
- 是否需要检查返回值200(OK)protected void setSSL(java.net.HttpURLConnection conn)
public boolean openFromDB(java.lang.String user, java.lang.String password)
user
- 用户名password
- 密码public boolean switchUser(java.lang.String user)
user
- 用户名public void close()
public InvokeResult remoteInvoke(java.lang.String classname, java.lang.String method, java.lang.Object[] params)
classname
- 调用的Smartbi接口类名method
- 调用的方法名params
- 需要的参数public InvokeResult remoteMultipartInvoke(java.lang.String classname, java.lang.String method, java.lang.Object[] params)
classname
- 调用的Smartbi接口类名method
- 调用的方法名params
- 需要的参数public boolean download(java.lang.String url, java.lang.String postData, java.io.OutputStream os)
url
- 处理导出Servlet的URLpostData
- 指定导出参数os
- 存放导出内容public boolean download(java.lang.String url, java.lang.String postData, java.io.OutputStream os, boolean throwExceptionIfError)
url
- 处理导出Servlet的URLpostData
- 指定导出参数os
- 存放导出内容throwExceptionIfError
- 错误是否是否抛出异常public void noop()
public boolean test()
protected InvokeResult internalInvoke(java.lang.String classname, java.lang.String method, java.lang.String params)
protected java.lang.String obj2JsonStr(java.lang.Object obj)
public java.lang.String getCookie()
public void setCookie(java.lang.String cookie)
cookie
- cookiepublic static void shutdown()