Class TrueCacheContainer
java.lang.Object
org.testcontainers.containers.GenericContainer<TrueCacheContainer>
org.testcontainers.containers.JdbcDatabaseContainer<TrueCacheContainer>
com.oracle.spring.testcontainers.OracleFreeContainer<TrueCacheContainer>
com.oracle.spring.testcontainers.TrueCacheContainer
- All Implemented Interfaces:
AutoCloseable, org.testcontainers.containers.Container<TrueCacheContainer>, org.testcontainers.containers.ContainerState, org.testcontainers.containers.traits.LinkableContainer, org.testcontainers.containers.wait.strategy.WaitStrategyTarget, org.testcontainers.lifecycle.Startable
Testcontainers implementation for an Oracle AI Database Free True Cache instance.
Start the primary Oracle AI Database Free container first. Both containers must be
attached to the same Testcontainers Network; use aliases in the primary connection
string rather than fixed container IP addresses.
-
Nested Class Summary
Nested classes/interfaces inherited from class org.testcontainers.containers.JdbcDatabaseContainer
org.testcontainers.containers.JdbcDatabaseContainer.NoDriverFoundExceptionNested classes/interfaces inherited from interface org.testcontainers.containers.Container
org.testcontainers.containers.Container.ExecResult -
Field Summary
FieldsModifier and TypeFieldDescriptionstatic final StringDefault primary database service.static final StringDefault tag for the Oracle AI Database Free image with True Cache support.static final StringPath of the primary password file inside the True Cache container.static final StringSource path of the password file in the running primary database container.Fields inherited from class OracleFreeContainer
DEFAULT_DATABASE_NAME, DEFAULT_PASSWORD, DEFAULT_SID, IMAGE_NAME, ORACLE_PASSWORD_ENV, ORACLE_PORTFields inherited from class org.testcontainers.containers.JdbcDatabaseContainer
parameters, urlParametersFields inherited from class org.testcontainers.containers.GenericContainer
CONTAINER_RUNNING_TIMEOUT_SEC, dependencies, dockerClient, INTERNAL_HOST_HOSTNAME, waitStrategyFields inherited from interface org.testcontainers.containers.ContainerState
STATE_HEALTHY -
Constructor Summary
ConstructorsConstructorDescriptionCreates a True Cache container from the official Oracle AI Database Free image.TrueCacheContainer(String dockerImageName) Creates a True Cache container from a compatible Oracle AI Database Free image.TrueCacheContainer(org.testcontainers.utility.DockerImageName dockerImageName) Creates a True Cache container from a parsed compatible image name. -
Method Summary
Modifier and TypeMethodDescriptionprotected voidwithPdbService(String pdbName, String primaryService, String trueCacheService) Adds a primary-PDB-service to True-Cache-service mapping.withPrimaryDatabase(String host, int port, String serviceName) Configures the primary database connection using a network alias or DNS name.withPrimaryDatabaseConnection(String connection) Configures an already formatted primary database connection descriptor.withPrimaryDatabasePasswordFile(Path passwordFile) Copies the password file extracted from the running primary container before this container starts.withTrueDatabaseUniqueName(String databaseUniqueName) Sets the unique name assigned to the True Cache database.withUrlParam(String paramName, String paramValue) withUsername(String username) Methods inherited from class OracleFreeContainer
getDriverClassName, getLivenessCheckPortNumbers, getOraclePort, getPassword, getTestQueryString, hasOracleSecrets, isValidOracleIdentifier, normalizeOracleIdentifier, requireNotBlank, requireValidPassword, requireValidPassword, waitUntilContainerStarted, withAdminPassword, withArchiveLog, withForceLogging, withOracleSecrets, withPasswordMethods inherited from class org.testcontainers.containers.JdbcDatabaseContainer
addParameter, constructUrlForConnection, constructUrlParameters, constructUrlParameters, containerIsStarted, createConnection, createConnection, getConnectTimeoutSeconds, getDatabaseDelegate, getJdbcDriverInstance, getStartupTimeoutSeconds, optionallyMapResourceParameterAsVolume, optionallyMapResourceParameterAsVolume, runInitScriptIfRequired, setParameters, withConnectTimeoutSeconds, withDatabaseName, withInitScript, withInitScripts, withInitScripts, withStartupTimeoutSecondsMethods inherited from class org.testcontainers.containers.GenericContainer
addEnv, addExposedPort, addExposedPorts, addFileSystemBind, addFixedExposedPort, addFixedExposedPort, addLink, canBeReused, containerIsCreated, containerIsStarted, containerIsStarting, containerIsStarting, containerIsStopped, containerIsStopping, copyFileFromContainer, createVolumeDirectory, dependsOn, dependsOn, dependsOn, doStart, equals, getBinds, getCommandParts, getContainerId, getContainerInfo, getContainerName, getCopyToFileContainerPathMap, getCreateContainerCmdModifiers, getDependencies, getDockerClient, getDockerImageName, getEnv, getEnvMap, getExposedPorts, getExtraHosts, getImage, getIpAddress, getLabels, getLinkedContainers, getLivenessCheckPort, getLivenessCheckPorts, getLogConsumers, getNetwork, getNetworkAliases, getNetworkMode, getPortBindings, getShmSize, getStartupAttempts, getStartupCheckStrategy, getTestHostIpAddress, getTmpFsMapping, getVolumesFroms, getWaitStrategy, getWorkingDirectory, hashCode, isHostAccessible, isPrivilegedMode, isShouldBeReused, logger, setBinds, setCommand, setCommand, setCommandParts, setContainerDef, setCopyToFileContainerPathMap, setDockerImageName, setEnv, setExposedPorts, setExtraHosts, setHostAccessible, setImage, setLabels, setLinkedContainers, setLogConsumers, setNetwork, setNetworkAliases, setNetworkMode, setPortBindings, setPrivilegedMode, setShmSize, setStartupAttempts, setStartupCheckStrategy, setTmpFsMapping, setVolumesFroms, setWaitStrategy, setWorkingDirectory, start, stop, toString, waitingFor, withAccessToHost, withClasspathResourceMapping, withClasspathResourceMapping, withCommand, withCommand, withCopyFileToContainer, withCopyToContainer, withCreateContainerCmdModifier, withEnv, withEnv, withExposedPorts, withExtraHost, withFileSystemBind, withImagePullPolicy, withLabel, withLabels, withLogConsumer, withMinimumRunningDuration, withNetwork, withNetworkAliases, withNetworkMode, withPrivilegedMode, withReuse, withSharedMemorySize, withStartupAttempts, withStartupCheckStrategy, withStartupTimeout, withTmpFs, withVolumesFrom, withWorkingDirectoryMethods inherited from interface org.testcontainers.containers.Container
addFileSystemBind, followOutput, followOutput, self, withEnv, withFileSystemBindMethods inherited from interface org.testcontainers.containers.ContainerState
copyFileFromContainer, copyFileToContainer, copyFileToContainer, execInContainer, execInContainer, execInContainer, execInContainer, execInContainerWithUser, execInContainerWithUser, getBoundPortNumbers, getContainerIpAddress, getCurrentContainerInfo, getFirstMappedPort, getHost, getLogs, getLogs, getMappedPort, isCreated, isHealthy, isRunningMethods inherited from interface org.testcontainers.containers.traits.LinkableContainer
getContainerNameMethods inherited from interface org.testcontainers.lifecycle.Startable
close
-
Field Details
-
DEFAULT_TAG
Default tag for the Oracle AI Database Free image with True Cache support.- See Also:
-
DEFAULT_PRIMARY_SERVICE
-
PRIMARY_PASSWORD_FILE
Path of the primary password file inside the True Cache container.- See Also:
-
PRIMARY_SOURCE_PASSWORD_FILE
Source path of the password file in the running primary database container.- See Also:
-
-
Constructor Details
-
TrueCacheContainer
public TrueCacheContainer()Creates a True Cache container from the official Oracle AI Database Free image. -
TrueCacheContainer
Creates a True Cache container from a compatible Oracle AI Database Free image. -
TrueCacheContainer
public TrueCacheContainer(org.testcontainers.utility.DockerImageName dockerImageName) Creates a True Cache container from a parsed compatible image name.
-
-
Method Details
-
withPrimaryDatabase
Configures the primary database connection using a network alias or DNS name. -
withPrimaryDatabaseConnection
Configures an already formatted primary database connection descriptor. -
withTrueDatabaseUniqueName
Sets the unique name assigned to the True Cache database. -
withPrimaryDatabasePasswordFile
Copies the password file extracted from the running primary container before this container starts. The caller retains ownership of the local source file. -
withPdbService
public TrueCacheContainer withPdbService(String pdbName, String primaryService, String trueCacheService) Adds a primary-PDB-service to True-Cache-service mapping. -
withUsername
- Overrides:
withUsernamein classorg.testcontainers.containers.JdbcDatabaseContainer<TrueCacheContainer>
-
getJdbcUrl
- Specified by:
getJdbcUrlin classorg.testcontainers.containers.JdbcDatabaseContainer<TrueCacheContainer>
-
getUsername
- Specified by:
getUsernamein classorg.testcontainers.containers.JdbcDatabaseContainer<TrueCacheContainer>
-
getDatabaseName
- Overrides:
getDatabaseNamein classorg.testcontainers.containers.JdbcDatabaseContainer<TrueCacheContainer>
-
configure
protected void configure()- Overrides:
configurein classOracleFreeContainer<TrueCacheContainer>
-
withUrlParam
- Overrides:
withUrlParamin classorg.testcontainers.containers.JdbcDatabaseContainer<TrueCacheContainer>
-