@malagu/core
Version:
21 lines (16 loc) • 649 B
text/typescript
import { Component, Autowired } from '../annotation';
import { AbstractApplication, Application, ApplicationState, ApplicationStateService } from './application-protocol';
(Application)
export class CommonApplication extends AbstractApplication {
(ApplicationStateService)
protected readonly stateService: ApplicationStateService<ApplicationState>;
async start(): Promise<void> {
await this.doStart();
this.stateService.state = 'started';
this.stateService.state = 'ready';
}
async stop(): Promise<void> {
this.doStop();
this.stateService.state = 'stoped';
}
}