blob: efa8d8ce5a478f3053f42e4b17d4c73f07cf8f5d (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
|
<?php
namespace SMW\Tests\Utils\Runners;
/**
* @license GNU GPL v2+
* @since 2.1
*
* @author mwjames
*/
class RunnerFactory {
/**
* @var RunnerFactory
*/
private static $instance = null;
/**
* @since 2.1
*
* @return RunnerFactory
*/
public static function getInstance() {
if ( self::$instance === null ) {
self::$instance = new self();
}
return self::$instance;
}
/**
* @since 2.1
*
* @param string $maintenanceClass
*
* @return MaintenanceRunner
*/
public function newMaintenanceRunner( $maintenanceClass ) {
switch ( $maintenanceClass ) {
case 'rebuildPropertyStatistics':
$maintenanceClass = 'SMW\Maintenance\RebuildPropertyStatistics';
break;
case 'rebuildData':
$maintenanceClass = 'SMW\Maintenance\RebuildData';
break;
case 'rebuildConceptCache';
$maintenanceClass = 'SMW\Maintenance\RebuildConceptCache';
break;
case 'setupStore';
$maintenanceClass = 'SMW\Maintenance\SetupStore';
break;
}
return new MaintenanceRunner( $maintenanceClass );
}
/**
* @since 2.1
*
* @param string|null $jobType
*
* @return JobQueueRunner
*/
public function newJobQueueRunner( $jobType = null ) {
return new JobQueueRunner( $jobType );
}
/**
* @since 2.1
*
* @param string|null $source
*
* @return XmlImportRunner
*/
public function newXmlImportRunner( $source = null ) {
return new XmlImportRunner( $source );
}
}
|