This is an automated email from the ASF dual-hosted git repository.
jinmeiliao pushed a commit to branch develop
in repository https://gitbox.apache.org/repos/asf/geode.git
The following commit(s) were added to refs/heads/develop by this push:
new 06ba32c GEODE-5475: rule improvement
06ba32c is described below
commit 06ba32c9f9ca0ba721b1a9a9c9dbf902c6a023f1
Author: jinmeiliao <[email protected]>
AuthorDate: Thu Aug 30 08:54:33 2018 -0700
GEODE-5475: rule improvement
---
.../geode/test/junit/rules/ServerStarterRule.java | 29 ++++++++++++++++------
1 file changed, 21 insertions(+), 8 deletions(-)
diff --git
a/geode-dunit/src/main/java/org/apache/geode/test/junit/rules/ServerStarterRule.java
b/geode-dunit/src/main/java/org/apache/geode/test/junit/rules/ServerStarterRule.java
index 1b5d99f..a37e89b 100644
---
a/geode-dunit/src/main/java/org/apache/geode/test/junit/rules/ServerStarterRule.java
+++
b/geode-dunit/src/main/java/org/apache/geode/test/junit/rules/ServerStarterRule.java
@@ -171,20 +171,33 @@ public class ServerStarterRule extends
MemberStarterRule<ServerStarterRule> impl
return this;
}
+ /**
+ * convenience method to create a region with customized regionFactory
+ *
+ * @param regionFactoryConsumer a lamda that allows you to customize the
regionFactory
+ */
public Region createRegion(RegionShortcut type, String name,
Consumer<RegionFactory> regionFactoryConsumer) {
- RegionFactory factory = getCache().createRegionFactory(type);
- regionFactoryConsumer.accept(factory);
- return factory.create(name);
+ RegionFactory regionFactory = getCache().createRegionFactory(type);
+ regionFactoryConsumer.accept(regionFactory);
+ return regionFactory.create(name);
}
- public Region createPRRegion(String name, Consumer<RegionFactory>
regionFactoryConsumer,
- Consumer<PartitionAttributesFactory> prAttributesFactory) {
+ /**
+ * convenience method to create a partition region with customized
regionFactory and a customized
+ * PartitionAttributeFactory
+ *
+ * @param regionFactoryConsumer a lamda that allows you to customize the
regionFactory
+ * @param attributesFactoryConsumer a lamda that allows you to customize the
+ * partitionAttributeFactory
+ */
+ public Region createPartitionRegion(String name, Consumer<RegionFactory>
regionFactoryConsumer,
+ Consumer<PartitionAttributesFactory> attributesFactoryConsumer) {
return createRegion(RegionShortcut.PARTITION, name, rf -> {
regionFactoryConsumer.accept(rf);
- PartitionAttributesFactory factory = new PartitionAttributesFactory();
- prAttributesFactory.accept(factory);
- rf.setPartitionAttributes(factory.create());
+ PartitionAttributesFactory attributeFactory = new
PartitionAttributesFactory();
+ attributesFactoryConsumer.accept(attributeFactory);
+ rf.setPartitionAttributes(attributeFactory.create());
});
}