Class ManagedMongosLifecycleManager
- java.lang.Object
-
- com.lordofthejars.nosqlunit.core.AbstractLifecycleManager
-
- com.lordofthejars.nosqlunit.mongodb.shard.ManagedMongosLifecycleManager
-
- All Implemented Interfaces:
com.lordofthejars.nosqlunit.core.LifecycleManager
public class ManagedMongosLifecycleManager extends com.lordofthejars.nosqlunit.core.AbstractLifecycleManager
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description classManagedMongosLifecycleManager.ProcessRunnable
-
Field Summary
Fields Modifier and Type Field Description protected static java.lang.StringCHUNK_SIZE_ARGUMENT_NAMEprotected static java.lang.StringCONFIG_DB_ARGUMENT_NAMEprotected static intDEFAULT_CHUNK_SIZEprotected static java.lang.StringDEFAULT_MONGO_LOGPATHprotected static java.lang.StringDEFAULT_MONGO_TARGET_PATHprotected static intDEFAULT_PORTprotected static java.lang.StringLOGPATH_ARGUMENT_NAMEprotected static java.lang.StringMONGODB_BINARY_DIRECTORYprotected static java.lang.StringMONGOS_EXECUTABLE_Wprotected static java.lang.StringMONGOS_EXECUTABLE_Xprotected static java.lang.StringPORT_ARGUMENT_NAME
-
Constructor Summary
Constructors Constructor Description ManagedMongosLifecycleManager()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidaddConfigurationDatabase(java.lang.String hostAndPort)voidaddExtraCommandLineArgument(java.lang.String argumentName, java.lang.String argumentValue)voidaddSingleCommandLineArgument(java.lang.String argument)protected booleanareConfigDatabasesDefined()voiddoStart()voiddoStop()java.lang.StringgetHost()protected java.lang.StringgetMongosPath()intgetPort()voidsetChunkSize(int chunkSize)protected voidsetCommandLineExecutor(com.lordofthejars.nosqlunit.core.CommandLineExecutor commandLineExecutor)voidsetLogRelativePath(java.lang.String logRelativePath)protected voidsetMongoDbLowLevelOps(MongoDbLowLevelOps mongoDbLowLevelOps)voidsetMongosPath(java.lang.String mongodPath)protected voidsetOperatingSystemResolver(com.lordofthejars.nosqlunit.core.OperatingSystemResolver operatingSystemResolver)voidsetPort(int port)voidsetTargetPath(java.lang.String targetPath)
-
-
-
Field Detail
-
DEFAULT_PORT
protected static final int DEFAULT_PORT
- See Also:
- Constant Field Values
-
LOGPATH_ARGUMENT_NAME
protected static final java.lang.String LOGPATH_ARGUMENT_NAME
- See Also:
- Constant Field Values
-
PORT_ARGUMENT_NAME
protected static final java.lang.String PORT_ARGUMENT_NAME
- See Also:
- Constant Field Values
-
CHUNK_SIZE_ARGUMENT_NAME
protected static final java.lang.String CHUNK_SIZE_ARGUMENT_NAME
- See Also:
- Constant Field Values
-
CONFIG_DB_ARGUMENT_NAME
protected static final java.lang.String CONFIG_DB_ARGUMENT_NAME
- See Also:
- Constant Field Values
-
DEFAULT_MONGO_LOGPATH
protected static final java.lang.String DEFAULT_MONGO_LOGPATH
- See Also:
- Constant Field Values
-
DEFAULT_MONGO_TARGET_PATH
protected static final java.lang.String DEFAULT_MONGO_TARGET_PATH
-
DEFAULT_CHUNK_SIZE
protected static final int DEFAULT_CHUNK_SIZE
- See Also:
- Constant Field Values
-
MONGODB_BINARY_DIRECTORY
protected static final java.lang.String MONGODB_BINARY_DIRECTORY
- See Also:
- Constant Field Values
-
MONGOS_EXECUTABLE_X
protected static final java.lang.String MONGOS_EXECUTABLE_X
- See Also:
- Constant Field Values
-
MONGOS_EXECUTABLE_W
protected static final java.lang.String MONGOS_EXECUTABLE_W
- See Also:
- Constant Field Values
-
-
Method Detail
-
getHost
public java.lang.String getHost()
- Specified by:
getHostin classcom.lordofthejars.nosqlunit.core.AbstractLifecycleManager
-
getPort
public int getPort()
- Specified by:
getPortin classcom.lordofthejars.nosqlunit.core.AbstractLifecycleManager
-
doStart
public void doStart() throws java.lang.Throwable- Specified by:
doStartin classcom.lordofthejars.nosqlunit.core.AbstractLifecycleManager- Throws:
java.lang.Throwable
-
doStop
public void doStop()
- Specified by:
doStopin classcom.lordofthejars.nosqlunit.core.AbstractLifecycleManager
-
setLogRelativePath
public void setLogRelativePath(java.lang.String logRelativePath)
-
setMongosPath
public void setMongosPath(java.lang.String mongodPath)
-
setTargetPath
public void setTargetPath(java.lang.String targetPath)
-
addExtraCommandLineArgument
public void addExtraCommandLineArgument(java.lang.String argumentName, java.lang.String argumentValue)
-
addSingleCommandLineArgument
public void addSingleCommandLineArgument(java.lang.String argument)
-
setPort
public void setPort(int port)
-
setChunkSize
public void setChunkSize(int chunkSize)
-
addConfigurationDatabase
public void addConfigurationDatabase(java.lang.String hostAndPort)
-
getMongosPath
protected java.lang.String getMongosPath()
-
areConfigDatabasesDefined
protected boolean areConfigDatabasesDefined()
-
setCommandLineExecutor
protected void setCommandLineExecutor(com.lordofthejars.nosqlunit.core.CommandLineExecutor commandLineExecutor)
-
setOperatingSystemResolver
protected void setOperatingSystemResolver(com.lordofthejars.nosqlunit.core.OperatingSystemResolver operatingSystemResolver)
-
setMongoDbLowLevelOps
protected void setMongoDbLowLevelOps(MongoDbLowLevelOps mongoDbLowLevelOps)
-
-