diff --git a/src/main/java/com/arangodb/ArangoDB.java b/src/main/java/com/arangodb/ArangoDB.java index ffad3b011..ff786e24c 100644 --- a/src/main/java/com/arangodb/ArangoDB.java +++ b/src/main/java/com/arangodb/ArangoDB.java @@ -263,6 +263,18 @@ public Builder acquireHostList(final Boolean acquireHostList) { setAcquireHostList(acquireHostList); return this; } + + /** + * Setting the Interval for acquireHostList + * + * @param acquireHostListInterval Interval in Seconds + * + * @return {@link ArangoDB.Builder} + */ + public Builder acquireHostListInterval(final Integer acquireHostListInterval) { + setAcquireHostListInterval(acquireHostListInterval); + return this; + } /** * Sets the load balancing strategy to be used in an ArangoDB cluster setup. diff --git a/src/main/java/com/arangodb/internal/InternalArangoDBBuilder.java b/src/main/java/com/arangodb/internal/InternalArangoDBBuilder.java index 12bc11b94..91203cbef 100644 --- a/src/main/java/com/arangodb/internal/InternalArangoDBBuilder.java +++ b/src/main/java/com/arangodb/internal/InternalArangoDBBuilder.java @@ -115,16 +115,22 @@ public InternalArangoDBBuilder() { } public InternalArangoDBBuilder loadProperties(final InputStream in) throws ArangoDBException { + + final Properties properties = new Properties(); + if (in != null) { - final Properties properties = new Properties(); + try { properties.load(in); - loadProperties(properties); } catch (final IOException e) { throw new ArangoDBException(e); } } + + loadProperties(properties); + return this; + } protected void loadProperties(final Properties properties) { @@ -185,6 +191,10 @@ protected void setAcquireHostList(final Boolean acquireHostList) { this.acquireHostList = acquireHostList; } + protected void setAcquireHostListInterval(final Integer acquireHostListInterval) { + this.acquireHostListInterval = acquireHostListInterval; + } + protected void setLoadBalancingStrategy(final LoadBalancingStrategy loadBalancingStrategy) { this.loadBalancingStrategy = loadBalancingStrategy; }