@5minds/processcube_engine
Version:
The ProcessCube Engine. Stores and executes BPMNs.
17 lines (16 loc) • 883 B
TypeScript
import { DataObjectInstanceDatabaseAdapter, ProcessInstanceDatabaseAdapter } from '../../Tools/DatabaseAdaptersSequelize/index';
type DataObjectCollection = {
[dataObjectId: string]: object;
};
export declare class DataObjectFacade {
private dataObjectValueCollection;
private parentDataObjectFacade?;
private dataObjectInstanceDatabaseAdapter;
private processInstanceDatabaseAdapter;
constructor(dataObjectRepository: DataObjectInstanceDatabaseAdapter, processInstanceRepository: ProcessInstanceDatabaseAdapter);
getValue<TValue extends object>(dataObjectId: string): TValue;
storeValue<TValue extends object>(dataObjectId: string, value: TValue): void;
getCurrentValues(): DataObjectCollection;
configure(processInstanceId: string, managedDataObjectIds: Array<string>, parentDataObjectFacade?: DataObjectFacade): Promise<void>;
}
export {};