Package com.intershop.gradle.icm.tasks
Class AbstractCreateFolder
-
- 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
@DisableCachingByDefault(because = "The task copies files from external packages, caching is not worthwhile.") public abstract class AbstractCreateFolder extends DefaultTaskBase class for folder creation tasks.
-
-
Field Summary
Fields Modifier and Type Field Description private final ProjectLayoutprojectLayoutprivate final ObjectFactoryobjectFactoryprivate final FileSystemOperationsfsOpsprivate final DirectoryPropertyoutputDirprivate final Property<CartridgeProject>baseProjectprivate final SetProperty<NamedCartridgeProject>modulesprivate final Property<ServerDir>baseDirConfigprivate final Property<ServerDir>extraDirConfigprivate final TaskOutputsInternaloutputsprivate final Spec<in TaskInternal>onlyIfprivate final Property<Duration>timeoutprivate final TaskRequiredServicesrequiredServicesprivate final TaskDependencyInternaltaskDependenciesprivate final Set<Object>dependsOnprivate final TaskDestroyablesdestroyablesprivate final Loggerloggerprivate final Stringpathprivate final Factory<File>temporaryDirFactoryprivate final Optional<String>reasonTaskIsIncompatibleWithConfigurationCacheprivate final TaskLocalStatelocalStateprivate final List<InputChangesAwareTaskAction>taskActionsprivate final TaskDependencyInternallifecycleDependenciesprivate BooleanisEnabledprivate BooleanimpliesSubProjectsprivate final TaskInputsInternalinputsprivate Booleanenabledprivate final TaskStateInternalstateprivate final TaskIdentity<?>taskIdentityprivate final TaskDependencyshouldRunAfterprivate final ExtensionContainerextensionsprivate final BooleanisCompatibleWithConfigurationCacheprivate final TaskDependencyfinalizedByprivate final AntBuilderantprivate final DynamicObjectasDynamicObjectprivate final List<ResourceLock>sharedResourcesprivate BooleandidWorkprivate final Optional<String>reasonNotToTrackStateprivate Stringgroupprivate final Set<String>reasonsNotToTrackStateprivate final BooleanisHasCustomActionsprivate List<Action<in Task>>actionsprivate final Stringnameprivate final FiletemporaryDirprivate final LoggingManagerloggingprivate final PathidentityPathprivate final TaskDependencymustRunAfterprivate final StandardOutputCapturestandardOutputCaptureprivate final Projectprojectprivate Stringdescription
-
Constructor Summary
Constructors Constructor Description AbstractCreateFolder(ProjectLayout projectLayout, ObjectFactory objectFactory, FileSystemOperations fsOps)Creates a task for folder handling.
-
Method Summary
Modifier and Type Method Description final ProjectLayoutgetProjectLayout()service object for project layout handling final ObjectFactorygetObjectFactory()service object for object handling final FileSystemOperationsgetFsOps()service object for file system operations final DirectoryPropertygetOutputDir()final Property<CartridgeProject>getBaseProject()final SetProperty<NamedCartridgeProject>getModules()final Property<ServerDir>getBaseDirConfig()final Property<ServerDir>getExtraDirConfig()final UnitprovideOutputDir(Provider<Directory> cartridgeDir)Provides the output dir of this task. final Unitmodule(NamedCartridgeProject cartridgeProject)Add a module configuration. abstract UnitaddPackages(CopySpec cs)Adds packages to a copy spec, so that the files be stored in the output dir. -
Methods inherited from class org.gradle.api.DefaultTask
getActions, getAnt, getDependsOn, getDescription, getDestroyables, getDidWork, getEnabled, getExtensions, getFinalizedBy, getGroup, getInputs, getLocalState, getLogger, getLogging, getMustRunAfter, getName, getOutputs, getPath, getProject, getShouldRunAfter, getState, getTaskDependencies, getTemporaryDir, getTimeout, setActions, setDescription, setDidWork, setEnabled, setEnabled, setGroup -
Methods inherited from class org.gradle.api.internal.AbstractTask
getAsDynamicObject, getIdentityPath, getImpliesSubProjects, getLifecycleDependencies, getOnlyIf, getReasonNotToTrackState, getReasonTaskIsIncompatibleWithConfigurationCache, getReasonsNotToTrackState, getRequiredServices, getSharedResources, getStandardOutputCapture, getTaskActions, getTaskIdentity, getTemporaryDirFactory, isCompatibleWithConfigurationCache, isEnabled, isHasCustomActions, setImpliesSubProjects -
Methods inherited from class org.gradle.api.Task
configure, dependsOn, doFirst, doFirst, doFirst, doLast, doLast, doLast, doNotTrackState, finalizedBy, hasProperty, mustRunAfter, notCompatibleWithConfigurationCache, onlyIf, onlyIf, onlyIf, property, setDependsOn, setFinalizedBy, setMustRunAfter, setOnlyIf, setOnlyIf, setOnlyIf, setProperty, setShouldRunAfter, shouldRunAfter, usesService -
Methods inherited from class kotlin.Comparable
compareTo -
Methods inherited from class org.gradle.api.internal.TaskInternal
acceptServiceReferences, appendParallelSafeAction, doNotTrackStateIf, hasTaskActions, prependParallelSafeAction, restoreOnlyIf, restoreTaskActions -
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
-
Method Detail
-
getProjectLayout
final ProjectLayout getProjectLayout()
service object for project layout handling
-
getObjectFactory
final ObjectFactory getObjectFactory()
service object for object handling
-
getFsOps
final FileSystemOperations getFsOps()
service object for file system operations
-
getOutputDir
@OutputDirectory() final DirectoryProperty getOutputDir()
-
getBaseProject
final Property<CartridgeProject> getBaseProject()
-
getModules
final SetProperty<NamedCartridgeProject> getModules()
-
getBaseDirConfig
@Optional() final Property<ServerDir> getBaseDirConfig()
-
getExtraDirConfig
@Optional() final Property<ServerDir> getExtraDirConfig()
-
provideOutputDir
final Unit provideOutputDir(Provider<Directory> cartridgeDir)
Provides the output dir of this task.
- Parameters:
cartridgeDir- directory provider
-
module
final Unit module(NamedCartridgeProject cartridgeProject)
Add a module configuration.
- Parameters:
cartridgeProject- a new NamedCartridgeProject configuration
-
addPackages
abstract Unit addPackages(CopySpec cs)
Adds packages to a copy spec, so that the files be stored in the output dir.
- Parameters:
cs- copy spec will be executed by this task.
-
-
-
-