|
|
|
import {
|
|
|
|
Connection,
|
|
|
|
ConnectionLicInfo,
|
|
|
|
TestRequest,
|
|
|
|
ConnectionPoolType,
|
|
|
|
SocketResult,
|
|
|
|
ResultType,
|
|
|
|
checkDriverStatusParams,
|
|
|
|
} from './crud.typings';
|
|
|
|
|
|
|
|
export interface Api {
|
|
|
|
/**
|
|
|
|
* 是否是平台
|
|
|
|
*/
|
|
|
|
isDec: boolean;
|
|
|
|
|
|
|
|
/**
|
|
|
|
* 获取已添加的数据连接
|
|
|
|
*/
|
|
|
|
getConnectionList(): Promise<{ data?: Connection[] }>;
|
|
|
|
|
|
|
|
/**
|
|
|
|
* 获取数据连接lic限制信息
|
|
|
|
*/
|
|
|
|
getConnectionLicInfo(): Promise<{ data?: ConnectionLicInfo }>;
|
|
|
|
|
|
|
|
/**
|
|
|
|
* 删除数据连接
|
|
|
|
* @param connectionName 数据连接名称
|
|
|
|
*/
|
|
|
|
deleteConnection(connectionName: string): Promise<ResultType>;
|
|
|
|
|
|
|
|
/**
|
|
|
|
* 添加数据连接
|
|
|
|
* @param data
|
|
|
|
*/
|
|
|
|
addConnection(data: Connection): Promise<ResultType>;
|
|
|
|
|
|
|
|
/**
|
|
|
|
* 更新数据连接
|
|
|
|
*/
|
|
|
|
updateConnection(data: Connection): Promise<ResultType>;
|
|
|
|
|
|
|
|
/**
|
|
|
|
* 测试数据连接
|
|
|
|
* @param data
|
|
|
|
*/
|
|
|
|
testConnection(data: Connection): Promise<TestRequest>;
|
|
|
|
|
|
|
|
/**
|
|
|
|
* 获取驱动加载路径
|
|
|
|
*/
|
|
|
|
getDriverLoadPath(data: Connection): Promise<ResultType<string>>;
|
|
|
|
|
|
|
|
/**
|
|
|
|
* 检测驱动冲突状态
|
|
|
|
* @param data 驱动路径
|
|
|
|
*/
|
|
|
|
checkDriverStatus(data: checkDriverStatusParams): Promise<ResultType<boolean>>;
|
|
|
|
|
|
|
|
/**
|
|
|
|
* 获取连接池数据
|
|
|
|
* @param name
|
|
|
|
*/
|
|
|
|
getConnectionPool(name: string): Promise<{ data?: ConnectionPoolType }>;
|
|
|
|
|
|
|
|
/**
|
|
|
|
* 获取自定义驱动列表
|
|
|
|
*/
|
|
|
|
getSimpleDriverList(): Promise<{ data?: any[] }>;
|
|
|
|
|
|
|
|
/**
|
|
|
|
* 获取连接状态
|
|
|
|
* @param name
|
|
|
|
*/
|
|
|
|
getConnectionStatus(name: string): Promise<SocketResult>;
|
|
|
|
|
|
|
|
/**
|
|
|
|
* 设置编辑状态
|
|
|
|
* @param name
|
|
|
|
*/
|
|
|
|
setEditedConnectionStatus(name: string): void;
|
|
|
|
|
|
|
|
/**
|
|
|
|
* 关闭连接
|
|
|
|
* @param name
|
|
|
|
*/
|
|
|
|
shutdownConnectionStatus(name: string): Promise<SocketResult>;
|
|
|
|
|
|
|
|
/**
|
|
|
|
* 获取socket连接状态
|
|
|
|
*/
|
|
|
|
getSocketStatus(): boolean;
|
|
|
|
|
|
|
|
/**
|
|
|
|
* 判断是否是驱动的错误
|
|
|
|
*/
|
|
|
|
isDriverError(errorCode: string): boolean;
|
|
|
|
|
|
|
|
/**
|
|
|
|
* 获取加密后文本
|
|
|
|
*/
|
|
|
|
getCipher(password: string): string;
|
|
|
|
|
|
|
|
/**
|
|
|
|
* 获取解密后文本
|
|
|
|
*/
|
|
|
|
getPlain(cipher: string): string;
|
|
|
|
|
|
|
|
/**
|
|
|
|
* 获取外链
|
|
|
|
*/
|
|
|
|
getHyperlink(name: string): string;
|
|
|
|
|
|
|
|
/**
|
|
|
|
* 获取JNDI数据库类型可用状态
|
|
|
|
*/
|
|
|
|
getJNDIDatabaseStatus(): Promise<{ data?: boolean }>;
|
|
|
|
}
|