86 lines
3.3 KiB
TypeScript
86 lines
3.3 KiB
TypeScript
// Ambient declarations for the Rhino (ES5) script execution environment.
|
|
// These globals are injected by Vitruvio — they are NOT available in Node.js.
|
|
// The Jest stubs in vitruvio-test-utils/setup.js mirror these for unit tests.
|
|
|
|
// Java interop (Rhino built-ins)
|
|
declare var java: any;
|
|
declare var Packages: any;
|
|
|
|
// Script output variable — set this at the end of a script to return a value
|
|
declare var result: string;
|
|
|
|
// Print to the script console
|
|
declare function println(s: any): void;
|
|
|
|
declare var vLogger: {
|
|
info(msg: string): void;
|
|
warn(msg: string): void;
|
|
error(msg: string): void;
|
|
debug(msg: string): void;
|
|
};
|
|
|
|
declare var libService: {
|
|
loadScript(name: string): any;
|
|
};
|
|
|
|
declare var vProcessInstanceService: {
|
|
criarInstancia(user: string, processKey: string): any;
|
|
adicionarAnexo(processInstanceId: string, descricao: string, arquivo: any, file: any): void;
|
|
salvarFormularioCompletandoTarefa(taskId: string, data: any): void;
|
|
salvarFormulario(taskId: string, data: any): void;
|
|
completarTarefa(taskId: string): void;
|
|
cancelarProcesso(instanceId: number): void;
|
|
cancelarProcessoDefinitivamente(instanceId: number): void;
|
|
deletarProcesso(instanceId: number): void;
|
|
reativarProcesso(instanceId: number): void;
|
|
getInstanceByBPMNProcessInstanceId(bpmnId: string): any;
|
|
getInstanceById(id: number): any;
|
|
getInstanceStatusByBPMNProcessInstanceId(bpmnId: string): any;
|
|
updateInstanceDescription(instanceId: number, description: string): void;
|
|
updateInstanceDueDate(instanceId: number, date: any): void;
|
|
updateInstancePriority(instanceId: number, priority: number): void;
|
|
atualizarStatus(instanceId: number, status: string): void;
|
|
definirMarcador(instanceId: number, marker: string): void;
|
|
definirEmpresa(instanceId: number, companyId: number): void;
|
|
setTaskAssignee(taskId: string, userId: number): void;
|
|
claimTask(taskId: string, userId: number): void;
|
|
};
|
|
|
|
declare var vFileService: {
|
|
createTemporaryFile(): any;
|
|
createTemporaryDirectory(): any;
|
|
writeTemporaryFile(content: any): any;
|
|
persistFile(file: any, metadata: any): any;
|
|
updateFile(fileId: number, file: any): any;
|
|
getFile(fileId: number): any;
|
|
getMetadataById(fileId: number): any;
|
|
createStream(fileId: number): any;
|
|
deleteFile(fileId: number): void;
|
|
openSession(): any;
|
|
commit(session: any): void;
|
|
rollback(session: any): void;
|
|
};
|
|
|
|
declare var vEmailService: {
|
|
send(to: string, subject: string, body: string): void;
|
|
sendError(subject: string, body: string): void;
|
|
sendToUser(userId: number, subject: string, body: string): void;
|
|
};
|
|
|
|
declare var vConfigService: {
|
|
getSystemConfigAsString(key: string): string | null;
|
|
getSystemConfigAsLong(key: string): number | null;
|
|
getSystemConfigAsDouble(key: string): number | null;
|
|
getSystemConfigAsBoolean(key: string): boolean | null;
|
|
setSystemConfig(key: string, value: any): void;
|
|
getUserConfig(userId: number, key: string): string | null;
|
|
setUserConfig(userId: number, key: string, value: any): void;
|
|
getInstanceConfig(instanceId: number, key: string): string | null;
|
|
setInstanceConfig(instanceId: number, key: string, value: any): void;
|
|
};
|
|
|
|
declare var vPanelService: {
|
|
getPanel(key: string): any;
|
|
getPanelData(key: string, params: any): any;
|
|
};
|