Class AbstractICMASContainerTask
-
- All Implemented Interfaces:
-
kotlin.Comparable,org.gradle.api.Task,org.gradle.api.internal.DynamicObjectAware,org.gradle.api.internal.TaskInternal,org.gradle.api.plugins.ExtensionAware,org.gradle.util.Configurable
public abstract class AbstractICMASContainerTask<RC extends ResultCallback<Frame>, RCT extends ResultCallbackTemplate<RC, Frame>, ER extends Object> extends AbstractContainerTask
Abstract base task to run a typical ICM-AS classes on a previously prepared container
-
-
Field Summary
Fields Modifier and Type Field Description public final static StringDEFAULT_COMMANDprivate 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<String>containerIdprivate final StringcontainerNameprivate final Property<String>urlprivate final DirectoryPropertycertPathprivate final Property<String>apiVersionprivate final Property<DockerClientService>dockerClientServiceprivate Booleanenabledprivate final Property<Duration>timeoutprivate final TaskStateInternalstateprivate BooleanimpliesSubProjectsprivate final BooleanhasCustomActions
-
Constructor Summary
Constructors Constructor Description AbstractICMASContainerTask(Project project)
-
Method Summary
Modifier and Type Method Description final Property<DevelopmentConfiguration.DatabaseParameters>getDatabaseConfiguration()The database configuration. final Property<DevelopmentConfiguration.WebserverConfiguration>getWebserverConfiguration()The webserver configuration. final Property<DevelopmentConfiguration.ASPortConfiguration>getPortConfiguration()The port configuration. final SetProperty<String>getCartridgeList()The cartridge list to be used to start the ICM-AS server final SetProperty<String>getTestCartridgeList()The cartridge list to be used to start the ICM-AS server for tests final StringgetDebug()final UnitsetDebug(String debug)final StringgetClasspathLayout()final UnitsetClasspathLayout(String classpathLayout)final Collection<String>getDebugOptionValues()Return the possible values for the task option debug UnitrunRemoteCommand()Executes a docker-execon the container provided by containerId.-
Methods inherited from class com.intershop.gradle.icm.docker.tasks.AbstractContainerTask
executeUsing, getContainerId, getContainerName -
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, getConvention, 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 java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
-
Method Detail
-
getDatabaseConfiguration
@Input() final Property<DevelopmentConfiguration.DatabaseParameters> getDatabaseConfiguration()
The database configuration. It is lazily determined from com.intershop.gradle.icm.docker.extension.DevelopmentConfiguration.databaseConfiguration
-
getWebserverConfiguration
@Input() final Property<DevelopmentConfiguration.WebserverConfiguration> getWebserverConfiguration()
The webserver configuration. It is lazily determined from com.intershop.gradle.icm.docker.extension.DevelopmentConfiguration.webserverConfiguration
-
getPortConfiguration
@Input() final Property<DevelopmentConfiguration.ASPortConfiguration> getPortConfiguration()
The port configuration. It is lazily determined from com.intershop.gradle.icm.docker.extension.DevelopmentConfiguration.asPortConfiguration
-
getCartridgeList
@Input() final SetProperty<String> getCartridgeList()
The cartridge list to be used to start the ICM-AS server
-
getTestCartridgeList
@Input() final SetProperty<String> getTestCartridgeList()
The cartridge list to be used to start the ICM-AS server for tests
-
getClasspathLayout
@Optional()@Input() final String getClasspathLayout()
-
setClasspathLayout
final Unit setClasspathLayout(String classpathLayout)
-
getDebugOptionValues
final Collection<String> getDebugOptionValues()
Return the possible values for the task option debug
-
runRemoteCommand
Unit runRemoteCommand()
Executes a
docker-execon the container provided by containerId. Thisdocker-execuses the environment variables provided by createContainerEnvironment and the callback created by createCallback. When thedocker-exechas finished the return code is processed by processExecutionResult. Finally postRunRemoteCommand is executed.
-
-
-
-