This is an automated email from the ASF dual-hosted git repository. zhangliang pushed a commit to branch master in repository https://gitbox.apache.org/repos/asf/shardingsphere.git
The following commit(s) were added to refs/heads/master by this push: new 822d86e1a28 Rename YamlLeafRuleConfiguration and YamlNodeRuleConfiguration (#34869) 822d86e1a28 is described below commit 822d86e1a28352939b5df5c8f0efacd99a752237 Author: Liang Zhang <zhangli...@apache.org> AuthorDate: Tue Mar 4 20:00:33 2025 +0800 Rename YamlLeafRuleConfiguration and YamlNodeRuleConfiguration (#34869) * Rename YamlLeafRuleConfiguration and YamlNodeRuleConfiguration * Rename YamlLeafRuleConfiguration and YamlNodeRuleConfiguration * Rename YamlLeafRuleConfiguration and YamlNodeRuleConfiguration --- .../database/DatabaseRulePersistServiceTest.java | 3 +-- .../YamlRuleRepositoryTupleSwapperEngineTest.java | 28 ++++++++++---------- ...uration.java => YamlLeafRuleConfiguration.java} | 2 +- ....java => YamlLeafRuleConfigurationSwapper.java} | 10 ++++---- .../tuple/fixture/node/NodeRuleConfiguration.java | 30 ++++++++++++++++++++++ ...uration.java => YamlNodeRuleConfiguration.java} | 12 ++++----- ...num.java => YamlNodeRuleConfigurationEnum.java} | 2 +- ....java => YamlNodeRuleConfigurationSwapper.java} | 8 +++--- ...onfig.swapper.rule.YamlRuleConfigurationSwapper | 4 +-- ...tandaloneMetaDataManagerPersistServiceTest.java | 7 ++--- 10 files changed, 68 insertions(+), 38 deletions(-) diff --git a/mode/core/src/test/java/org/apache/shardingsphere/mode/metadata/persist/config/database/DatabaseRulePersistServiceTest.java b/mode/core/src/test/java/org/apache/shardingsphere/mode/metadata/persist/config/database/DatabaseRulePersistServiceTest.java index ec28b841d89..98c2b7da454 100644 --- a/mode/core/src/test/java/org/apache/shardingsphere/mode/metadata/persist/config/database/DatabaseRulePersistServiceTest.java +++ b/mode/core/src/test/java/org/apache/shardingsphere/mode/metadata/persist/config/database/DatabaseRulePersistServiceTest.java @@ -32,7 +32,6 @@ import java.util.Collections; import static org.hamcrest.CoreMatchers.is; import static org.hamcrest.MatcherAssert.assertThat; -import static org.junit.jupiter.api.Assertions.assertNull; import static org.junit.jupiter.api.Assertions.assertTrue; import static org.mockito.Mockito.verify; import static org.mockito.Mockito.when; @@ -96,6 +95,6 @@ class DatabaseRulePersistServiceTest { void assertDeleteWithRuleConfigurations() { Collection<MetaDataVersion> actual = persistService.delete("foo_db", Collections.singleton(new MockedRuleConfiguration("test"))); assertThat(actual.size(), is(1)); - assertNull(actual.iterator().next().getActiveVersion()); + assertThat(actual.iterator().next().getActiveVersion(), is(0)); } } diff --git a/mode/node/src/test/java/org/apache/shardingsphere/mode/node/rule/tuple/YamlRuleRepositoryTupleSwapperEngineTest.java b/mode/node/src/test/java/org/apache/shardingsphere/mode/node/rule/tuple/YamlRuleRepositoryTupleSwapperEngineTest.java index 4aab1ceefd7..8886c5fc0b8 100644 --- a/mode/node/src/test/java/org/apache/shardingsphere/mode/node/rule/tuple/YamlRuleRepositoryTupleSwapperEngineTest.java +++ b/mode/node/src/test/java/org/apache/shardingsphere/mode/node/rule/tuple/YamlRuleRepositoryTupleSwapperEngineTest.java @@ -18,9 +18,9 @@ package org.apache.shardingsphere.mode.node.rule.tuple; import org.apache.shardingsphere.infra.yaml.config.pojo.rule.YamlRuleConfiguration; -import org.apache.shardingsphere.mode.node.rule.tuple.fixture.leaf.LeafYamlRuleConfiguration; -import org.apache.shardingsphere.mode.node.rule.tuple.fixture.node.NodeYamlRuleConfiguration; -import org.apache.shardingsphere.mode.node.rule.tuple.fixture.node.NodeYamlRuleConfigurationEnum; +import org.apache.shardingsphere.mode.node.rule.tuple.fixture.leaf.YamlLeafRuleConfiguration; +import org.apache.shardingsphere.mode.node.rule.tuple.fixture.node.YamlNodeRuleConfiguration; +import org.apache.shardingsphere.mode.node.rule.tuple.fixture.node.YamlNodeRuleConfigurationEnum; import org.junit.jupiter.api.Test; import java.util.ArrayList; @@ -37,27 +37,27 @@ class YamlRuleRepositoryTupleSwapperEngineTest { @Test void assertSwapToTuple() { - RuleRepositoryTuple actual = new YamlRuleRepositoryTupleSwapperEngine().swapToTuple(new LeafYamlRuleConfiguration("foo")); + RuleRepositoryTuple actual = new YamlRuleRepositoryTupleSwapperEngine().swapToTuple(new YamlLeafRuleConfiguration("foo")); assertThat(actual.getPath(), is("/rules/leaf")); assertThat(actual.getContent(), is("value: foo" + System.lineSeparator())); } @Test void assertSwapToTuplesWithEmptyNodeYamlRuleConfiguration() { - assertTrue(new YamlRuleRepositoryTupleSwapperEngine().swapToTuples("foo_db", new NodeYamlRuleConfiguration()).isEmpty()); + assertTrue(new YamlRuleRepositoryTupleSwapperEngine().swapToTuples("foo_db", new YamlNodeRuleConfiguration()).isEmpty()); } @Test void assertSwapToTuplesWithNodeYamlRuleConfiguration() { - NodeYamlRuleConfiguration yamlRuleConfig = new NodeYamlRuleConfiguration(); - yamlRuleConfig.setMapValue(Collections.singletonMap("k", new LeafYamlRuleConfiguration("v"))); - yamlRuleConfig.setCollectionValue(Collections.singletonList(new LeafYamlRuleConfiguration("foo"))); + YamlNodeRuleConfiguration yamlRuleConfig = new YamlNodeRuleConfiguration(); + yamlRuleConfig.setMapValue(Collections.singletonMap("k", new YamlLeafRuleConfiguration("v"))); + yamlRuleConfig.setCollectionValue(Collections.singletonList(new YamlLeafRuleConfiguration("foo"))); yamlRuleConfig.setStringValue("str"); yamlRuleConfig.setBooleanValue(true); yamlRuleConfig.setIntegerValue(1); yamlRuleConfig.setLongValue(10L); - yamlRuleConfig.setEnumValue(NodeYamlRuleConfigurationEnum.FOO); - LeafYamlRuleConfiguration leaf = new LeafYamlRuleConfiguration(); + yamlRuleConfig.setEnumValue(YamlNodeRuleConfigurationEnum.FOO); + YamlLeafRuleConfiguration leaf = new YamlLeafRuleConfiguration(); leaf.setValue("leaf"); yamlRuleConfig.setLeaf(leaf); yamlRuleConfig.setGens(Collections.singleton("value")); @@ -88,14 +88,14 @@ class YamlRuleRepositoryTupleSwapperEngineTest { @Test void assertSwapToYamlRuleConfigurationWithEmptyNodeYamlRuleConfiguration() { - NodeYamlRuleConfiguration actual = (NodeYamlRuleConfiguration) new YamlRuleRepositoryTupleSwapperEngine().swapToYamlDatabaseRuleConfiguration("foo_db", "node", + YamlNodeRuleConfiguration actual = (YamlNodeRuleConfiguration) new YamlRuleRepositoryTupleSwapperEngine().swapToYamlDatabaseRuleConfiguration("foo_db", "node", Collections.singleton(new RuleRepositoryTuple("/metadata/foo_db/rules/node/string_value", ""))); assertThat(actual.getStringValue(), is("")); } @Test void assertSwapToYamlRuleConfigurationWithNodeYamlRuleConfiguration() { - NodeYamlRuleConfiguration actual = (NodeYamlRuleConfiguration) new YamlRuleRepositoryTupleSwapperEngine().swapToYamlDatabaseRuleConfiguration("foo_db", "node", Arrays.asList( + YamlNodeRuleConfiguration actual = (YamlNodeRuleConfiguration) new YamlRuleRepositoryTupleSwapperEngine().swapToYamlDatabaseRuleConfiguration("foo_db", "node", Arrays.asList( new RuleRepositoryTuple("/metadata/foo_db/rules/node/map_value/k", "v"), new RuleRepositoryTuple("/metadata/foo_db/rules/node/map_value/k:qualified", "k:qualified"), new RuleRepositoryTuple("/metadata/foo_db/rules/node/collection_value", "- !LEAF" + System.lineSeparator() + " value: foo"), @@ -113,7 +113,7 @@ class YamlRuleRepositoryTupleSwapperEngineTest { assertTrue(actual.getBooleanValue()); assertThat(actual.getIntegerValue(), is(1)); assertThat(actual.getLongValue(), is(10L)); - assertThat(actual.getEnumValue(), is(NodeYamlRuleConfigurationEnum.FOO)); + assertThat(actual.getEnumValue(), is(YamlNodeRuleConfigurationEnum.FOO)); } @Test @@ -124,6 +124,6 @@ class YamlRuleRepositoryTupleSwapperEngineTest { @Test void assertSwapToYamlGlobalRuleConfiguration() { YamlRuleConfiguration actual = new YamlRuleRepositoryTupleSwapperEngine().swapToYamlGlobalRuleConfiguration("leaf", "value: foo"); - assertThat(((LeafYamlRuleConfiguration) actual).getValue(), is("foo")); + assertThat(((YamlLeafRuleConfiguration) actual).getValue(), is("foo")); } } diff --git a/mode/node/src/test/java/org/apache/shardingsphere/mode/node/rule/tuple/fixture/leaf/LeafYamlRuleConfiguration.java b/mode/node/src/test/java/org/apache/shardingsphere/mode/node/rule/tuple/fixture/leaf/YamlLeafRuleConfiguration.java similarity index 96% rename from mode/node/src/test/java/org/apache/shardingsphere/mode/node/rule/tuple/fixture/leaf/LeafYamlRuleConfiguration.java rename to mode/node/src/test/java/org/apache/shardingsphere/mode/node/rule/tuple/fixture/leaf/YamlLeafRuleConfiguration.java index 02497be2726..34dd04a52db 100644 --- a/mode/node/src/test/java/org/apache/shardingsphere/mode/node/rule/tuple/fixture/leaf/LeafYamlRuleConfiguration.java +++ b/mode/node/src/test/java/org/apache/shardingsphere/mode/node/rule/tuple/fixture/leaf/YamlLeafRuleConfiguration.java @@ -30,7 +30,7 @@ import org.apache.shardingsphere.mode.node.rule.tuple.annotation.RuleRepositoryT @NoArgsConstructor @Getter @Setter -public final class LeafYamlRuleConfiguration implements YamlGlobalRuleConfiguration { +public final class YamlLeafRuleConfiguration implements YamlGlobalRuleConfiguration { private String value; diff --git a/mode/node/src/test/java/org/apache/shardingsphere/mode/node/rule/tuple/fixture/leaf/LeafYamlRuleConfigurationSwapper.java b/mode/node/src/test/java/org/apache/shardingsphere/mode/node/rule/tuple/fixture/leaf/YamlLeafRuleConfigurationSwapper.java similarity index 80% rename from mode/node/src/test/java/org/apache/shardingsphere/mode/node/rule/tuple/fixture/leaf/LeafYamlRuleConfigurationSwapper.java rename to mode/node/src/test/java/org/apache/shardingsphere/mode/node/rule/tuple/fixture/leaf/YamlLeafRuleConfigurationSwapper.java index 13c7afa8b75..efe2f8e94cd 100644 --- a/mode/node/src/test/java/org/apache/shardingsphere/mode/node/rule/tuple/fixture/leaf/LeafYamlRuleConfigurationSwapper.java +++ b/mode/node/src/test/java/org/apache/shardingsphere/mode/node/rule/tuple/fixture/leaf/YamlLeafRuleConfigurationSwapper.java @@ -19,15 +19,15 @@ package org.apache.shardingsphere.mode.node.rule.tuple.fixture.leaf; import org.apache.shardingsphere.infra.yaml.config.swapper.rule.YamlRuleConfigurationSwapper; -public final class LeafYamlRuleConfigurationSwapper implements YamlRuleConfigurationSwapper<LeafYamlRuleConfiguration, LeafRuleConfiguration> { +public final class YamlLeafRuleConfigurationSwapper implements YamlRuleConfigurationSwapper<YamlLeafRuleConfiguration, LeafRuleConfiguration> { @Override - public LeafYamlRuleConfiguration swapToYamlConfiguration(final LeafRuleConfiguration data) { - return new LeafYamlRuleConfiguration(data.getValue()); + public YamlLeafRuleConfiguration swapToYamlConfiguration(final LeafRuleConfiguration data) { + return new YamlLeafRuleConfiguration(data.getValue()); } @Override - public LeafRuleConfiguration swapToObject(final LeafYamlRuleConfiguration yamlConfig) { + public LeafRuleConfiguration swapToObject(final YamlLeafRuleConfiguration yamlConfig) { return new LeafRuleConfiguration(yamlConfig.getValue()); } @@ -38,7 +38,7 @@ public final class LeafYamlRuleConfigurationSwapper implements YamlRuleConfigura @Override public int getOrder() { - return 10000; + return 11000; } @Override diff --git a/mode/node/src/test/java/org/apache/shardingsphere/mode/node/rule/tuple/fixture/node/NodeRuleConfiguration.java b/mode/node/src/test/java/org/apache/shardingsphere/mode/node/rule/tuple/fixture/node/NodeRuleConfiguration.java index b0c5d7d4383..4eeee89e3e6 100644 --- a/mode/node/src/test/java/org/apache/shardingsphere/mode/node/rule/tuple/fixture/node/NodeRuleConfiguration.java +++ b/mode/node/src/test/java/org/apache/shardingsphere/mode/node/rule/tuple/fixture/node/NodeRuleConfiguration.java @@ -17,7 +17,37 @@ package org.apache.shardingsphere.mode.node.rule.tuple.fixture.node; +import lombok.Getter; +import lombok.Setter; import org.apache.shardingsphere.infra.config.rule.scope.DatabaseRuleConfiguration; +import org.apache.shardingsphere.mode.node.rule.tuple.fixture.leaf.YamlLeafRuleConfiguration; +import java.util.Collection; +import java.util.HashMap; +import java.util.LinkedList; +import java.util.Map; + +@Getter +@Setter public final class NodeRuleConfiguration implements DatabaseRuleConfiguration { + + private Map<String, YamlLeafRuleConfiguration> mapValue = new HashMap<>(); + + private Collection<YamlLeafRuleConfiguration> collectionValue = new LinkedList<>(); + + private String stringValue = ""; + + private Boolean booleanValue; + + private Integer integerValue; + + private Long longValue; + + private YamlNodeRuleConfigurationEnum enumValue; + + private YamlLeafRuleConfiguration leaf; + + private Collection<String> gens = new LinkedList<>(); + + private String gen; } diff --git a/mode/node/src/test/java/org/apache/shardingsphere/mode/node/rule/tuple/fixture/node/NodeYamlRuleConfiguration.java b/mode/node/src/test/java/org/apache/shardingsphere/mode/node/rule/tuple/fixture/node/YamlNodeRuleConfiguration.java similarity index 89% rename from mode/node/src/test/java/org/apache/shardingsphere/mode/node/rule/tuple/fixture/node/NodeYamlRuleConfiguration.java rename to mode/node/src/test/java/org/apache/shardingsphere/mode/node/rule/tuple/fixture/node/YamlNodeRuleConfiguration.java index b085e462c7e..1f3bb50d42b 100644 --- a/mode/node/src/test/java/org/apache/shardingsphere/mode/node/rule/tuple/fixture/node/NodeYamlRuleConfiguration.java +++ b/mode/node/src/test/java/org/apache/shardingsphere/mode/node/rule/tuple/fixture/node/YamlNodeRuleConfiguration.java @@ -25,7 +25,7 @@ import org.apache.shardingsphere.mode.node.rule.tuple.annotation.RuleRepositoryT import org.apache.shardingsphere.mode.node.rule.tuple.annotation.RuleRepositoryTupleField; import org.apache.shardingsphere.mode.node.rule.tuple.annotation.RuleRepositoryTupleField.Type; import org.apache.shardingsphere.mode.node.rule.tuple.annotation.RuleRepositoryTupleKeyListNameGenerator; -import org.apache.shardingsphere.mode.node.rule.tuple.fixture.leaf.LeafYamlRuleConfiguration; +import org.apache.shardingsphere.mode.node.rule.tuple.fixture.leaf.YamlLeafRuleConfiguration; import java.util.Collection; import java.util.HashMap; @@ -35,13 +35,13 @@ import java.util.Map; @RuleRepositoryTupleEntity(value = "node") @Getter @Setter -public final class NodeYamlRuleConfiguration implements YamlRuleConfiguration { +public final class YamlNodeRuleConfiguration implements YamlRuleConfiguration { @RuleRepositoryTupleField(type = Type.OTHER) - private Map<String, LeafYamlRuleConfiguration> mapValue = new HashMap<>(); + private Map<String, YamlLeafRuleConfiguration> mapValue = new HashMap<>(); @RuleRepositoryTupleField(type = Type.OTHER) - private Collection<LeafYamlRuleConfiguration> collectionValue = new LinkedList<>(); + private Collection<YamlLeafRuleConfiguration> collectionValue = new LinkedList<>(); @RuleRepositoryTupleField(type = Type.OTHER) private String stringValue = ""; @@ -56,10 +56,10 @@ public final class NodeYamlRuleConfiguration implements YamlRuleConfiguration { private Long longValue; @RuleRepositoryTupleField(type = Type.OTHER) - private NodeYamlRuleConfigurationEnum enumValue; + private YamlNodeRuleConfigurationEnum enumValue; @RuleRepositoryTupleField(type = Type.OTHER) - private LeafYamlRuleConfiguration leaf; + private YamlLeafRuleConfiguration leaf; @RuleRepositoryTupleField(type = Type.OTHER) @RuleRepositoryTupleKeyListNameGenerator(RepositoryTupleKeyListNameGeneratorFixture.class) diff --git a/mode/node/src/test/java/org/apache/shardingsphere/mode/node/rule/tuple/fixture/node/NodeYamlRuleConfigurationEnum.java b/mode/node/src/test/java/org/apache/shardingsphere/mode/node/rule/tuple/fixture/node/YamlNodeRuleConfigurationEnum.java similarity index 95% rename from mode/node/src/test/java/org/apache/shardingsphere/mode/node/rule/tuple/fixture/node/NodeYamlRuleConfigurationEnum.java rename to mode/node/src/test/java/org/apache/shardingsphere/mode/node/rule/tuple/fixture/node/YamlNodeRuleConfigurationEnum.java index 4a772ca2b46..2838a03dfed 100644 --- a/mode/node/src/test/java/org/apache/shardingsphere/mode/node/rule/tuple/fixture/node/NodeYamlRuleConfigurationEnum.java +++ b/mode/node/src/test/java/org/apache/shardingsphere/mode/node/rule/tuple/fixture/node/YamlNodeRuleConfigurationEnum.java @@ -17,7 +17,7 @@ package org.apache.shardingsphere.mode.node.rule.tuple.fixture.node; -public enum NodeYamlRuleConfigurationEnum { +public enum YamlNodeRuleConfigurationEnum { FOO } diff --git a/mode/node/src/test/java/org/apache/shardingsphere/mode/node/rule/tuple/fixture/node/NodeYamlRuleConfigurationSwapper.java b/mode/node/src/test/java/org/apache/shardingsphere/mode/node/rule/tuple/fixture/node/YamlNodeRuleConfigurationSwapper.java similarity index 82% rename from mode/node/src/test/java/org/apache/shardingsphere/mode/node/rule/tuple/fixture/node/NodeYamlRuleConfigurationSwapper.java rename to mode/node/src/test/java/org/apache/shardingsphere/mode/node/rule/tuple/fixture/node/YamlNodeRuleConfigurationSwapper.java index 1186988fabc..fc25fc7b461 100644 --- a/mode/node/src/test/java/org/apache/shardingsphere/mode/node/rule/tuple/fixture/node/NodeYamlRuleConfigurationSwapper.java +++ b/mode/node/src/test/java/org/apache/shardingsphere/mode/node/rule/tuple/fixture/node/YamlNodeRuleConfigurationSwapper.java @@ -19,15 +19,15 @@ package org.apache.shardingsphere.mode.node.rule.tuple.fixture.node; import org.apache.shardingsphere.infra.yaml.config.swapper.rule.YamlRuleConfigurationSwapper; -public final class NodeYamlRuleConfigurationSwapper implements YamlRuleConfigurationSwapper<NodeYamlRuleConfiguration, NodeRuleConfiguration> { +public final class YamlNodeRuleConfigurationSwapper implements YamlRuleConfigurationSwapper<YamlNodeRuleConfiguration, NodeRuleConfiguration> { @Override - public NodeYamlRuleConfiguration swapToYamlConfiguration(final NodeRuleConfiguration data) { - return new NodeYamlRuleConfiguration(); + public YamlNodeRuleConfiguration swapToYamlConfiguration(final NodeRuleConfiguration data) { + return new YamlNodeRuleConfiguration(); } @Override - public NodeRuleConfiguration swapToObject(final NodeYamlRuleConfiguration yamlConfig) { + public NodeRuleConfiguration swapToObject(final YamlNodeRuleConfiguration yamlConfig) { return new NodeRuleConfiguration(); } diff --git a/mode/node/src/test/resources/META-INF/services/org.apache.shardingsphere.infra.yaml.config.swapper.rule.YamlRuleConfigurationSwapper b/mode/node/src/test/resources/META-INF/services/org.apache.shardingsphere.infra.yaml.config.swapper.rule.YamlRuleConfigurationSwapper index 9a4ca977024..b6ab28a97e7 100644 --- a/mode/node/src/test/resources/META-INF/services/org.apache.shardingsphere.infra.yaml.config.swapper.rule.YamlRuleConfigurationSwapper +++ b/mode/node/src/test/resources/META-INF/services/org.apache.shardingsphere.infra.yaml.config.swapper.rule.YamlRuleConfigurationSwapper @@ -15,5 +15,5 @@ # limitations under the License. # -org.apache.shardingsphere.mode.node.rule.tuple.fixture.leaf.LeafYamlRuleConfigurationSwapper -org.apache.shardingsphere.mode.node.rule.tuple.fixture.node.NodeYamlRuleConfigurationSwapper +org.apache.shardingsphere.mode.node.rule.tuple.fixture.leaf.YamlLeafRuleConfigurationSwapper +org.apache.shardingsphere.mode.node.rule.tuple.fixture.node.YamlNodeRuleConfigurationSwapper diff --git a/mode/type/standalone/core/src/test/java/org/apache/shardingsphere/mode/manager/standalone/persist/service/StandaloneMetaDataManagerPersistServiceTest.java b/mode/type/standalone/core/src/test/java/org/apache/shardingsphere/mode/manager/standalone/persist/service/StandaloneMetaDataManagerPersistServiceTest.java index 01c4e3c4bb9..d0e0ddc2718 100644 --- a/mode/type/standalone/core/src/test/java/org/apache/shardingsphere/mode/manager/standalone/persist/service/StandaloneMetaDataManagerPersistServiceTest.java +++ b/mode/type/standalone/core/src/test/java/org/apache/shardingsphere/mode/manager/standalone/persist/service/StandaloneMetaDataManagerPersistServiceTest.java @@ -230,13 +230,14 @@ class StandaloneMetaDataManagerPersistServiceTest { @Test void assertDropTables() throws SQLException { - metaDataManagerPersistService.dropTables(new ShardingSphereDatabase("foo_db", mock(), mock(), mock(), - Collections.emptyList()), "foo_schema", Collections.singleton("foo_tbl")); + metaDataManagerPersistService.dropTables(new ShardingSphereDatabase( + "foo_db", mock(), mock(), mock(), Collections.emptyList()), "foo_schema", Collections.singleton("foo_tbl")); verify(metaDataPersistFacade.getDatabaseMetaDataFacade().getTable()).drop("foo_db", "foo_schema", "foo_tbl"); } @SneakyThrows(ReflectiveOperationException.class) private void setRuleItemChangedBuildExecutor(final RuleItemChangedNodePathBuilder ruleItemChangedNodePathBuilder) { - Plugins.getMemberAccessor().set(StandaloneMetaDataManagerPersistService.class.getDeclaredField("ruleItemChangedBuildExecutor"), metaDataManagerPersistService, ruleItemChangedNodePathBuilder); + Plugins.getMemberAccessor().set( + StandaloneMetaDataManagerPersistService.class.getDeclaredField("ruleItemChangedNodePathBuilder"), metaDataManagerPersistService, ruleItemChangedNodePathBuilder); } }