From 34f340a879d5a0da4502f5c142f7cd0e4652e6ca Mon Sep 17 00:00:00 2001 From: Gary Russell Date: Tue, 21 Oct 2014 17:36:59 -0400 Subject: [PATCH] Speed Up Mongo Build When No Mongo @Rule used a 10 second connection timeout. Polishing Conflicts: spring-integration-mongodb/src/test/java/org/springframework/integration/mongodb/rules/MongoDbAvailableRule.java Accept changes according to the current version of Mongo driver --- .../integration/mongodb/rules/MongoDbAvailableRule.java | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/spring-integration-mongodb/src/test/java/org/springframework/integration/mongodb/rules/MongoDbAvailableRule.java b/spring-integration-mongodb/src/test/java/org/springframework/integration/mongodb/rules/MongoDbAvailableRule.java index 5c333a8d8a..b836ae399e 100644 --- a/spring-integration-mongodb/src/test/java/org/springframework/integration/mongodb/rules/MongoDbAvailableRule.java +++ b/spring-integration-mongodb/src/test/java/org/springframework/integration/mongodb/rules/MongoDbAvailableRule.java @@ -23,6 +23,8 @@ import org.junit.runners.model.FrameworkMethod; import org.junit.runners.model.Statement; import com.mongodb.Mongo; +import com.mongodb.MongoOptions; +import com.mongodb.ServerAddress; /** * A {@link MethodRule} implementation that checks for a running MongoDB process. @@ -35,6 +37,7 @@ public final class MongoDbAvailableRule implements MethodRule { private final Log logger = LogFactory.getLog(this.getClass()); + @Override public Statement apply(final Statement base, final FrameworkMethod method, final Object target) { return new Statement() { @Override @@ -42,7 +45,9 @@ public final class MongoDbAvailableRule implements MethodRule { MongoDbAvailable mongoAvailable = method.getAnnotation(MongoDbAvailable.class); if (mongoAvailable != null) { try { - Mongo mongo = new Mongo(); + MongoOptions options = new MongoOptions(); + options.setConnectTimeout(100); + Mongo mongo = new Mongo(ServerAddress.defaultHost(), options); mongo.getDatabaseNames(); } catch (Exception e) {