org.springframework.data.document.mongodb
Class MongoOptionsFactoryBean

java.lang.Object
  extended by org.springframework.data.document.mongodb.MongoOptionsFactoryBean

public class MongoOptionsFactoryBean
extends java.lang.Object

A factory bean for consruction a MongoOptions instance

Author:
Graeme Rocher

Field Summary
private  boolean autoConnectRetry
          this controls whether or not on a connect, the system retries automatically
private  int connectionsPerHost
          number of connections allowed per host will block if run out
private  int connectTimeout
          connect timeout in milliseconds.
private  int maxWaitTime
          max wait time of a blocking thread for a connection
private static MongoOptions MONGO_OPTIONS
           
private  int socketTimeout
          socket timeout.
private  int threadsAllowedToBlockForConnectionMultiplier
          multiplier for connectionsPerHost for # of threads that can block if connectionsPerHost is 10, and threadsAllowedToBlockForConnectionMultiplier is 5, then 50 threads can block more than that and an exception will be throw
 
Constructor Summary
MongoOptionsFactoryBean()
           
 
Method Summary
 void afterPropertiesSet()
           
 MongoOptions getObject()
           
 java.lang.Class<?> getObjectType()
           
 boolean isSingleton()
           
 void setAutoConnectRetry(boolean autoConnectRetry)
          this controls whether or not on a connect, the system retries automatically
 void setConnectionsPerHost(int connectionsPerHost)
          number of connections allowed per host will block if run out
 void setConnectTimeout(int connectTimeout)
          connect timeout in milliseconds.
 void setMaxWaitTime(int maxWaitTime)
          max wait time of a blocking thread for a connection
 void setSocketTimeout(int socketTimeout)
          socket timeout.
 void setThreadsAllowedToBlockForConnectionMultiplier(int threadsAllowedToBlockForConnectionMultiplier)
          multiplier for connectionsPerHost for # of threads that can block if connectionsPerHost is 10, and threadsAllowedToBlockForConnectionMultiplier is 5, then 50 threads can block more than that and an exception will be throw
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

MONGO_OPTIONS

private static final MongoOptions MONGO_OPTIONS

connectionsPerHost

private int connectionsPerHost
number of connections allowed per host will block if run out


threadsAllowedToBlockForConnectionMultiplier

private int threadsAllowedToBlockForConnectionMultiplier
multiplier for connectionsPerHost for # of threads that can block if connectionsPerHost is 10, and threadsAllowedToBlockForConnectionMultiplier is 5, then 50 threads can block more than that and an exception will be throw


maxWaitTime

private int maxWaitTime
max wait time of a blocking thread for a connection


connectTimeout

private int connectTimeout
connect timeout in milliseconds. 0 is default and infinite


socketTimeout

private int socketTimeout
socket timeout. 0 is default and infinite


autoConnectRetry

private boolean autoConnectRetry
this controls whether or not on a connect, the system retries automatically

Constructor Detail

MongoOptionsFactoryBean

public MongoOptionsFactoryBean()
Method Detail

setConnectionsPerHost

public void setConnectionsPerHost(int connectionsPerHost)
number of connections allowed per host will block if run out


setThreadsAllowedToBlockForConnectionMultiplier

public void setThreadsAllowedToBlockForConnectionMultiplier(int threadsAllowedToBlockForConnectionMultiplier)
multiplier for connectionsPerHost for # of threads that can block if connectionsPerHost is 10, and threadsAllowedToBlockForConnectionMultiplier is 5, then 50 threads can block more than that and an exception will be throw


setMaxWaitTime

public void setMaxWaitTime(int maxWaitTime)
max wait time of a blocking thread for a connection


setConnectTimeout

public void setConnectTimeout(int connectTimeout)
connect timeout in milliseconds. 0 is default and infinite


setSocketTimeout

public void setSocketTimeout(int socketTimeout)
socket timeout. 0 is default and infinite


setAutoConnectRetry

public void setAutoConnectRetry(boolean autoConnectRetry)
this controls whether or not on a connect, the system retries automatically


afterPropertiesSet

public void afterPropertiesSet()

getObject

public MongoOptions getObject()

getObjectType

public java.lang.Class<?> getObjectType()

isSingleton

public boolean isSingleton()