public class ClientConnector
extends java.lang.Object
implements smartbi.sdk.IClientConnector
构造器和说明 |
---|
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()
获取语言环境
|
java.util.Map<java.lang.String,java.lang.String> |
getRequestParams() |
javax.servlet.http.HttpSession |
getSession() |
java.lang.String |
getSmartbiUrl() |
int |
getTimeout()
超时时间
|
static boolean |
getTrustAny() |
void |
noop() |
boolean |
open(java.lang.String user,
java.lang.String password)
打开Smartbi连接
|
boolean |
openFromDB(java.lang.String user,
java.lang.String password)
打开Smartbi连接, 直接从数据库登陆
|
boolean |
openFromToken(java.util.Map<java.lang.String,java.lang.String> params)
Open from token.
|
boolean |
openFromToken(java.lang.String loginToken)
Open from token.
|
smartbi.sdk.InvokeResult |
remoteInvoke(java.lang.String classname,
java.lang.String method,
java.lang.Object[] params)
远程调用接口
|
smartbi.sdk.InvokeResult |
remoteMultipartInvoke(java.lang.String classname,
java.lang.String method,
java.lang.Object[] params)
远程调用接口,参数使用Multipart data提交。
|
void |
setCookie(java.lang.String cookie) |
void |
setDefaultRequestHeader(java.lang.String key,
java.lang.String value)
设置请求头信息
|
void |
setLocale(java.util.Locale locale)
设置语言环境
|
void |
setRequestParams(java.util.Map<java.lang.String,java.lang.String> requestParams) |
void |
setTimeout(int timeout)
超时时间
|
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页面的连通性
|
java.lang.String |
upload(java.lang.String src,
java.util.Map<java.lang.String,java.lang.String> params,
java.util.Map<java.lang.String,java.io.File> fileMap) |
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 javax.servlet.http.HttpSession getSession()
getSession
在接口中 smartbi.sdk.IClientConnector
public static boolean getTrustAny()
public static void setTrustAny(boolean trustAny)
trustAny
- 是否信任任何人public java.util.Locale getLocale()
getLocale
在接口中 smartbi.sdk.IClientConnector
public void setLocale(java.util.Locale locale)
setLocale
在接口中 smartbi.sdk.IClientConnector
locale
- localepublic java.lang.String getSmartbiUrl()
public boolean open(java.lang.String user, java.lang.String password)
open
在接口中 smartbi.sdk.IClientConnector
user
- 用户名password
- 密码public boolean openFromToken(java.lang.String loginToken)
loginToken
- the login tokenpublic boolean openFromToken(java.util.Map<java.lang.String,java.lang.String> params)
params
- loginToken and extra parameterspublic void setDefaultRequestHeader(java.lang.String key, java.lang.String value)
setDefaultRequestHeader
在接口中 smartbi.sdk.IClientConnector
key
- keyvalue
- valuepublic boolean testConnection(java.lang.String url, boolean needOk)
testConnection
在接口中 smartbi.sdk.IClientConnector
url
- 待测试的url地址,为null时使用构造函数的参数进行测试needOk
- 是否需要检查返回值200(OK)public boolean openFromDB(java.lang.String user, java.lang.String password)
openFromDB
在接口中 smartbi.sdk.IClientConnector
user
- 用户名password
- 密码public boolean switchUser(java.lang.String user)
switchUser
在接口中 smartbi.sdk.IClientConnector
user
- 用户名public void close()
close
在接口中 smartbi.sdk.IClientConnector
public smartbi.sdk.InvokeResult remoteInvoke(java.lang.String classname, java.lang.String method, java.lang.Object[] params)
remoteInvoke
在接口中 smartbi.sdk.IClientConnector
classname
- 调用的Smartbi接口类名method
- 调用的方法名params
- 需要的参数public smartbi.sdk.InvokeResult remoteMultipartInvoke(java.lang.String classname, java.lang.String method, java.lang.Object[] params)
remoteMultipartInvoke
在接口中 smartbi.sdk.IClientConnector
classname
- 调用的Smartbi接口类名method
- 调用的方法名params
- 需要的参数public boolean download(java.lang.String url, java.lang.String postData, java.io.OutputStream os)
download
在接口中 smartbi.sdk.IClientConnector
url
- 处理导出Servlet的URLpostData
- 指定导出参数os
- 存放导出内容public boolean download(java.lang.String url, java.lang.String postData, java.io.OutputStream os, boolean throwExceptionIfError)
download
在接口中 smartbi.sdk.IClientConnector
url
- 处理导出Servlet的URLpostData
- 指定导出参数os
- 存放导出内容throwExceptionIfError
- 错误是否是否抛出异常public void noop()
noop
在接口中 smartbi.sdk.IClientConnector
public boolean test()
test
在接口中 smartbi.sdk.IClientConnector
public int getTimeout()
public void setTimeout(int timeout)
timeout
- 超时时间public java.lang.String getCookie()
getCookie
在接口中 smartbi.sdk.IClientConnector
public void setCookie(java.lang.String cookie)
setCookie
在接口中 smartbi.sdk.IClientConnector
cookie
- cookiepublic static void shutdown()
public java.util.Map<java.lang.String,java.lang.String> getRequestParams()
getRequestParams
在接口中 smartbi.sdk.IClientConnector
public void setRequestParams(java.util.Map<java.lang.String,java.lang.String> requestParams)
setRequestParams
在接口中 smartbi.sdk.IClientConnector
public java.lang.String upload(java.lang.String src, java.util.Map<java.lang.String,java.lang.String> params, java.util.Map<java.lang.String,java.io.File> fileMap)
upload
在接口中 smartbi.sdk.IClientConnector