Skip to content

Commit 1ba52fa

Browse files
author
epriestley
committed
Introduce DrydockQuery to slightly reduce code duplication
Summary: Ref T2015. All the Drydock query classes share the application method; move it into a shared base class to slightly shrink the codebase. Test Plan: Browsed query UIs. Reviewers: btrahan Reviewed By: btrahan CC: aran Maniphest Tasks: T2015 Differential Revision: https://secure.phabricator.com/D7837
1 parent 9b0fa57 commit 1ba52fa

6 files changed

+20
-27
lines changed

src/__phutil_library_map__.php

Lines changed: 6 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -676,6 +676,7 @@
676676
'DrydockPHIDTypeLease' => 'applications/drydock/phid/DrydockPHIDTypeLease.php',
677677
'DrydockPHIDTypeResource' => 'applications/drydock/phid/DrydockPHIDTypeResource.php',
678678
'DrydockPreallocatedHostBlueprintImplementation' => 'applications/drydock/blueprint/DrydockPreallocatedHostBlueprintImplementation.php',
679+
'DrydockQuery' => 'applications/drydock/query/DrydockQuery.php',
679680
'DrydockResource' => 'applications/drydock/storage/DrydockResource.php',
680681
'DrydockResourceCloseController' => 'applications/drydock/controller/DrydockResourceCloseController.php',
681682
'DrydockResourceController' => 'applications/drydock/controller/DrydockResourceController.php',
@@ -3055,7 +3056,7 @@
30553056
0 => 'DrydockBlueprintController',
30563057
1 => 'PhabricatorApplicationSearchResultsControllerInterface',
30573058
),
3058-
'DrydockBlueprintQuery' => 'PhabricatorCursorPagedPolicyAwareQuery',
3059+
'DrydockBlueprintQuery' => 'DrydockQuery',
30593060
'DrydockBlueprintSearchEngine' => 'PhabricatorApplicationSearchEngine',
30603061
'DrydockBlueprintViewController' => 'DrydockBlueprintController',
30613062
'DrydockCommandInterface' => 'DrydockInterface',
@@ -3074,7 +3075,7 @@
30743075
0 => 'DrydockLeaseController',
30753076
1 => 'PhabricatorApplicationSearchResultsControllerInterface',
30763077
),
3077-
'DrydockLeaseQuery' => 'PhabricatorCursorPagedPolicyAwareQuery',
3078+
'DrydockLeaseQuery' => 'DrydockQuery',
30783079
'DrydockLeaseReleaseController' => 'DrydockLeaseController',
30793080
'DrydockLeaseSearchEngine' => 'PhabricatorApplicationSearchEngine',
30803081
'DrydockLeaseStatus' => 'DrydockConstants',
@@ -3092,7 +3093,7 @@
30923093
0 => 'DrydockLogController',
30933094
1 => 'PhabricatorApplicationSearchResultsControllerInterface',
30943095
),
3095-
'DrydockLogQuery' => 'PhabricatorCursorPagedPolicyAwareQuery',
3096+
'DrydockLogQuery' => 'DrydockQuery',
30963097
'DrydockLogSearchEngine' => 'PhabricatorApplicationSearchEngine',
30973098
'DrydockManagementCloseWorkflow' => 'DrydockManagementWorkflow',
30983099
'DrydockManagementCreateResourceWorkflow' => 'DrydockManagementWorkflow',
@@ -3103,6 +3104,7 @@
31033104
'DrydockPHIDTypeLease' => 'PhabricatorPHIDType',
31043105
'DrydockPHIDTypeResource' => 'PhabricatorPHIDType',
31053106
'DrydockPreallocatedHostBlueprintImplementation' => 'DrydockBlueprintImplementation',
3107+
'DrydockQuery' => 'PhabricatorCursorPagedPolicyAwareQuery',
31063108
'DrydockResource' =>
31073109
array(
31083110
0 => 'DrydockDAO',
@@ -3115,7 +3117,7 @@
31153117
0 => 'DrydockResourceController',
31163118
1 => 'PhabricatorApplicationSearchResultsControllerInterface',
31173119
),
3118-
'DrydockResourceQuery' => 'PhabricatorCursorPagedPolicyAwareQuery',
3120+
'DrydockResourceQuery' => 'DrydockQuery',
31193121
'DrydockResourceSearchEngine' => 'PhabricatorApplicationSearchEngine',
31203122
'DrydockResourceStatus' => 'DrydockConstants',
31213123
'DrydockResourceViewController' => 'DrydockResourceController',

src/applications/drydock/query/DrydockBlueprintQuery.php

Lines changed: 1 addition & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,6 @@
11
<?php
22

3-
final class DrydockBlueprintQuery
4-
extends PhabricatorCursorPagedPolicyAwareQuery {
3+
final class DrydockBlueprintQuery extends DrydockQuery {
54

65
private $ids;
76
private $phids;
@@ -63,8 +62,4 @@ private function buildWhereClause(AphrontDatabaseConnection $conn_r) {
6362
return $this->formatWhereClause($where);
6463
}
6564

66-
public function getQueryApplicationClass() {
67-
return 'PhabricatorApplicationDrydock';
68-
}
69-
7065
}

src/applications/drydock/query/DrydockLeaseQuery.php

Lines changed: 1 addition & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,6 @@
11
<?php
22

3-
final class DrydockLeaseQuery
4-
extends PhabricatorCursorPagedPolicyAwareQuery {
3+
final class DrydockLeaseQuery extends DrydockQuery {
54

65
private $ids;
76
private $phids;
@@ -106,8 +105,4 @@ private function buildWhereClause(AphrontDatabaseConnection $conn_r) {
106105
return $this->formatWhereClause($where);
107106
}
108107

109-
public function getQueryApplicationClass() {
110-
return 'PhabricatorApplicationDrydock';
111-
}
112-
113108
}

src/applications/drydock/query/DrydockLogQuery.php

Lines changed: 1 addition & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
<?php
22

3-
final class DrydockLogQuery extends PhabricatorCursorPagedPolicyAwareQuery {
3+
final class DrydockLogQuery extends DrydockQuery {
44

55
private $resourceIDs;
66
private $leaseIDs;
@@ -110,8 +110,4 @@ private function buildWhereClause(AphrontDatabaseConnection $conn_r) {
110110
return $this->formatWhereClause($where);
111111
}
112112

113-
public function getQueryApplicationClass() {
114-
return 'PhabricatorApplicationDrydock';
115-
}
116-
117113
}
Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,10 @@
1+
<?php
2+
3+
abstract class DrydockQuery
4+
extends PhabricatorCursorPagedPolicyAwareQuery {
5+
6+
public function getQueryApplicationClass() {
7+
return 'PhabricatorApplicationDrydock';
8+
}
9+
10+
}

src/applications/drydock/query/DrydockResourceQuery.php

Lines changed: 1 addition & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,6 @@
11
<?php
22

3-
final class DrydockResourceQuery
4-
extends PhabricatorCursorPagedPolicyAwareQuery {
3+
final class DrydockResourceQuery extends DrydockQuery {
54

65
private $ids;
76
private $phids;
@@ -94,8 +93,4 @@ private function buildWhereClause(AphrontDatabaseConnection $conn_r) {
9493
return $this->formatWhereClause($where);
9594
}
9695

97-
public function getQueryApplicationClass() {
98-
return 'PhabricatorApplicationDrydock';
99-
}
100-
10196
}

0 commit comments

Comments
 (0)