@theia/task
Version:
Theia - Task extension. This extension adds support for executing raw or terminal processes in the backend.
40 lines • 2.16 kB
TypeScript
import { Disposable, DisposableCollection, ILogger } from '@theia/core/lib/common/';
import { TaskClient, TaskExitedEvent, TaskInfo, TaskServer, TaskConfiguration, TaskOutputProcessedEvent, RunTaskOption, BackgroundTaskEndedEvent } from '../common';
import { TaskManager } from './task-manager';
import { TaskRunnerRegistry } from './task-runner';
import { Task } from './task';
export declare class TaskServerImpl implements TaskServer, Disposable {
/** Task clients, to send notifications-to. */
protected clients: TaskClient[];
/** Map of task id and task disposable */
protected readonly toDispose: Map<number, DisposableCollection>;
/** Map of task id and task background status. */
protected readonly backgroundTaskStatusMap: Map<number, {
isActive: boolean;
}>;
protected readonly logger: ILogger;
protected readonly taskManager: TaskManager;
protected readonly runnerRegistry: TaskRunnerRegistry;
/** task context - {task id - problem collector} */
private problemCollectors;
dispose(): void;
protected disposeByTaskId(taskId: number): void;
getTasks(context?: string): Promise<TaskInfo[]>;
run(taskConfiguration: TaskConfiguration, ctx?: string, option?: RunTaskOption): Promise<TaskInfo>;
getRegisteredTaskTypes(): Promise<string[]>;
customExecutionComplete(id: number, exitCode: number | undefined): Promise<void>;
protected fireTaskExitedEvent(event: TaskExitedEvent, task?: Task): void;
protected fireTaskCreatedEvent(event: TaskInfo, task?: Task): void;
protected fireTaskOutputProcessedEvent(event: TaskOutputProcessedEvent): void;
protected fireBackgroundTaskEndedEvent(event: BackgroundTaskEndedEvent): void;
/** Kill task for a given id. Rejects if task is not found */
kill(id: number): Promise<void>;
/** Adds a client to this server */
setClient(client: TaskClient): void;
/** Removes a client, from this server */
disconnectClient(client: TaskClient): void;
private getCachedProblemCollector;
private cacheProblemCollector;
private removedCachedProblemCollector;
}
//# sourceMappingURL=task-server.d.ts.map