public static final class ProjectOperations.ProjectOperationsBuilder extends Object
Modifier and Type | Method and Description |
---|---|
ProjectOperations.ProjectOperationsBuilder |
addCleanTargets(String... cleanTargets)
Adds build script targets to the list of clean targets.
|
ProjectOperations.ProjectOperationsBuilder |
addDataFiles(String... paths)
Adds additional files to the list of project data files.
|
ProjectOperations.ProjectOperationsBuilder |
addMetadataFiles(String... paths)
Adds additional files to the list of project metadata.
|
ProjectOperations.ProjectOperationsBuilder |
addPreservedPrivateProperties(String... properties)
Adds private properties which should be retained during copy, move or rename of project.
|
ProjectOperations.ProjectOperationsBuilder |
addUpdatedNameProperty(String propertyName,
String propertyPattern,
boolean antName)
Adds a project property which should be updated by a new project name after rename or copy of project.
|
DataFilesProviderImplementation |
build()
Creates a new configured
CopyOperationImplementation ,
DeleteOperationImplementation and MoveOrRenameOperationImplementation
instance. |
ProjectOperations.ProjectOperationsBuilder |
setBuildScriptProperty(String propertyName)
Sets the name of property referencing the project build script.
|
ProjectOperations.ProjectOperationsBuilder |
setCallback(ProjectOperations.Callback callback)
Sets the project operation callback.
|
@NonNull public ProjectOperations.ProjectOperationsBuilder setBuildScriptProperty(@NonNull String propertyName)
ProjectProperties.BUILD_SCRIPT
is used.propertyName
- the name of property holding the name of project's build script.ProjectOperations.ProjectOperationsBuilder
@NonNull public ProjectOperations.ProjectOperationsBuilder addCleanTargets(@NonNull String... cleanTargets)
cleanTargets
- the clean targetsProjectOperations.ProjectOperationsBuilder
@NonNull public ProjectOperations.ProjectOperationsBuilder addMetadataFiles(@NonNull String... paths)
paths
- the metadata file paths, relative to project directoryProjectOperations.ProjectOperationsBuilder
@NonNull public ProjectOperations.ProjectOperationsBuilder addDataFiles(@NonNull String... paths)
paths
- the data file paths, relative to project directoryProjectOperations.ProjectOperationsBuilder
@NonNull public ProjectOperations.ProjectOperationsBuilder addPreservedPrivateProperties(@NonNull String... properties)
properties
- the private properties to be retainedProjectOperations.ProjectOperationsBuilder
@NonNull public ProjectOperations.ProjectOperationsBuilder addUpdatedNameProperty(@NonNull String propertyName, @NullAllowed String propertyPattern, boolean antName)
propertyName
- the project property namepropertyPattern
- the MessageFormat
pattern of the property value, the "{0}"
is replaced by the new project nameantName
- when true the project name is converted into Ant friendly name before substitutionProjectOperations.ProjectOperationsBuilder
@NonNull public ProjectOperations.ProjectOperationsBuilder setCallback(@NonNull ProjectOperations.Callback callback)
callback
- the callbackProjectOperations.ProjectOperationsBuilder
@NonNull public DataFilesProviderImplementation build()
CopyOperationImplementation
,
DeleteOperationImplementation
and MoveOrRenameOperationImplementation
instance.