Skip to content

Commit 30bceff

Browse files
TASK: Refactor nodeTypeMappingBuilder::convertNodeTypeNameToMappingName (#250)
Refactor the static method nodeTypeMappingBuilder::convertNodeTypeNameToMappingName to non-static. This is needed as the nodeTypeMappingBuilder is now a configurable and injected object which can be driver specific
1 parent aaafca4 commit 30bceff

10 files changed

Lines changed: 11 additions & 19 deletions

Classes/Driver/AbstractNodeTypeMappingBuilder.php

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -66,7 +66,7 @@ public function initializeObject($cause)
6666
* @param string $nodeTypeName
6767
* @return string
6868
*/
69-
public static function convertNodeTypeNameToMappingName($nodeTypeName)
69+
public function convertNodeTypeNameToMappingName($nodeTypeName)
7070
{
7171
return str_replace('.', '-', $nodeTypeName);
7272
}

Classes/Driver/NodeTypeMappingBuilderInterface.php

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -27,7 +27,7 @@ interface NodeTypeMappingBuilderInterface
2727
* @param string $nodeTypeName
2828
* @return string
2929
*/
30-
public static function convertNodeTypeNameToMappingName($nodeTypeName);
30+
public function convertNodeTypeNameToMappingName($nodeTypeName);
3131

3232
/**
3333
* Builds a Mapping Collection from the configured node types

Classes/Driver/Version1/DocumentDriver.php

Lines changed: 2 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -38,11 +38,10 @@ class DocumentDriver extends AbstractDriver implements DocumentDriverInterface
3838
*/
3939
public function delete(NodeInterface $node, $identifier)
4040
{
41-
$nodeTypeMappingBuilder = $this->nodeTypeMappingBuilder;
4241
return [
4342
[
4443
'delete' => [
45-
'_type' => $nodeTypeMappingBuilder::convertNodeTypeNameToMappingName($node->getNodeType()),
44+
'_type' => $this->nodeTypeMappingBuilder->convertNodeTypeNameToMappingName($node->getNodeType()),
4645
'_id' => $identifier
4746
]
4847
]
@@ -54,8 +53,6 @@ public function delete(NodeInterface $node, $identifier)
5453
*/
5554
public function deleteDuplicateDocumentNotMatchingType(Index $index, $documentIdentifier, NodeType $nodeType)
5655
{
57-
$nodeTypeMappingBuilder = $this->nodeTypeMappingBuilder;
58-
5956
$index->request('DELETE', '/_query', [], json_encode([
6057
'query' => [
6158
'bool' => [
@@ -66,7 +63,7 @@ public function deleteDuplicateDocumentNotMatchingType(Index $index, $documentId
6663
],
6764
'must_not' => [
6865
'term' => [
69-
'_type' => $nodeTypeMappingBuilder::convertNodeTypeNameToMappingName($nodeType->getName())
66+
'_type' => $this->nodeTypeMappingBuilder->convertNodeTypeNameToMappingName($nodeType->getName())
7067
]
7168
],
7269
]

Classes/Driver/Version1/IndexerDriver.php

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -108,11 +108,10 @@ public function fulltext(NodeInterface $node, array $fulltextIndexOfNode, $targe
108108

109109
$this->logger->log(sprintf('NodeIndexer (%s): Updated fulltext index for %s (%s)', $closestFulltextNodeDocumentIdentifier, $closestFulltextNodeContextPath, $closestFulltextNode->getIdentifier()), LOG_DEBUG, null, 'ElasticSearch (CR)');
110110

111-
$nodeTypeMappingBuilder = $this->nodeTypeMappingBuilder;
112111
return [
113112
[
114113
'update' => [
115-
'_type' => $nodeTypeMappingBuilder::convertNodeTypeNameToMappingName($closestFulltextNode->getNodeType()->getName()),
114+
'_type' => $this->nodeTypeMappingBuilder->convertNodeTypeNameToMappingName($closestFulltextNode->getNodeType()->getName()),
116115
'_id' => $closestFulltextNodeDocumentIdentifier
117116
]
118117
],

Classes/Driver/Version1/Mapping/NodeTypeMappingBuilder.php

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -45,7 +45,7 @@ public function buildMappingInformation(Index $index)
4545
continue;
4646
}
4747

48-
$type = $index->findType(self::convertNodeTypeNameToMappingName($nodeTypeName));
48+
$type = $index->findType($this->convertNodeTypeNameToMappingName($nodeTypeName));
4949
$mapping = new Mapping($type);
5050
$fullConfiguration = $nodeType->getFullConfiguration();
5151
if (isset($fullConfiguration['search']['elasticSearchMapping'])) {

Classes/Driver/Version2/DocumentDriver.php

Lines changed: 1 addition & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -35,8 +35,6 @@ class DocumentDriver extends Version1\DocumentDriver
3535
*/
3636
public function deleteDuplicateDocumentNotMatchingType(Index $index, $documentIdentifier, NodeType $nodeType)
3737
{
38-
$nodeTypeMappingBuilder = $this->nodeTypeMappingBuilder;
39-
4038
$result = $index->request('GET', '/_search?scroll=1m', [], json_encode([
4139
'sort' => ['_doc'],
4240
'query' => [
@@ -48,7 +46,7 @@ public function deleteDuplicateDocumentNotMatchingType(Index $index, $documentId
4846
],
4947
'must_not' => [
5048
'term' => [
51-
'_type' => $nodeTypeMappingBuilder::convertNodeTypeNameToMappingName($nodeType->getName())
49+
'_type' => $this->nodeTypeMappingBuilder->convertNodeTypeNameToMappingName($nodeType->getName())
5250
]
5351
]
5452
]

Classes/Driver/Version2/IndexerDriver.php

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -116,11 +116,10 @@ public function fulltext(NodeInterface $node, array $fulltextIndexOfNode, $targe
116116
$upsertFulltextParts[$node->getIdentifier()] = $fulltextIndexOfNode;
117117
}
118118

119-
$nodeTypeMappingBuilder = $this->nodeTypeMappingBuilder;
120119
return [
121120
[
122121
'update' => [
123-
'_type' => $nodeTypeMappingBuilder::convertNodeTypeNameToMappingName($closestFulltextNode->getNodeType()->getName()),
122+
'_type' => $this->nodeTypeMappingBuilder->convertNodeTypeNameToMappingName($closestFulltextNode->getNodeType()->getName()),
124123
'_id' => $closestFulltextNodeDocumentIdentifier
125124
]
126125
],

Classes/Driver/Version5/IndexerDriver.php

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -112,7 +112,7 @@ public function fulltext(NodeInterface $node, array $fulltextIndexOfNode, $targe
112112
return [
113113
[
114114
'update' => [
115-
'_type' => AbstractNodeTypeMappingBuilder::convertNodeTypeNameToMappingName($closestFulltextNode->getNodeType()->getName()),
115+
'_type' => $this->nodeTypeMappingBuilder->convertNodeTypeNameToMappingName($closestFulltextNode->getNodeType()->getName()),
116116
'_id' => $closestFulltextNodeDocumentIdentifier
117117
]
118118
],

Classes/Driver/Version5/Mapping/NodeTypeMappingBuilder.php

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -59,7 +59,7 @@ public function buildMappingInformation(Index $index)
5959
continue;
6060
}
6161

62-
$type = $index->findType(self::convertNodeTypeNameToMappingName($nodeTypeName));
62+
$type = $index->findType($this->convertNodeTypeNameToMappingName($nodeTypeName));
6363
$mapping = new Mapping($type);
6464
$fullConfiguration = $nodeType->getFullConfiguration();
6565
if (isset($fullConfiguration['search']['elasticSearchMapping'])) {

Classes/Indexer/NodeIndexer.php

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -190,8 +190,7 @@ public function indexNode(NodeInterface $node, $targetWorkspaceName = null)
190190
$documentIdentifier = $this->calculateDocumentIdentifier($node, $targetWorkspaceName);
191191
$nodeType = $node->getNodeType();
192192

193-
$nodeTypeMappingBuilder = $this->nodeTypeMappingBuilder;
194-
$mappingType = $this->getIndex()->findType($nodeTypeMappingBuilder::convertNodeTypeNameToMappingName($nodeType));
193+
$mappingType = $this->getIndex()->findType($this->nodeTypeMappingBuilder->convertNodeTypeNameToMappingName($nodeType));
195194

196195
if ($this->bulkProcessing === false) {
197196
// Remove document with the same contextPathHash but different NodeType, required after NodeType change

0 commit comments

Comments
 (0)