Package io.ebean.test.containers
Class RedisContainer
java.lang.Object
io.ebean.test.containers.RedisContainer
- All Implemented Interfaces:
Container<RedisContainer>
-
Nested Class Summary
Nested Classes -
Field Summary
Fields -
Method Summary
Modifier and TypeMethodDescriptionstatic RedisContainer.BuilderCreate a builder for RedisContainer.config()Returns the container configuration.protected ProcessBuildercreateProcessBuilder(List<String> args) booleanReturn true if the container is running.static RedisContainer.BuildernewBuilder(String version) Deprecated.intport()Return the port this container is using.protected StringreadUrlContent(String url) Return http GET content given the url.voidRegister a JVM Shutdown hook to stop the container with the given mode.protected ProcessBuilderReturn the ProcessBuilder used to execute the container run command.protected voidSet a default container name if not using random port.protected booleanshutdownHook(boolean started) start()Start and return the container.booleanStart the container returning true if successful.voidStart the container or throw a IllegalStateException.protected booleanvoidstop()Stop using the configured stopMode of 'stop' or 'remove'.voidStop and remove the container effectively deleting the container.
-
Field Details
-
buildConfig
protected final io.ebean.test.containers.BaseBuilder<?,?> buildConfig -
config
protected io.ebean.test.containers.InternalConfig config -
commands
-
waitForConnectivityAttempts
protected int waitForConnectivityAttempts -
shutdownMode
-
usingContainerId
protected boolean usingContainerId -
usingRandomPort
protected boolean usingRandomPort -
removeOnExit
protected boolean removeOnExit
-
-
Method Details
-
start
Description copied from interface:ContainerStart and return the container.Throws an IllegalStateException if the container can not be started.
-
builder
Create a builder for RedisContainer. -
newBuilder
Deprecated.Deprecated - migrate to builder(). -
runProcess
Return the ProcessBuilder used to execute the container run command. -
config
Description copied from interface:ContainerReturns the container configuration. -
startMaybe
public boolean startMaybe()Description copied from interface:ContainerStart the container returning true if successful.- Specified by:
startMaybein interfaceContainer<C extends Container<C>>
-
startOrThrow
public void startOrThrow()Description copied from interface:ContainerStart the container or throw a IllegalStateException.- Specified by:
startOrThrowin interfaceContainer<C extends Container<C>>
-
port
public int port()Description copied from interface:ContainerReturn the port this container is using.This is typically useful if the container was started with a random port and, we need to know what that port was.
-
setDefaultContainerName
protected void setDefaultContainerName()Set a default container name if not using random port. -
isRunning
public boolean isRunning()Description copied from interface:ContainerReturn true if the container is running. -
registerShutdownHook
public void registerShutdownHook()Register a JVM Shutdown hook to stop the container with the given mode. -
shutdownHook
protected boolean shutdownHook(boolean started) -
startWithConnectivity
protected boolean startWithConnectivity() -
stop
public void stop()Stop using the configured stopMode of 'stop' or 'remove'.Remove additionally removes the container (expected use in build agents).
-
stopRemove
public void stopRemove()Stop and remove the container effectively deleting the container.- Specified by:
stopRemovein interfaceContainer<C extends Container<C>>
-
createProcessBuilder
-
dockerRun
-
readUrlContent
Return http GET content given the url.- Throws:
IOException
-