Package io.ebean.test.containers
Class ElasticContainer
java.lang.Object
io.ebean.test.containers.ElasticContainer
- All Implemented Interfaces:
Container<ElasticContainer>
ElasticSearch container commands.
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionstatic classBuilder for ElasticContainer. -
Field Summary
Fields -
Method Summary
Modifier and TypeMethodDescriptionstatic ElasticContainer.BuilderCreate a builder for ElasticContainer.config()Returns the container configuration.protected ProcessBuildercreateProcessBuilder(List<String> args) Return the endpoint URL for the container.booleanReturn true if the container is running.static ElasticContainer.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 ElasticContainer. -
newBuilder
Deprecated.Deprecated - migrate to builder(). -
endpointUrl
Return the endpoint URL for the container. -
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
-