Speed Up Mongo Build When No Mongo

@Rule used a 10 second connection timeout.

Polishing
This commit is contained in:
Gary Russell
2014-10-21 17:36:59 -04:00
committed by Artem Bilan
parent 064ec921bb
commit e7a64b8ef5

View File

@@ -16,7 +16,6 @@
package org.springframework.integration.mongodb.rules;
import com.mongodb.MongoClient;
import org.apache.commons.logging.Log;
import org.apache.commons.logging.LogFactory;
import org.junit.rules.MethodRule;
@@ -24,6 +23,9 @@ import org.junit.runners.model.FrameworkMethod;
import org.junit.runners.model.Statement;
import com.mongodb.Mongo;
import com.mongodb.MongoClient;
import com.mongodb.MongoClientOptions;
import com.mongodb.ServerAddress;
/**
* A {@link MethodRule} implementation that checks for a running MongoDB process.
@@ -36,6 +38,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
@@ -43,7 +46,8 @@ public final class MongoDbAvailableRule implements MethodRule {
MongoDbAvailable mongoAvailable = method.getAnnotation(MongoDbAvailable.class);
if (mongoAvailable != null) {
try {
Mongo mongo = new MongoClient();
MongoClientOptions options = new MongoClientOptions.Builder().connectTimeout(100).build();
Mongo mongo = new MongoClient(ServerAddress.defaultHost(), options);
mongo.getDatabaseNames();
}
catch (Exception e) {