Class DBPrepareTask
-
- All Implemented Interfaces:
-
kotlin.Comparable,org.gradle.api.Named,org.gradle.api.Task,org.gradle.api.internal.DynamicObjectAware,org.gradle.api.internal.TaskInternal,org.gradle.api.plugins.ExtensionAware,org.gradle.util.Configurable
public class DBPrepareTask extends AbstractICMASContainerTask<RedirectToLoggerCallback, RedirectToLoggerCallback, Long>
Task to run dbPrepare on a running container.
-
-
Field Summary
Fields Modifier and Type Field Description public final static StringTASK_NAMEprivate final Property<String>modeprivate final Property<String>cleanprivate final Property<String>cartridgesprivate final Property<String>propertyKeysprivate List<String>additionalParametersprivate final Property<DevelopmentConfiguration.DatabaseParameters>databaseConfigurationprivate final Property<DevelopmentConfiguration.WebserverConfiguration>webserverConfigurationprivate final Property<DevelopmentConfiguration.ASPortConfiguration>portConfigurationprivate final SetProperty<String>cartridgeListprivate final SetProperty<String>testCartridgeListprivate Stringdebugprivate StringclasspathLayoutprivate final Property<ContainerHandle>containerprivate final Property<String>urlprivate final DirectoryPropertycertPathprivate final Property<String>apiVersionprivate final Property<DockerClientService>dockerClientServiceprivate Booleanenabledprivate Stringdescriptionprivate Stringgroupprivate final Property<Duration>timeoutprivate final TaskStateInternalstateprivate BooleanimpliesSubProjectsprivate final BooleanhasCustomActions
-
Constructor Summary
Constructors Constructor Description DBPrepareTask(Project project, ProgressLoggerFactory progressLoggerFactory)
-
Method Summary
Modifier and Type Method Description final Property<String>getMode()final Property<String>getClean()final Property<String>getCartridges()final Property<String>getPropertyKeys()final List<String>getAdditionalParameters()final UnitsetAdditionalParameters(List<String> additionalParameters)final Collection<String>getNodeValues()Return the possible values for the task option mode final Collection<String>getCleanDBValues()Return the possible values for the task option clean final static ContainerEnvironmentcreateDBPrepareEnvironment(String jmxHost)Creates the environment the dbPrepare process inside the container is started with. -
Methods inherited from class com.intershop.gradle.icm.docker.tasks.AbstractICMASContainerTask
getCartridgeList, getClasspathLayout, getDatabaseConfiguration, getDebug, getDebugOptionValues, getPortConfiguration, getTestCartridgeList, getWebserverConfiguration, runRemoteCommand, setClasspathLayout, setDebug -
Methods inherited from class com.intershop.gradle.icm.docker.tasks.AbstractContainerTask
currentContainerState, getContainer, getContainer -
Methods inherited from class com.bmuschko.gradle.docker.tasks.AbstractDockerRemoteApiTask
getApiVersion, getCertPath, getDockerClient, getDockerClientService, getUrl, onComplete, onError, onNext, start -
Methods inherited from class org.gradle.api.internal.AbstractTask
acceptServiceReferences, appendParallelSafeAction, doNotTrackState, getAsDynamicObject, getIdentityPath, getImpliesSubProjects, getLifecycleDependencies, getOnlyIf, getReasonNotToTrackState, getReasonTaskIsIncompatibleWithConfigurationCache, getRequiredServices, getSharedResources, getStandardOutputCapture, getTaskActions, getTaskIdentity, getTemporaryDirFactory, hasTaskActions, isCompatibleWithConfigurationCache, isEnabled, isHasCustomActions, notCompatibleWithConfigurationCache, prependParallelSafeAction, setImpliesSubProjects -
Methods inherited from class org.gradle.api.DefaultTask
compareTo, configure, dependsOn, doFirst, doFirst, doFirst, doLast, doLast, doLast, finalizedBy, getActions, getAnt, getDependsOn, getDescription, getDestroyables, getDidWork, getExtensions, getFinalizedBy, getGroup, getInputs, getLocalState, getLogger, getLogging, getMustRunAfter, getName, getOutputs, getPath, getProject, getShouldRunAfter, getState, getTaskDependencies, getTemporaryDir, getTimeout, hasProperty, mustRunAfter, onlyIf, onlyIf, onlyIf, property, setActions, setDependsOn, setDescription, setDidWork, setEnabled, setFinalizedBy, setGroup, setMustRunAfter, setOnlyIf, setOnlyIf, setOnlyIf, setProperty, setShouldRunAfter, shouldRunAfter, usesService -
Methods inherited from class com.intershop.gradle.icm.docker.tasks.AbstractExistingContainerTask
executeUsing -
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
-
Method Detail
-
getCartridges
@Input() final Property<String> getCartridges()
-
getPropertyKeys
@Input() final Property<String> getPropertyKeys()
-
getAdditionalParameters
@Input() final List<String> getAdditionalParameters()
-
setAdditionalParameters
final Unit setAdditionalParameters(List<String> additionalParameters)
-
getNodeValues
final Collection<String> getNodeValues()
Return the possible values for the task option mode
-
getCleanDBValues
final Collection<String> getCleanDBValues()
Return the possible values for the task option clean
-
createDBPrepareEnvironment
final static ContainerEnvironment createDBPrepareEnvironment(String jmxHost)
Creates the environment the dbPrepare process inside the container is started with.
The preparation progress is exposed by that process as JMX attributes, so the JMX connector of the container is enabled. The RMI stubs it hands out are created for jmxHost, otherwise they would refer to an address that cannot be resolved outside the container.
- Parameters:
jmxHost- the host the JMX connector of the container is reachable at- Returns:
the environment variables to be added to the ones of the container
-
-
-
-