///
///
///
///
///
declare module "copyright" {
export class FoundationServiceCommonCopyright {
static toString(): string;
}
}
declare module "foundation/service/common/base/ContextBindEnum" {
export class ContextBindEnum {
static OperatorAddress: string;
}
}
declare module "foundation/service/common/base/SessionBindEnum" {
export class SessionBindEnum {
}
}
declare module "foundation/service/common/config/ServerConfig" {
import { InstanceObject } from 'cross/runtime/lang/InstanceObject';
export class ServerConfig extends InstanceObject {
content: any;
}
}
declare module "foundation/service/common/config/ServerConfigService" {
import { ResultObject } from 'cross/runtime/lang/ResultObject';
import { EnvironmentService } from 'cross/runtime/module/environment/EnvironmentService';
import { ListenerAsyncThread } from 'cross/runtime/module/thread/ListenerAsyncThread';
import { ThreadService } from 'cross/runtime/module/thread/ThreadService';
import { Service } from 'cross/runtime/module/Service';
import { CacheConnectionService } from 'cross/service/module/cache/CacheConnectionService';
import { ServerConfig } from "foundation/service/common/config/ServerConfig";
export class ServerConfigService extends Service {
protected _storagePath: string;
protected _threadConfig: ListenerAsyncThread;
protected _environmentService: EnvironmentService;
protected _threadService: ThreadService;
protected _cacheService: CacheConnectionService;
constructor();
initializeConfig(jconfig: any): void;
loadConfigAsync(code: string): Promise>;
}
}
declare module "foundation/service/common/database/FieldCompareEnum" {
import { SearchTypeEnum } from 'cross/data/module/dataset/SearchTypeEnum';
export class FieldCompareEnum extends SearchTypeEnum {
}
}
declare module "foundation/service/common/database/FieldMeta" {
import { InstanceObject } from 'cross/runtime/lang/InstanceObject';
export class FieldMeta extends InstanceObject {
name: string;
label: string;
dataName: string;
fieldName: string;
typeCd: string;
typeSize: number;
optionKey: boolean;
optionEmpty: boolean;
dataDefault: string;
optionUnique: boolean;
dataReference: string;
dataParent: boolean;
autoIncrement: boolean;
optionFix: boolean;
dataLength: string;
optionValid: boolean;
note: string;
constructor(name?: string | Object, dataName?: string, typeCd?: string, optionKey?: boolean, optionEmpty?: boolean, dataDefault?: any, optionUnique?: boolean, dataReference?: string, dataParent?: boolean);
loadOption(option: any): void;
setProperty(name: string, jname: string, jconfig: any, type?: string): void;
static build(config: any): FieldMeta;
}
}
declare module "foundation/service/common/database/FieldCompare" {
import { SearchObject } from 'cross/data/module/dataset/SearchObject';
import { FieldCompareEnum } from "foundation/service/common/database/FieldCompareEnum";
import { FieldMeta } from "foundation/service/common/database/FieldMeta";
export class FieldCompare extends SearchObject {
field: FieldMeta;
compareCd: FieldCompareEnum;
value: any;
loadJson(jconfig: any): void;
saveJson(target?: any): any;
}
}
declare module "foundation/service/common/database/FieldOrderEnum" {
import { OrderTypeEnum } from 'cross/data/module/dataset/OrderTypeEnum';
export class FieldOrderEnum extends OrderTypeEnum {
}
}
declare module "foundation/service/common/database/FieldOrder" {
import { InstanceObject } from 'cross/runtime/lang/InstanceObject';
import { FieldMeta } from "foundation/service/common/database/FieldMeta";
import { FieldOrderEnum } from "foundation/service/common/database/FieldOrderEnum";
export class FieldOrder extends InstanceObject {
field: FieldMeta;
orderCd: FieldOrderEnum;
}
}
declare module "foundation/service/common/database/util/DataQuery" {
import { Types } from 'cross/runtime/lang/collection/Types';
import { InstanceObject } from 'cross/runtime/lang/InstanceObject';
import { StringBuffer } from 'cross/runtime/lang/StringBuffer';
import { SearchCondition } from 'cross/data/module/dataset/SearchCondition';
import { FieldCompare } from "foundation/service/common/database/FieldCompare";
import { FieldCompareEnum } from "foundation/service/common/database/FieldCompareEnum";
import { FieldMeta } from "foundation/service/common/database/FieldMeta";
import { FieldOrder } from "foundation/service/common/database/FieldOrder";
import { FieldOrderEnum } from "foundation/service/common/database/FieldOrderEnum";
export class DataQuery extends InstanceObject {
tableName: string;
selectSql: string;
compares: Types;
searchCondition: SearchCondition;
orders: Types;
pageSize: number;
page: number;
constructor();
addCompare(field: FieldMeta, compareCd: FieldCompareEnum, value: any): void;
addOrder(field: FieldMeta, orderCd: FieldOrderEnum): void;
limit(pageSize: number, page: number): DataQuery;
private makeCompareStr;
protected makeFilterSql(sql: StringBuffer): void;
protected makeSearchConditionSql(search: SearchCondition): string;
toFilterSql(): string;
toString(): string;
toStringWithCount(): string;
}
}
declare module "foundation/service/common/database/util/DataSql" {
import { DateTime } from 'cross/runtime/lang/DateTime';
import { StringBuffer } from 'cross/runtime/lang/StringBuffer';
export class DataSql extends StringBuffer {
appendNumber(value: number): void;
appendString(value: string): void;
appendDateTime(value: DateTime): void;
}
}
declare module "foundation/service/common/database/DatasetMeta" {
import { InstanceObject } from 'cross/runtime/lang/InstanceObject';
export class DatasetMeta extends InstanceObject {
fullName: string;
spaceName: string;
name: string;
dataName: string;
typeCd: string;
constructor(spaceName: string, name: string, dataName: string, typeCd: string);
}
}
declare module "foundation/service/common/database/HistoryTableMeta" {
import { Types } from 'cross/runtime/lang/collection/Types';
import { FieldMeta } from "foundation/service/common/database/FieldMeta";
export class HistoryTableMeta {
static HISTORY_FIELDS: FieldMeta[];
static getFieldMetaByDataName(name: string): FieldMeta;
static getHistoryTableProps(): Types;
}
}
declare module "foundation/service/common/database/TableIndexMeta" {
import { InstanceObject } from 'cross/runtime/lang/InstanceObject';
import { StringArray } from 'cross/runtime/lang/StringArray';
export class TableIndexMeta extends InstanceObject {
name: string;
typeName: string;
optionUnique: boolean;
optionNull: boolean;
indexType: string;
protected _fieldNames: StringArray;
constructor(name?: string);
get fieldNames(): StringArray;
dispose(): void;
}
}
declare module "foundation/service/common/database/TableMeta" {
import { Types } from 'cross/runtime/lang/collection/Types';
import { InstanceObject } from 'cross/runtime/lang/InstanceObject';
import { FieldMeta } from "foundation/service/common/database/FieldMeta";
import { TableIndexMeta } from "foundation/service/common/database/TableIndexMeta";
export class TableMeta extends InstanceObject {
databaseName: string;
name: string;
engineName: string;
charsetName: string;
createDate: string;
updateDate: string;
node: string;
protected _fields: Types;
protected _indexes: Types;
constructor();
get fields(): Types;
get indexes(): Types;
findFieldByDataName(dataName: string): FieldMeta;
pushField(field: FieldMeta): void;
makeFieldValue(meta: FieldMeta, value: any): string;
findIndexByName(indexName: string): TableIndexMeta;
pushIndex(indexMeta: TableIndexMeta): void;
makeSelectSql(where?: string, orderBy?: string): string;
makeInsertSql(row: any, check?: boolean): string;
makeUpdateSql(row: any): string;
makeDeleteSql(row: any): string;
makeClearSql(): string;
}
}
declare module "foundation/service/common/database/DatabaseMeta" {
import { Types } from 'cross/runtime/lang/collection/Types';
import { InstanceObject } from 'cross/runtime/lang/InstanceObject';
import { TableMeta } from "foundation/service/common/database/TableMeta";
export class DatabaseMeta extends InstanceObject {
protected _tables: Types;
constructor();
get tables(): Types;
pushTable(tbale: TableMeta): void;
}
}
declare module "foundation/service/common/database/DataConnectionOptions" {
export type DataConnectionOptions = {
databaseName?: string;
optionTransaction?: boolean;
parameters?: any;
};
}
declare module "foundation/service/common/database/DatabaseConstants" {
export class DatabaseConstants {
static StatisticsMinLimit: number;
}
}
declare module "foundation/service/common/database/DataResult" {
import { ResultObject } from 'cross/runtime/lang/ResultObject';
export class DataResult extends ResultObject {
affectedRows: number;
total: number;
pageSize: number;
page: number;
sql: string;
sqlMessage: string;
errorMessage: string;
assign(result: DataResult): DataResult;
}
}
declare module "foundation/service/common/database/ViewMeta" {
import { Types } from 'cross/runtime/lang/collection/Types';
import { InstanceObject } from 'cross/runtime/lang/InstanceObject';
import { FieldMeta } from "foundation/service/common/database/FieldMeta";
export class ViewMeta extends InstanceObject {
databaseName: string;
name: string;
createDate: string;
updateDate: string;
node: string;
protected _fields: Types;
constructor();
get fields(): Types;
findFieldByDataName(dataName: string): FieldMeta;
pushField(field: FieldMeta): void;
makeFieldValue(meta: FieldMeta, value: any): string;
makeSelectSql(where?: string, orderBy?: string): string;
makeInsertSql(row: any, check?: boolean): string;
makeUpdateSql(row: any): string;
makeDeleteSql(row: any): string;
makeClearSql(): string;
}
}
declare module "foundation/service/common/database/mysql/MySqlDataConnection" {
import * as libMysql from 'mysql';
import * as libStream from 'stream';
import { IContext } from 'cross/runtime/lang/IContext';
import { ResultObject } from 'cross/runtime/lang/ResultObject';
import { DataQuery } from "foundation/service/common/database/util/DataQuery";
import { DatabaseMeta } from "foundation/service/common/database/DatabaseMeta";
import { DataConnection, DataConnectionScriptType } from "foundation/service/common/database/DataConnection";
import { DataConnectionOptions } from "foundation/service/common/database/DataConnectionOptions";
import { DataResult } from "foundation/service/common/database/DataResult";
import { TableMeta } from "foundation/service/common/database/TableMeta";
import { ViewMeta } from "foundation/service/common/database/ViewMeta";
export class MySqlDataConnection extends DataConnection {
protected _sqlConnection: libMysql.PoolConnection;
constructor();
isValid(): boolean;
link(sqlConection: any): void;
beginAsync(options?: DataConnectionOptions): Promise;
selectDatabaseAsync(databaseName: string): Promise;
changeAutocommitAsync(autocommit: boolean): Promise;
fetchMetaAsync(): Promise>;
existTableAsync(dataName: string, databaseName: string): Promise>;
fetchTableMetaAsync(tableName: string, databaseName?: string): Promise>;
fetchViewMetaAsync(tableName: string, databaseName?: string): Promise>;
beginTransactionAsync(): Promise;
commitAsync(): Promise;
rollbackAsync(): Promise;
streamQuery(script: DataConnectionScriptType): libStream.Readable;
findAsync(script: DataConnectionScriptType, parameters?: any): Promise;
findContextAsync(context: IContext, script: DataConnectionScriptType, parameters?: any): Promise;
fetchAsync(script: DataConnectionScriptType, parameters?: any): Promise;
fetchContextAsync(context: IContext, script: DataConnectionScriptType, parameters?: any): Promise;
fetchPageAsync(query: DataQuery, parameters?: any): Promise;
fetchPageContextAsync(context: IContext, query: DataQuery, parameters?: any): Promise;
executeSqlAsync(script: DataConnectionScriptType, parameters?: any): Promise;
executeContextSqlAsync(context: IContext, script: DataConnectionScriptType, parameters?: any): Promise;
freeAsync(): Promise;
dispose(): void;
}
}
declare module "foundation/service/common/database/DataConnectionPool" {
import { Dictionary } from 'cross/runtime/lang/collection/Dictionary';
import { IContext } from 'cross/runtime/lang/IContext';
import { InstanceObject } from 'cross/runtime/lang/InstanceObject';
import { ResultObject } from 'cross/runtime/lang/ResultObject';
import { DataConnection } from "foundation/service/common/database/DataConnection";
import { DataConnectionOptions } from "foundation/service/common/database/DataConnectionOptions";
export class DataConnectionPool extends InstanceObject {
name: string;
host: string;
port: number;
passport: string;
password: string;
database: string;
limitCount: number;
connectTimeout: number;
acquireTimeout: number;
timeout: number;
allocCount: number;
freeCount: number;
protected _sqlPool: any;
protected _spaceDatabaseMap: Dictionary;
get useCount(): number;
loadConfig(jconfig: any, name?: string): void;
getPoolCode(): string;
getSpaces(): string[];
setSpaceDatabase(spaceName: string, databaseName: string): void;
getSpaceDatabase(spaceName: string): string;
startup(): void;
allocConnectionAsync(reference?: any, options?: DataConnectionOptions): Promise;
freeConnection(connection: DataConnection): void;
testAsync(context: IContext): Promise;
shutdown(): void;
}
}
declare module "foundation/service/common/database/DataConnection" {
import * as libStream from 'stream';
import { IContext } from 'cross/runtime/lang/IContext';
import { InstanceObject } from 'cross/runtime/lang/InstanceObject';
import { ResultObject } from 'cross/runtime/lang/ResultObject';
import { DataQuery } from "foundation/service/common/database/util/DataQuery";
import { DataSql } from "foundation/service/common/database/util/DataSql";
import { DatabaseMeta } from "foundation/service/common/database/DatabaseMeta";
import { DataConnectionOptions } from "foundation/service/common/database/DataConnectionOptions";
import { DataConnectionPool } from "foundation/service/common/database/DataConnectionPool";
import { DataResult } from "foundation/service/common/database/DataResult";
import { TableMeta } from "foundation/service/common/database/TableMeta";
import { ViewMeta } from "foundation/service/common/database/ViewMeta";
export type DataConnectionScriptType = string | DataSql;
export class DataConnection extends InstanceObject {
pool: DataConnectionPool;
databaseName: string;
referenceObject: any;
optionTransaction: boolean;
statusTransaction: boolean;
constructor();
isValid(): boolean;
link(sqlConection: any): void;
beginAsync(options?: DataConnectionOptions): Promise;
endAsync(): Promise;
makeSql(script: DataConnectionScriptType): string;
selectDatabaseAsync(databaseName: string): Promise;
fetchMetaAsync(): Promise>;
existTableAsync(dataName: string, databaseName: string): Promise>;
fetchTableMetaAsync(tableName: string, databaseName?: string): Promise>;
fetchViewMetaAsync(tableName: string, databaseName?: string): Promise>;
beginTransactionAsync(): Promise;
commitAsync(): Promise;
rollbackAsync(): Promise;
streamQuery(script: DataConnectionScriptType): libStream.Readable;
findAsync(script: DataConnectionScriptType, parameters?: any, onSuccess?: any, onError?: any): Promise;
findContextAsync(context: IContext, script: DataConnectionScriptType, parameters?: any, onSuccess?: any, onError?: any): Promise;
fetchAsync(script: DataConnectionScriptType, parameters?: any, onSuccess?: any, onError?: any): Promise;
fetchContextAsync(context: IContext, script: DataConnectionScriptType, parameters?: any, onSuccess?: any, onError?: any): Promise;
fetchPageAsync(query: DataQuery, parameters?: any, onSuccess?: any, onError?: any): Promise;
fetchPageContextAsync(context: IContext, query: DataQuery, parameters?: any, onSuccess?: any, onError?: any): Promise;
executeSqlAsync(script: DataConnectionScriptType, parameters?: any, onSuccess?: any, onError?: any): Promise;
executeContextSqlAsync(context: IContext, script: DataConnectionScriptType, parameters?: any, onSuccess?: any, onError?: any): Promise;
freeAsync(): Promise;
}
}
declare module "foundation/service/common/database/IDataContext" {
import { IContext } from 'cross/runtime/lang/IContext';
import { DataConnection } from "foundation/service/common/database/DataConnection";
import { DataResult } from "foundation/service/common/database/DataResult";
export interface IDataContext extends IContext {
makeGuid(): string;
getUserId(): string;
getUserName(): string;
getPrefix(): string;
getSuffix(): string;
getBindValue(code: string): any;
getDatabaseName(): string;
getConnectionAsync(name?: string, reference?: any): Promise;
commitAsync(): Promise;
commitFinishAsync(): Promise;
rollbackAsync(): Promise;
rollbackFinishAsync(): Promise;
disposeAsync(): Promise;
}
}
declare module "foundation/service/common/database/util/DataUtil" {
import { EnvironmentService } from 'cross/runtime/module/environment/EnvironmentService';
import { DatasetMeta } from "foundation/service/common/database/DatasetMeta";
import { FieldMeta } from "foundation/service/common/database/FieldMeta";
import { IDataContext } from "foundation/service/common/database/IDataContext";
export class DataUtil {
static DATE_FORMAT: string;
static DATE_FORMAT_VALUE: string;
static SYSTEM_FILEDS: Array;
static DEPLOY_CODE: string;
protected static _environmentService: EnvironmentService;
static getDeployCode(): string;
static makeOperateInfo(context: IDataContext): any;
static findKeyField(fields: Array): FieldMeta;
static findFieldByName(fields: Array, name: string): FieldMeta;
static makeCode(code: string): string;
static makeOwnerCode(ownerName: string, name: string): string;
static makeSqlFieldTypeCode(field: FieldMeta): string;
static makeSqlFieldType(field: FieldMeta): string;
static makeSqlTableAddField(databaseName: string, tableName: string, field: FieldMeta, isHistoryTable?: boolean): string;
static getFieldProps(field: FieldMeta, isKeyValid?: boolean): any;
static makeSqlTableFieldTypeChaned(databaseName: string, tableName: string, field: FieldMeta): string;
static makeFieldDateStr(name: string, alias?: string): string;
static makeFieldSqlStr(field: FieldMeta, tableName?: any): string;
static makeFieldValue(meta: FieldMeta, value: any): any;
static makeSqlFields(fields: Array): string;
static makeSqlFind(dataset: DatasetMeta, fields: Array, parentDataset?: DatasetMeta, parentFields?: Array): string;
static makeSqlSelect(dataset: DatasetMeta, fields: Array, parentDataset?: DatasetMeta, parentFields?: Array, prefix?: string, suffix?: string): string;
static makeSqlInsert(dataset: DatasetMeta, fields: Array, prefix?: string, suffix?: string, isHistory?: boolean): string;
static makeSqlUpdate(dataset: DatasetMeta, fields: Array, prefix?: string, suffix?: string): string;
static makeSqlDelete(dataset: DatasetMeta, fields: Array, prefix?: string, suffix?: string): string;
static makeSqlHistory(databaseName: string, dataset: DatasetMeta, fields: Array, prefix?: string, suffix?: string): string;
static makeSqlClear(dataset: DatasetMeta, prefix?: string, suffix?: string): string;
static makeSqlTableStatus(databaseName: string, tableName: string): string;
static makeSqlTableEngine(databaseName: string, tableName: string, engineCode: string): string;
static makeSqlIndexQuery(databaseName: string, tableName: string): string;
static makeSqlIndexAdd(databaseName: string, tableName: string, indexName: string, indexType: string, fieldNames: string): string;
static makeSqlIndexDelete(databaseName: string, tableName: string, indexName: string): string;
}
}
declare module "foundation/service/common/database/DatasetResult" {
import { Types } from 'cross/runtime/lang/collection/Types';
import { InstanceObject } from 'cross/runtime/lang/InstanceObject';
import { DataResult } from "foundation/service/common/database/DataResult";
export class DatasetResult extends InstanceObject {
unitClass: any;
units: Types;
total: number;
pageSize: number;
pageCount: number;
page: number;
constructor(rowClass?: any);
get count(): number;
get first(): T;
get last(): T;
get(index: number): T;
search(name: string, value: any): T;
searchToArray(name: string, value: any, ref?: Array): T[];
push(unit: T): void;
loadUnit(result: DataResult): void;
loadDataset(result: DataResult): void;
}
}
declare module "foundation/service/common/database/DatasetUnit" {
import { DateTime } from 'cross/runtime/lang/DateTime';
import { DataUnit } from 'foundation/data/common/datalogic/DataUnit';
export class DatasetUnit extends DataUnit {
objectStatusCd: number;
objectVersion: number;
deployCode: string;
createUserId: string;
createUserName: string;
protected _createDate: DateTime;
updateUserId: string;
updateUserName: string;
protected _updateDate: DateTime;
get createDate(): DateTime;
get updateDate(): DateTime;
loadJson(jconfig: any): void;
loadData(jconfig: any): void;
saveJson(jtarget?: any): any;
saveData(jtarget?: any): any;
}
}
declare module "foundation/service/common/database/DatasetLogic" {
import { Types } from 'cross/runtime/lang/collection/Types';
import { DataLogic } from 'foundation/data/common/datalogic/DataLogic';
import { DataQuery } from "foundation/service/common/database/util/DataQuery";
import { DataSql } from "foundation/service/common/database/util/DataSql";
import { DataResult } from "foundation/service/common/database/DataResult";
import { DatasetMeta } from "foundation/service/common/database/DatasetMeta";
import { DatasetResult } from "foundation/service/common/database/DatasetResult";
import { DatasetUnit } from "foundation/service/common/database/DatasetUnit";
import { FieldMeta } from "foundation/service/common/database/FieldMeta";
import { IDataContext } from "foundation/service/common/database/IDataContext";
export class DatasetLogic extends DataLogic {
static UNIT_CLASS: any;
optionCache: boolean;
meta: DatasetMeta;
fieldMetas: Types;
unitClass: any;
protected _context: IDataContext;
constructor(context: IDataContext, optionCache?: boolean);
setContext(context: IDataContext): void;
get datasetMeta(): DatasetMeta;
get fieldsMeta(): Array;
createUnit(): U;
findAsync(id: string): Promise;
searchAsync(query: DataQuery): Promise;
contextGet(id: string): any;
contextSet(id: string, value: any): void;
contextDelete(id: string): void;
contextClear(): void;
fetchAsync(query: DataQuery): Promise>;
executeSqlAsync(sql: DataSql): Promise;
insertAsync(unit: any, useOldId?: boolean): Promise;
updateAsync(unit: any): Promise;
deleteAsync(unit: any): Promise;
clearAsync(): Promise;
}
}
declare module "foundation/service/common/router/database/DatasetLogicService" {
import { Dictionary } from 'cross/runtime/lang/collection/Dictionary';
import { Service } from 'cross/runtime/module/Service';
import { DatasetLogic } from "foundation/service/common/database/DatasetLogic";
import { DatasetMeta } from "foundation/service/common/database/DatasetMeta";
import { FieldMeta } from "foundation/service/common/database/FieldMeta";
import { IDataContext } from "foundation/service/common/database/IDataContext";
export type DatasetLogicInfo = {
name: string;
clazz: any;
meta: DatasetMeta;
fieldsMeta: FieldMeta[];
};
export type DatasetReferenceInfo = {
logicClass: any;
field: FieldMeta;
};
export class DatasetLogicService extends Service {
protected _logicInfos: Dictionary;
protected _logicSpaces: Dictionary;
get logics(): Dictionary;
getInfo(name: string): DatasetLogicInfo;
register(typeName: string, clazz: any): void;
createLogic(context: IDataContext, name: string): DatasetLogic;
createLogicInstance(name: string, context?: IDataContext): DatasetLogic;
findReferenceLogics(logic: DatasetLogic): Array;
}
}
declare module "foundation/service/common/session/ServerSessionConstants" {
export class ServerSessionConstants {
static Config: string;
static User: string;
static Parameters: string;
static TenantId: string;
static ModuleLibraryId: string;
static ModuleLibraryVersion: string;
static ResourceLibraryId: string;
static WarehouseId: string;
static ModuleLibraryDatabaseId: string;
static ResourceLibraryDatabaseId: string;
}
}
declare module "foundation/service/common/session/ServerSession" {
import { Dictionary } from 'cross/runtime/lang/collection/Dictionary';
import { FreeObject } from 'cross/runtime/lang/FreeObject';
import { LoginTypeEnum } from 'cross/data/module/logic/login/LoginTypeEnum';
export class ServerSession extends FreeObject {
id: string;
loginTypeCd: LoginTypeEnum;
token: string;
userId: string;
userName: string;
permissions: string[];
createDate: string;
updateDate: string;
updateTick: number;
protected _parameters: Dictionary;
constructor();
get parameters(): Dictionary;
contains(name: any): boolean;
get(name: any): any;
set(name: any, value: any): void;
loadParameters(jparameters: any): void;
loadJson(jconfig: any): boolean;
saveJson(): any;
saveInfo(): any;
update(): void;
free(): void;
disposeAsync(flag?: boolean): Promise;
dispose(): void;
}
}
declare module "foundation/service/common/database/DataConnectionService" {
import { Dictionary } from 'cross/runtime/lang/collection/Dictionary';
import { IContext } from 'cross/runtime/lang/IContext';
import { ResultObject } from 'cross/runtime/lang/ResultObject';
import { Service } from 'cross/runtime/module/Service';
import { DataSql } from "foundation/service/common/database/util/DataSql";
import { DataConnection } from "foundation/service/common/database/DataConnection";
import { DataConnectionOptions } from "foundation/service/common/database/DataConnectionOptions";
import { DataConnectionPool } from "foundation/service/common/database/DataConnectionPool";
import { DataResult } from "foundation/service/common/database/DataResult";
export class DataConnectionService extends Service {
protected _defaultName: string;
protected _globalEnable: boolean;
protected _globalPassport: string;
protected _globalPassword: string;
protected _pools: Dictionary;
protected _spacePools: Dictionary;
get defaultName(): string;
get pools(): Dictionary;
initializeConfig(jconfig: any): void;
appendDynamicPool(pool: DataConnectionPool): void;
updateDynamicPool(spaceName: string, pool: DataConnectionPool): void;
startup(): void;
testAsync(context: IContext): Promise;
allocConnectionAsync(name?: string, reference?: any, options?: DataConnectionOptions): Promise;
executeSqlAsync(sql: string | DataSql, parameters?: any): Promise;
shutdown(): void;
}
}
declare module "foundation/service/common/database/DatasetCursor" {
import * as libStream from 'stream';
import { InstanceObject } from 'cross/runtime/lang/InstanceObject';
import { DataConnection } from "foundation/service/common/database/DataConnection";
export class DatasetCursor extends InstanceObject {
connection: DataConnection;
sql: string;
transform: libStream.Transform;
protected _currentIdx: number;
protected _total: number;
protected _statusOpen: boolean;
protected _statusNext: boolean;
protected _currentData: any;
protected _tranformCallback: any;
protected _nextResolve: any;
protected _optionCount: boolean;
constructor();
get current(): any;
get currentIndex(): any;
get total(): any;
onTransform: (data: any, encoding: any, callback: any) => void;
openAsync(): Promise;
onFinish: () => void;
nextAsync(): Promise;
close(): void;
}
}
declare module "foundation/service/common/database/DataContext" {
import { Dictionary } from 'cross/runtime/lang/collection/Dictionary';
import { IContext } from 'cross/runtime/lang/IContext';
import { StringArray } from 'cross/runtime/lang/StringArray';
import { IMessageContext } from 'cross/data/module/message/IMessageContext';
import { SessionContext } from 'foundation/core/module/logic/SessionContext';
import { DatasetLogicService } from "foundation/service/common/router/database/DatasetLogicService";
import { ServerSession } from "foundation/service/common/session/ServerSession";
import { DataQuery } from "foundation/service/common/database/util/DataQuery";
import { DataConnection } from "foundation/service/common/database/DataConnection";
import { DataResult } from "foundation/service/common/database/DataResult";
import { DatasetLogic } from "foundation/service/common/database/DatasetLogic";
import { DatasetResult } from "foundation/service/common/database/DatasetResult";
import { DatasetUnit } from "foundation/service/common/database/DatasetUnit";
import { IDataContext } from "foundation/service/common/database/IDataContext";
export class DataContext extends SessionContext implements IDataContext, IMessageContext {
session: ServerSession;
userId: string;
userName: string;
prefix: string;
suffix: string;
databaseName: string;
optionTransaction: boolean;
protected _automatic: boolean;
protected _optionCache: boolean;
protected _options: Dictionary;
protected _sessionParameters: Dictionary;
protected _activeConnection: DataConnection;
protected _databaseNames: StringArray;
protected _connections: Dictionary;
protected _datasetLogicService: DatasetLogicService;
constructor(parent?: IContext);
set automatic(v: boolean);
get automatic(): boolean;
makeGuid(): string;
isLogin(): boolean;
getSessionId(): string;
getToken(): string;
setUserId(userId: string): void;
getUserId(): string;
setUserName(userName: string): void;
getUserName(): string;
linkSession(session: ServerSession): void;
setPrefix(prefix: string): void;
getPrefix(): string;
setSuffix(suffix: string): void;
getSuffix(): string;
getBindValue(code: string): any;
getDatabaseName(): string;
setDatabaseName(databaseName: string): void;
pushDatabaseName(databaseName?: string): void;
popDatabaseName(): string;
protected setConnectionTransaction(connection: DataConnection): void;
getConnectionAsync(name?: string, reference?: any): Promise;
linkConnection(connection: any): void;
commitAsync(): Promise;
commitFinishAsync(): Promise;
rollbackAsync(): Promise;
rollbackFinishAsync(): Promise;
setOptionCache(optionCache: boolean): void;
getOptionCache(): boolean;
optionGet(code: string): any;
optionSet(code: string, value: any): void;
sessionGet(code: string): any;
sessionSet(code: string, value: any): void;
getDatasetByNameAsync(dataName: string, query?: DataQuery, force?: boolean): Promise>;
getDatasetAsync(logic: DatasetLogic, query?: DataQuery, force?: boolean): Promise>;
private getDatasetByTypeAsync;
private getDatasetByCursorAsync;
disposeAsync(): Promise;
dispose(): void;
}
}
declare module "foundation/service/common/router/thread/LogicInvokeAsyncThread" {
import { ResultObject } from 'cross/runtime/lang/ResultObject';
import { ContextService } from 'cross/runtime/module/context/ContextService';
import { AsyncThread } from 'cross/runtime/module/thread/AsyncThread';
export type LogicInvokeAsyncThreadOptions = {
dataConnectionOption?: boolean;
};
export class LogicInvokeAsyncThread extends AsyncThread {
owner: any;
callback: Function;
options: any;
protected _contextService: ContextService;
constructor(owner: any, callback: Function, interval?: number, options?: LogicInvokeAsyncThreadOptions);
onProcessAsync(): Promise;
dispose(): void;
}
}
declare module "foundation/service/common/config/ServerConfigUpdateService" {
import { ThreadService } from 'cross/runtime/module/thread/ThreadService';
import { Service } from 'cross/runtime/module/Service';
export class ServerConfigUpdateService extends Service {
protected _threadService: ThreadService;
onActive(): void;
private updateLocalizationAsync;
}
}
declare module "foundation/service/common/content/ContentPictureUtil" {
export class ContentPictureUtil {
}
}
declare module "foundation/service/common/content/convert/PictureConverter" {
import { InstanceObject } from 'cross/runtime/lang/InstanceObject';
import { ResultObject } from 'cross/runtime/lang/ResultObject';
export class PictureConverter extends InstanceObject {
fileName: string;
operationCd: string;
cmdCd: string;
paramCd: string;
inputPath: string;
outputPath: string;
processAsync(...parameters: Array): Promise;
processResizeAsync(inputFileName: string, outputFileName: string, outputSize: string, quality?: number): Promise;
processFileResizeAsync(inputFileName: string, outputPath: string, sizes: number[], quality?: number): Promise;
processPathResizeAsync(inputPath: string, outputPath: string, sizes: number[], quality?: number): Promise;
}
}
declare module "foundation/service/common/content/convert/PicturePvrConverter" {
import { InstanceObject } from 'cross/runtime/lang/InstanceObject';
import { ResultObject } from 'cross/runtime/lang/ResultObject';
export class PicturePvrConverter extends InstanceObject {
fileName: string;
cmdCd: string;
paramCd: string;
inputPath: string;
outputPath: string;
processAsync(parameters: Array): Promise;
processConvertAsync(inputFileName: string, outputFileName: string, type: string, q: string): Promise;
processPathAsync(inputPath: string, outputPath: string, type: string, q: string, sufName: string, format?: RegExp): Promise;
}
}
declare module "foundation/service/common/content/convert/ContentConvertService" {
import { EnvironmentService } from 'cross/runtime/module/environment/EnvironmentService';
import { Service } from 'cross/runtime/module/Service';
import { PictureConverter } from "foundation/service/common/content/convert/PictureConverter";
import { PicturePvrConverter } from "foundation/service/common/content/convert/PicturePvrConverter";
export class ContentConvertService extends Service {
converterPath: string;
protected _environmentService: EnvironmentService;
initializeConfig(jconfig: any): void;
createPictureProcessor(): PictureConverter;
createPicturePvrProcessor(): PicturePvrConverter;
}
}
declare module "foundation/service/common/content/convert/ResourceModelConverter" {
import { InstanceObject } from 'cross/runtime/lang/InstanceObject';
import { ResultObject } from 'cross/runtime/lang/ResultObject';
export class ResourceModelConverter extends InstanceObject {
fileName: string;
operationCd: string;
cmdCd: string;
paramCd: string;
inputPath: string;
outputPath: string;
processAsync(...parameters: Array): Promise;
processConvertAsync(inputPath: string, outputPath: string): Promise;
}
}
declare module "foundation/service/common/content/ZipResult" {
import { ResultObject } from 'cross/runtime/lang/ResultObject';
export class ZipResult extends ResultObject {
fileCount: number;
fileSize: number;
fileData: any;
constructor();
isEmpty(): boolean;
}
}
declare module "foundation/service/common/content/ZipUtil" {
import { IContext } from 'cross/runtime/lang/IContext';
import { InstanceObject } from 'cross/runtime/lang/InstanceObject';
import { ZipResult } from "foundation/service/common/content/ZipResult";
export class FileMessage {
size: any;
name: any;
path: string;
}
export class ZipUtil extends InstanceObject {
static compressFileAsync(sourceFileName: string, targetFileName: string): Promise;
static compressPathAsync(context: IContext, sourcePath: string, targetFileName: string): Promise;
static readFile(path: string, filesList: any): void;
static decompressFileAsync(sourceFileName: string, targetFileName: string): Promise;
private static innerDecompressProcess;
static decompressPathAsync(sourceFileName: string, targetPath: string): Promise;
static decompressPath2Async(sourceFileName: string, targetPath: string): Promise;
static decompressBuffer(zipData: any, targetFileName: string): Promise;
static compressDatasAsync(files: {
path: string;
data: Buffer;
}[], options?: any): Promise;
static getZipPathAsync(sourceFileName: string): Promise;
}
}
declare module "foundation/service/common/database/DatasetOperateEnum" {
export class DatasetOperateEnum {
static GET: number;
static INSERT: number;
static UPDATE: number;
static DELETE: number;
}
}
declare module "foundation/service/common/database/FieldTypeEnum" {
export class FieldTypeEnum {
static STRING: string;
static INTEGER: string;
static FLOAT: string;
static DATETIME: string;
}
}
declare module "foundation/service/common/database/mysql/MySqlUtil" {
export class MySqlUtil {
static DATE_FORMAT: string;
}
}
declare module "foundation/service/common/database/util/DataCondition" {
import { SearchCondition } from 'cross/data/module/dataset/SearchCondition';
import { FieldCompareEnum } from "foundation/service/common/database/FieldCompareEnum";
import { FieldMeta } from "foundation/service/common/database/FieldMeta";
export class DataCondition extends SearchCondition {
addCompare(field: FieldMeta, compareCd: FieldCompareEnum, value: any): void;
}
}
declare module "foundation/service/common/datetime/ServerDatetimeService" {
import { DateTimeService } from 'cross/runtime/module/date/DateTimeService';
import { InvokeThread } from 'cross/runtime/module/thread/InvokeThread';
import { ThreadService } from 'cross/runtime/module/thread/ThreadService';
import { Service } from 'cross/runtime/module/Service';
import { DataConnectionService } from "foundation/service/common/database/DataConnectionService";
export class ServerDatetimeService extends Service {
protected _invokeThread: InvokeThread;
protected _threadService: ThreadService;
protected _dataConnectionService: DataConnectionService;
protected _dateTimeService: DateTimeService;
onActive(): void;
updateDateTimeAsync(): Promise;
onRefreshDateTime(): void;
onDeactive(): void;
}
}
declare module "foundation/service/common/framework/ClientApplication" {
import { ResultObject } from 'cross/runtime/lang/ResultObject';
import { BaseApplication } from 'cross/system/framework/BaseApplication';
export class ClientApplication extends BaseApplication {
version: string;
loggerParameters: boolean;
constructor();
processAsync(args: any): Promise;
shutdown(): void;
static get instance(): ClientApplication;
}
}
declare module "foundation/service/common/framework/ProcessApplicationParameters" {
export type ProcessApplicationParameters = {
createServer?: boolean;
port?: number;
};
}
declare module "foundation/service/common/hardware/HardwareUtil" {
export class HardwareUtil {
static get platform(): string;
static get platformVersion(): string;
static get hostName(): string;
static get arch(): string;
static get userName(): string;
static get nodeVersion(): string;
static get nodeEngine(): string;
static get processMemory(): any;
static memoryTotal(): number;
static memoryFree(): number;
protected static innerCpuAverage(cpu: any): any;
static cpuLoad(): number;
static getRamRss(): number;
static getCpuSpeed(): number;
static getCpuInfo(jtarget?: any): any;
static getStatisticsInfo(): any;
static getInfo(): any;
}
}
declare module "foundation/service/common/oss/OssCacheService" {
import { EnvironmentService } from 'cross/runtime/module/environment/EnvironmentService';
import { Service } from 'cross/runtime/module/Service';
export class OssCacheService extends Service {
cacheEnable: boolean;
cachePath: string;
protected _environmentService: EnvironmentService;
constructor();
mockFileName(fielName: string): string;
unmockFileName(fielName: string): void;
}
}
declare module "foundation/service/common/oss/OssContentOptions" {
import { InstanceObject } from 'cross/runtime/lang/InstanceObject';
export class OssContentOptions extends InstanceObject {
recurse: boolean;
filter: any;
history: boolean;
constructor();
}
}
declare module "foundation/service/common/oss/OssOptions" {
import { InstanceObject } from 'cross/runtime/lang/InstanceObject';
export class OssOptions extends InstanceObject {
endpoint: string;
region: string;
accessKeyId: string;
accessKeySecret: string;
bucket: string;
localPath: string;
readTimeout: number;
writeTimeout: number;
secure: boolean;
}
}
declare module "foundation/service/common/oss/OssResult" {
import { ResultObject } from 'cross/runtime/lang/ResultObject';
export class OssResult extends ResultObject {
optionRetry: boolean;
count: number;
size: number;
heads: any;
constructor();
isEmpty(): boolean;
isExists(): boolean;
assign(result: OssResult): any;
free(): void;
}
}
declare module "foundation/service/common/oss/OssConnection" {
import { Types } from 'cross/runtime/lang/collection/Types';
import { Dispatcher } from 'cross/runtime/lang/Dispatcher';
import { IContext } from 'cross/runtime/lang/IContext';
import { Stream } from 'stream';
import { OssContentOptions } from "foundation/service/common/oss/OssContentOptions";
import { OssOptions } from "foundation/service/common/oss/OssOptions";
import { OssResult } from "foundation/service/common/oss/OssResult";
export class OssConnection extends Dispatcher {
options: OssOptions;
optionFast: boolean;
fastExcludes: Types;
private versionRegExp;
constructor();
setup(options: OssOptions): void;
getBucketInfoAsync(name: string): Promise;
existsPathAsync(context: IContext, remotePath: string): Promise;
existsObjectAsync(context: IContext, remotePath: string): Promise;
listAsync(context: IContext, remotePath: string): Promise;
listFileAsync(context: IContext, remotePath: string): Promise;
downloadStringAsync(context: IContext, remoteName: string, charset?: string): Promise;
downloadObjectAsync(context: IContext, remoteName: string): Promise;
downloadJsonObjectAsync(context: IContext, remoteName: string): Promise;
downloadFileAsync(context: IContext, remoteName: string, fileName: string): Promise;
downloadPathAsync(context: IContext, remotePath: string, path: string, options?: OssContentOptions): Promise;
uploadStringAsync(context: IContext, remoteName: string, data: string, mime?: any, meta?: any, headers?: any): Promise;
uploadStreamAsync(context: IContext, remoteName: string, data: Stream | Uint8Array, mime?: any, meta?: any, headers?: any): Promise;
downloadBufferAsync(context: IContext, remoteFileName: string, options?: any): Promise;
uploadObjectAsync(context: IContext, remoteName: string, data: any, mime?: any, meta?: any, headers?: any): Promise;
uploadJsonObjectAsync(context: IContext, remoteName: string, data: any, meta?: any, headers?: any): Promise;
uploadFileAsync(context: IContext, remoteName: string, fileName: string, mime?: any, meta?: any, headers?: any): Promise;
uploadPathAsync(context: IContext, remotePath: string, path: string, options?: OssContentOptions): Promise;
uploadPathByZipAsync(context: IContext, remotePath: string, path: string, options?: OssContentOptions): Promise;
copyAsync(context: IContext, remoteSourceName: string, remoteTargetName: string): Promise;
deleteAsync(context: IContext, remoteName: string): Promise;
deletePathAsync(context: IContext, remotePath: string): Promise;
freeAsync(): Promise;
}
}
declare module "foundation/service/common/oss/OssContentTypeEnum" {
export class OssContentTypeEnum {
static Unknown: string;
static Folder: string;
static Object: string;
}
}
declare module "foundation/service/common/oss/OssContent" {
import { InstanceObject } from 'cross/runtime/lang/InstanceObject';
import { OssContentTypeEnum } from "foundation/service/common/oss/OssContentTypeEnum";
export class OssContent extends InstanceObject {
typeCd: OssContentTypeEnum;
name: string;
path: string;
heads: any;
content: any;
size: number;
}
}
declare module "foundation/service/common/oss/OssUtil" {
export class OssUtil {
static makeFileName(path: string): string;
static makePath(path: string): string;
static getPathName(path: string): string;
static getPath(path: string): string;
static getObjectName(path: string): string;
static format(path: string): string;
static join(path1: string, path2: string): string;
static joins(...paths: Array): string;
}
}
declare module "foundation/service/common/oss/OssFileConnection" {
import { IContext } from 'cross/runtime/lang/IContext';
import { OssConnection } from "foundation/service/common/oss/OssConnection";
import { OssContentOptions } from "foundation/service/common/oss/OssContentOptions";
import { OssOptions } from "foundation/service/common/oss/OssOptions";
import { OssResult } from "foundation/service/common/oss/OssResult";
export class OssFileConnection extends OssConnection {
rootDir: string;
setup(options: OssOptions): void;
existsPathAsync(context: IContext, remotePath: string): Promise;
existsObjectAsync(context: IContext, remotePath: string): Promise;
listAsync(context: IContext, remotePath: string): Promise;
listFileAsync(context: IContext, remotePath: string): Promise;
downloadObjectAsync(context: IContext, remoteName: string): Promise;
downloadFileAsync(context: IContext, remoteName: string, fileName: string): Promise;
downloadPathAsync(context: IContext, remotePath: string, path: string): Promise;
uploadObjectAsync(context: IContext, remoteName: string, data: any, mime?: any, meta?: any, headers?: any): Promise;
uploadJsonObjectAsync(context: IContext, remoteName: string, jdata: any, meta?: any, headers?: any): Promise;
uploadFileAsync(context: IContext, remoteName: string, fileName: string, mime?: any, meta?: any, headers?: any): Promise;
uploadPathAsync(context: IContext, remotePath: string, path: string, options?: OssContentOptions): Promise;
uploadPathByZipAsync(context: IContext, remotePath: string, path: string, options?: OssContentOptions): Promise;
copyAsync(context: IContext, remoteSourceName: string, remoteTargetName: string): Promise;
deleteAsync(context: IContext, ossFileName: string): Promise;
deletePathAsync(context: IContext, path: string): Promise;
}
}
declare module "foundation/service/common/oss/OssConstants" {
export class OssConstants {
static StatisticsMinLimit: number;
}
}
declare module "foundation/service/common/oss/OssNetConnection" {
import { IContext } from 'cross/runtime/lang/IContext';
import { EnvironmentService } from 'cross/runtime/module/environment/EnvironmentService';
import { Stream } from 'stream';
import { OssCacheService } from "foundation/service/common/oss/OssCacheService";
import { OssConnection } from "foundation/service/common/oss/OssConnection";
import { OssContentOptions } from "foundation/service/common/oss/OssContentOptions";
import { OssOptions } from "foundation/service/common/oss/OssOptions";
import { OssResult } from "foundation/service/common/oss/OssResult";
export class OssNetConnection extends OssConnection {
readDataOptions: any;
writeDataOptions: any;
protected _client: any;
protected _environmentService: EnvironmentService;
protected _cacheService: OssCacheService;
setup(options: OssOptions): void;
existsPathAsync(context: IContext, remotePath: string): Promise;
existsObjectAsync(context: IContext, remoteName: string): Promise;
listAsync(context: IContext, remotePath: string): Promise;
listFileAsync(context: IContext, remotePath: string): Promise;
downloadStringAsync(context: IContext, remoteName: string, charset?: string): Promise;
downloadObjectAsync(context: IContext, remoteName: string): Promise;
downloadJsonObjectAsync(context: IContext, remoteName: string): Promise;
getStream(remoteFileName: string, targetFileName: string, options?: any): Promise;
downloadBufferAsync(context: IContext, remoteFileName: string, options?: any): Promise;
downloadFileAsync(context: IContext, remoteName: string, fileName: string): Promise;
downloadPathAsync(context: IContext, remotePath: string, path: string, options?: OssContentOptions): Promise;
uploadStringAsync(context: IContext, remoteName: string, data: string, mime?: any, meta?: any, headers?: any): Promise;
uploadStreamAsync(context: IContext, remoteName: string, data: Stream | Uint8Array, mime?: any, meta?: any, headers?: any): Promise;
uploadObjectAsync(context: IContext, remoteName: string, data: any, mime?: any, meta?: any, headers?: any): Promise;
uploadJsonObjectAsync(context: IContext, remoteName: string, jdata: any, meta?: any, headers?: any): Promise;
uploadFileAsync(context: IContext, remoteName: string, fileName: string, mime?: any, meta?: any, headers?: any): Promise;
uploadPathAsync(context: IContext, remotePath: string, path: string, options?: OssContentOptions): Promise;
uploadPathByZipAsync(context: IContext, remotePath: string, path: string, options?: OssContentOptions): Promise;
copyAsync(context: IContext, remoteSourceName: string, remoteTargetName: string): Promise;
deleteAsync(context: IContext, remoteName: string): Promise;
deletePathAsync(context: IContext, remotePath: string): Promise;
}
}
declare module "foundation/service/common/oss/OssNetConnectionWrapper" {
import { IContext } from 'cross/runtime/lang/IContext';
import { Stream } from 'stream';
import { OssContentOptions } from "foundation/service/common/oss/OssContentOptions";
import { OssNetConnection } from "foundation/service/common/oss/OssNetConnection";
import { OssOptions } from "foundation/service/common/oss/OssOptions";
import { OssResult } from "foundation/service/common/oss/OssResult";
export class OssNetConnectionWrapper extends OssNetConnection {
opts: any;
protected _ossNetConnection: OssNetConnection;
constructor();
setup(options: OssOptions): void;
downloadStringAsync(context: IContext, remoteName: string): Promise;
downloadObjectAsync(context: IContext, remoteName: string): Promise;
downloadJsonObjectAsync(context: IContext, remoteName: string): Promise;
downloadFileAsync(context: IContext, remoteName: string, fileName: string): Promise;
downloadPathAsync(context: IContext, remotePath: string, path: string, options?: OssContentOptions): Promise;
uploadStreamAsync(context: IContext, remoteName: string, data: Stream | Uint8Array, mime?: any, meta?: any, headers?: any): Promise;
uploadObjectAsync(context: IContext, remoteName: string, data: any, mime?: any, meta?: any, headers?: any): Promise;
uploadJsonObjectAsync(context: IContext, remoteName: string, jdata: any, meta?: any, headers?: any): Promise;
uploadFileAsync(context: IContext, remoteName: string, fileName: string, mime?: any, meta?: any, headers?: any): Promise;
uploadPathAsync(context: IContext, remotePath: string, path: string, options?: OssContentOptions): Promise;
existsObjectAsync(context: IContext, remoteName: string): Promise;
}
}
declare module "foundation/service/common/oss/OssConnectionPool" {
import { Types } from 'cross/runtime/lang/collection/Types';
import { EventObject } from 'cross/runtime/lang/EventObject';
import { IContext } from 'cross/runtime/lang/IContext';
import { InstanceObject } from 'cross/runtime/lang/InstanceObject';
import { ListenerContext } from 'cross/runtime/lang/ListenerContext';
import { ResultEnum } from 'cross/runtime/lang/ResultEnum';
import { ResultObject } from 'cross/runtime/lang/ResultObject';
import { OssConnection } from "foundation/service/common/oss/OssConnection";
import { OssOptions } from "foundation/service/common/oss/OssOptions";
export class OssConnectionPool extends InstanceObject {
name: string;
modeCd: string;
options: OssOptions;
protected _connections: Types;
allocCount: number;
freeCount: number;
constructor();
get useCount(): number;
loadConfig(jconfig: any): void;
allocConnectionAsync(isTimeout?: boolean): Promise;
testAsync(context: IContext): Promise;
onFreeConnection(sender: ListenerContext, event: EventObject): void;
freeConnectionAsync(connection: OssConnection): Promise;
shutdown(): void;
}
}
declare module "foundation/service/common/oss/OssConnectionService" {
import { Dictionary } from 'cross/runtime/lang/collection/Dictionary';
import { IContext } from 'cross/runtime/lang/IContext';
import { ResultObject } from 'cross/runtime/lang/ResultObject';
import { EnvironmentService } from 'cross/runtime/module/environment/EnvironmentService';
import { Service } from 'cross/runtime/module/Service';
import { Stream } from 'stream';
import { OssCacheService } from "foundation/service/common/oss/OssCacheService";
import { OssConnection } from "foundation/service/common/oss/OssConnection";
import { OssConnectionPool } from "foundation/service/common/oss/OssConnectionPool";
import { OssContentOptions } from "foundation/service/common/oss/OssContentOptions";
import { OssResult } from "foundation/service/common/oss/OssResult";
export class OssConnectionService extends Service {
protected _defaultName: string;
protected _cacheEnable: boolean;
protected _cachePath: string;
protected _pools: Dictionary;
protected _environmentService: EnvironmentService;
protected _cacheService: OssCacheService;
get defaultName(): string;
get pools(): Dictionary;
initializeConfig(jconfig: any): void;
statusUpdate(): void;
testAsync(context: IContext): Promise;
allocConnectionAsync(name?: string, isTimeout?: boolean): Promise;
listAsync(context: IContext, remotePath: string): Promise;
downloadStringAsync(context: IContext, remoteName: string, charset?: string): Promise;
downloadObjectAsync(context: IContext, remoteName: string): Promise;
downloadJsonObjectAsync(context: IContext, remoteName: string): Promise;
downloadFileAsync(context: IContext, remoteName: string, fileName: string): Promise;
downloadBufferAsync(context: IContext, remoteName: string, options?: any): Promise;
downloadPathAsync(context: IContext, remotePath: string, path: string, options?: OssContentOptions): Promise;
uploadStringAsync(context: IContext, remoteName: string, data: string, mime?: any, meta?: any, headers?: any): Promise;
uploadStreamAsync(context: IContext, remoteName: string, data: Stream | Uint8Array, mime?: any, meta?: any, headers?: any): Promise;
uploadObjectAsync(context: IContext, remoteName: string, data: any, mime?: any, meta?: any, headers?: any): Promise;
uploadJsonObjectAsync(context: IContext, remoteName: string, jdata: any, meta?: any, headers?: any): Promise;
uploadFileAsync(context: IContext, remoteName: string, fileName: string, mime?: any, meta?: any, headers?: any): Promise;
uploadPathAsync(context: IContext, remotePath: string, path: string, options?: OssContentOptions): Promise;
uploadPathByZipAsync(context: IContext, remotePath: string, path: string, options?: OssContentOptions): Promise;
copyAsync(context: IContext, remoteSourceName: string, remoteTargetName: string): Promise;
deleteAsync(context: IContext, remoteName: string): Promise;
existsPathAsync(context: IContext, remotePath: string): Promise;
existsObjectAsync(context: IContext, remotePath: string): Promise;
deletePathAsync(context: IContext, remotePath: string): Promise;
shutdown(): void;
}
}
declare module "foundation/service/common/router/database/LibraryTypeEnum" {
export enum LibraryTypeEnum {
All = "all",
Module = "module",
Resource = "resource"
}
}
declare module "foundation/service/common/router/database/ServerWarehouseService" {
import { IContext } from 'cross/runtime/lang/IContext';
import { ResultObject } from 'cross/runtime/lang/ResultObject';
import { EnvironmentService } from 'cross/runtime/module/environment/EnvironmentService';
import { Service } from 'cross/runtime/module/Service';
import { JsonService } from 'cross/core/module/json/JsonService';
import { ServiceJsonConnection } from 'cross/system/module/net/ServiceJsonConnection';
export class ServerWarehouseService extends Service {
url: string;
database: any;
private _dataSpaces;
private _baseDbConfigure;
protected _serviceJsonConnection: ServiceJsonConnection;
protected _environmentService: EnvironmentService;
protected _jsonService: JsonService;
constructor();
initializeConfig(jconfig: any): void;
makeUrl(tenantId: string): string;
getWarehouseIdAsync(tenantId: string): Promise;
getWarehouseDatabaseIdsAsync(context: IContext, moduleLibraryId: string, resourceLibraryId: string): Promise;
getBaseDbId(type: string): string;
getDataSpaces(type: string): Array;
getDatabaseName(config: string, code: string): string;
}
}
declare module "foundation/service/common/login/LoginTypeEnum" {
export class LoginTypeEnum {
static Center: string;
static Platform: string;
}
}
declare module "foundation/service/common/login/ServerLoginService" {
import { Service } from 'cross/runtime/module/Service';
export class ServerLoginService extends Service {
type: string;
initializeConfig(jconfig: any): void;
isPlatformMode(): boolean;
}
}
declare module "foundation/service/common/session/ServerSessionUtil" {
export class ServerSessionUtil {
static makeSessionId(): string;
static makeRequestId(request: any): string;
static findRequestSessionId(request: any): string;
}
}
declare module "foundation/service/common/session/ServerSessionService" {
import { IContext } from 'cross/runtime/lang/IContext';
import { ResultObject } from 'cross/runtime/lang/ResultObject';
import { EnvironmentService } from 'cross/runtime/module/environment/EnvironmentService';
import { Service } from 'cross/runtime/module/Service';
import { CacheDeviceService } from 'cross/core/device/cache/CacheDeviceService';
import { JsonService } from 'cross/core/module/json/JsonService';
import { LogicSessionService } from 'cross/data/module/logic/session/LogicSessionService';
import { ServiceJsonConnection } from 'cross/system/module/net/ServiceJsonConnection';
import { ServerWarehouseService } from "foundation/service/common/router/database/ServerWarehouseService";
import { ServerLoginService } from "foundation/service/common/login/ServerLoginService";
export class ServerSessionService extends Service {
type: string;
typeConfigure: any;
cookieConfigure: any;
sessionInterval: number;
protected _url: string;
protected _store: any;
protected _environmentService: EnvironmentService;
protected _jsonService: JsonService;
protected _serviceJsonConnection: ServiceJsonConnection;
protected _cacheDeviceService: CacheDeviceService;
protected _serverLoginService: ServerLoginService;
protected _serverWarehouseService: ServerWarehouseService;
protected _sessionService: LogicSessionService;
initializeConfig(jconfig: any): void;
makeSessionId: (request: any) => string;
startupAsync(handle: any): Promise;
protected makeSessionUrl(sessionId: string): string;
loadSessionAsync(sessionStore: any, sessionId: string): Promise;
loadSessionByIdAsync(sessionId: string): Promise;
testAsync(context: IContext): Promise;
}
}
declare module "foundation/service/common/framework/ServerApplicationStatusEnum" {
export class ServerApplicationStatusEnum {
static Process: string;
static Stop: string;
}
}
declare module "foundation/service/common/framework/ServerApplicationService" {
import { IContext } from 'cross/runtime/lang/IContext';
import { ResultObject } from 'cross/runtime/lang/ResultObject';
import { ListenerAsyncThread } from 'cross/runtime/module/thread/ListenerAsyncThread';
import { ThreadService } from 'cross/runtime/module/thread/ThreadService';
import { Service } from 'cross/runtime/module/Service';
import { CacheConnectionService } from 'cross/service/module/cache/CacheConnectionService';
import { ServerApplicationStatusEnum } from "foundation/service/common/framework/ServerApplicationStatusEnum";
export type ServerApplicationInfo = {
process_id: number;
status_cd: ServerApplicationStatusEnum;
hardware: any;
};
export class ServerApplicationService extends Service {
identityCode: string;
processId: number;
optionReportStatus: boolean;
protected _statusFirst: boolean;
protected _thread: ListenerAsyncThread;
protected _threadConsole: ThreadService;
protected _cacheService: CacheConnectionService;
constructor();
onSetup(args?: any): void;
checkAsync(context?: IContext): Promise;
onProcessAsync(): Promise;
}
}
declare module "foundation/service/common/framework/ProcessApplication" {
import { EventObject } from 'cross/runtime/lang/EventObject';
import { IContext } from 'cross/runtime/lang/IContext';
import { ListenerContext } from 'cross/runtime/lang/ListenerContext';
import { ResultObject } from 'cross/runtime/lang/ResultObject';
import { ContextService } from 'cross/runtime/module/context/ContextService';
import { ApplicationParameters } from 'cross/runtime/framework/ApplicationParameters';
import { BaseApplication } from 'cross/system/framework/BaseApplication';
import { ProcessApplicationParameters } from "foundation/service/common/framework/ProcessApplicationParameters";
export class ProcessApplication extends BaseApplication {
projectName: string;
moduleName: string;
moduleVersion: string;
parameterModeCd: string;
processParameters: ProcessApplicationParameters;
port: number;
pathMock: string;
pathContent: string;
pathView: string;
pathHtml: string;
pathTemp: string;
pathWork: string;
protected _loggerFile: any;
protected _loggerTrace: any;
protected _contextService: ContextService;
constructor();
onSetup(settings: any): void;
makeRootPath(path: string): string;
doLogger(jlogger: any, output?: boolean): void;
onLogger(sender: ListenerContext, event: EventObject): void;
protected onDomainException: (error: any) => void;
openAsync(context?: IContext, parameters?: ProcessApplicationParameters): Promise;
readyAsync(context?: IContext): Promise;
loadParametersAsync(parameters: ApplicationParameters): Promise;
startupAsync(args?: Array, isProcess?: boolean): Promise;
}
}
declare module "foundation/service/common/router/message/ServiceMessage" {
import { IResult } from 'cross/runtime/lang/IResult';
import { ResultEnum } from 'cross/runtime/lang/ResultEnum';
import { MessageObject } from 'cross/data/module/message/MessageObject';
import { LogicResultEnum } from 'foundation/data/common/logic/LogicResultEnum';
export class ServiceMessage extends MessageObject {
resultCd: ResultEnum;
result: LogicResultEnum;
code: string;
messageType: string;
content: any;
error: Error;
stack: string;
constructor();
success(content?: any): void;
loadJson(jconfig: any, context?: any): void;
saveJson(target?: any): any;
addResult(result: IResult): void;
}
}
declare module "foundation/service/common/router/RouterSettings" {
export type RouterSettings = {
optionWorker?: boolean;
optionFile?: boolean;
optionLogger?: boolean;
optionSession?: boolean;
optionLogin?: boolean;
optionTransaction?: boolean;
optionPipe?: boolean;
optionCache?: boolean;
cacheTimeout?: number;
};
}
declare module "foundation/service/common/router/RouterSettingUtil" {
import { RouterSettings } from "foundation/service/common/router/RouterSettings";
export class RouterSettingUtil {
static make(options?: RouterSettings): RouterSettings;
}
}
declare module "foundation/service/common/router/Router" {
import { InstanceObject } from 'cross/runtime/lang/InstanceObject';
import { RouterSettings } from "foundation/service/common/router/RouterSettings";
export class Router extends InstanceObject {
private static Logger;
parent: Router;
name: string;
uri: string;
handleRouter: any;
constructor(parent?: Router);
register(): void;
protected generateInvoker(method: string, path: string, callback: Function, options?: RouterSettings): any;
registerGet(path: string, callback: Function, options?: RouterSettings): void;
registerPut(path: string, callback: Function, options?: RouterSettings): void;
registerDelete(path: string, callback: Function, options?: RouterSettings): void;
registerPost(path: string, callback: Function, options?: RouterSettings): void;
getRouter(): any;
}
}
declare module "foundation/service/common/router/RouteUtil" {
import { IContext } from 'cross/runtime/lang/IContext';
import { ServiceMessage } from "foundation/service/common/router/message/ServiceMessage";
export class RouteUtil {
static getIp(request: any): string;
static sendText(request: any, response: any, text: string): void;
static sendBinary(request: any, response: any, buffer: Uint8Array): void;
static sendMessage(request: any, response: any, message: ServiceMessage, parameters?: any): void;
static sendContextMessage(context: IContext, request: any, response: any, message: ServiceMessage, parameters?: any): void;
static sendJsonString(request: any, response: any, text: string): void;
static sendJsonText(request: any, response: any, jconfig: any): void;
static sendJsonObject(request: any, response: any, jconfig: any): void;
static sendContextJsonObject(context: IContext, request: any, response: any, jconfig: any): void;
static sendJsonFile(request: any, response: any, fileName: string): void;
static sendFile(request: any, response: any, fileName: string): void;
static sendFileText(request: any, response: any, fileName: string): void;
static sendFileContent(request: any, response: any, content: any): void;
static sendException(request: any, response: any, error: any): void;
static sendContextException(context: IContext, request: any, response: any, error: any): void;
static getExceptionMessageText(error: any): string;
static sendInvalidCall(request: any, response: any): void;
}
}
declare module "foundation/service/common/router/RouterErrorDispatcher" {
import { Router } from "foundation/service/common/router/Router";
export class RouterErrorDispatcher extends Router {
onError404(request: Request, response: Response): void;
onError500(error: Error, request: any, response: any, next: any): void;
makeRouter(app: any): void;
}
}
declare module "foundation/service/common/router/RouterDeclareInfo" {
import { BaseObject } from 'cross/runtime/lang/BaseObject';
export class RouterDeclareInfo extends BaseObject {
optionValid: boolean;
optionRepeat: boolean;
name: string;
uri: string;
levelCd: any;
level: number;
type: any;
protected _instance: any;
getInstance(): any;
}
}
declare module "foundation/service/common/router/RouterService" {
import { Dictionary } from 'cross/runtime/lang/collection/Dictionary';
import { Types } from 'cross/runtime/lang/collection/Types';
import { IContext } from 'cross/runtime/lang/IContext';
import { ContextService } from 'cross/runtime/module/context/ContextService';
import { Service } from 'cross/runtime/module/Service';
import { RouterDeclareInfo } from "foundation/service/common/router/RouterDeclareInfo";
export class RouterService extends Service {
version: string;
date: string;
protected _declares: Types;
protected _declareNames: Dictionary;
protected _declareUris: Dictionary;
protected _contextService: ContextService;
get declares(): Types;
findDeclareByClazz(clazz: any): RouterDeclareInfo;
registerDeclare(declare: RouterDeclareInfo): void;
update(): void;
createContextAsync(request: any, response: any): Promise;
onReceiveAsync(context: any, request: any, response: any): Promise;
onSendAsync(context: any, request: any, response: any): Promise