1<?php
2
3abstract class ArcanistWorkflowEngine
4  extends Phobject {
5
6  private $workflow;
7  private $viewer;
8  private $logEngine;
9  private $repositoryAPI;
10
11  final public function setViewer($viewer) {
12    $this->viewer = $viewer;
13    return $this;
14  }
15
16  final public function getViewer() {
17    return $this->viewer;
18  }
19
20  final public function setWorkflow(ArcanistWorkflow $workflow) {
21    $this->workflow = $workflow;
22    return $this;
23  }
24
25  final public function getWorkflow() {
26    return $this->workflow;
27  }
28
29  final public function setRepositoryAPI(
30    ArcanistRepositoryAPI $repository_api) {
31    $this->repositoryAPI = $repository_api;
32    return $this;
33  }
34
35  final public function getRepositoryAPI() {
36    return $this->repositoryAPI;
37  }
38
39  final public function setLogEngine(ArcanistLogEngine $log_engine) {
40    $this->logEngine = $log_engine;
41    return $this;
42  }
43
44  final public function getLogEngine() {
45    return $this->logEngine;
46  }
47
48}
49