帆软决策平台数据连接界面库
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

117 lines
3.0 KiB

import { Api } from './api';
import { Connection, TestRequest, ConnectionPoolType, SocketResult, ConnectionLicInfo, ResultType, ConnectionJDBC, checkDriverStatusParams } from './crud.typings';
import { requestGet } from './crud.service';
// TODO: 此页面的接口等待设计器提供相应的方法
export class DesignApi implements Api {
isDec = false;
getConnectionList(): Promise<{ data: Connection[] }> {
return new Promise(resolve => {
resolve({ data: [] });
});
}
getConnectionLicInfo(): Promise<{ data?: ConnectionLicInfo }> {
return requestGet('lic/info', {});
}
deleteConnection(connectionName: string): Promise<{ data: string }> {
return new Promise(resolve => {
resolve({ data: 'success' });
});
}
addConnection(data: Connection): Promise<{ data: string }> {
return new Promise(resolve => {
resolve({ data: 'success' });
});
}
updateConnection(data: Connection): Promise<{ data: string }> {
return new Promise(resolve => {
resolve({ data: 'success' });
});
}
testConnection(data: Connection): Promise<TestRequest> {
return new Promise(resolve => {
resolve({ data: [] });
});
}
/**
*
* @param name
* @returns
*/
getDriverLoadPath(data: Connection): Promise<ResultType<string>> {
return new Promise(resolve => {
resolve({ data: '' });
});
}
/**
*
* @param data
*/
checkDriverStatus(data: checkDriverStatusParams): Promise<ResultType<boolean>> {
return new Promise(resolve => {
resolve({ data: false });
})
}
getConnectionPool(name: string): Promise<{ data: ConnectionPoolType }> {
return new Promise(resolve => {
resolve({
data: {
maxActive: 1,
maxIdle: 1,
numActive: 1,
numIdle: 1,
}
});
});
}
getConnectionStatus(name: string): Promise<SocketResult> {
return new Promise(resolve => {
resolve({ data: 'success' });
});
}
shutdownConnectionStatus(name: string): Promise<SocketResult> {
return new Promise(resolve => {
resolve({ data: 'success' });
});
}
getSocketStatus() {
// 设计器无socket校验
return true;
}
isDriverError(errorCode: string) {
// 设计器暂不校验
return false;
}
getCipher(password: string) {
// 设计器加密方法
return password;
}
getPlain(cipher: string) {
// 设计器解密方法
return cipher;
}
getHyperlink(name: string) {
// 设计器获取超链
return '';
}
getJNDIDatabaseStatus() {
return Promise.resolve({ data: true });
}
}