Package hudson.plugins.copyartifact
Class FingerprintingCopyMethod
- java.lang.Object
-
- hudson.plugins.copyartifact.Copier
-
- hudson.plugins.copyartifact.FingerprintingCopyMethod
-
- All Implemented Interfaces:
ExtensionPoint
@Deprecated @Extension(ordinal=-100.0) public class FingerprintingCopyMethod extends Copier
Deprecated.No longer used.Performs fingerprinting during the copy. This minimizes the cost of the fingerprinting as the I/O bound nature of the copy operation masks the cost of digest computation.- Author:
- Kohsuke Kawaguchi
-
-
Nested Class Summary
-
Nested classes/interfaces inherited from interface hudson.ExtensionPoint
ExtensionPoint.LegacyInstancesAreScopedToHudson
-
-
Constructor Summary
Constructors Constructor Description FingerprintingCopyMethod()
Deprecated.
-
Method Summary
All Methods Instance Methods Concrete Methods Deprecated Methods Modifier and Type Method Description Copier
clone()
Deprecated.Creates a clone.int
copyAll(FilePath srcDir, String filter, String excludes, FilePath targetDir, boolean fingerprintArtifacts)
Deprecated.Copy files matching the given file mask to the specified target.void
copyOne(FilePath s, FilePath d, boolean fingerprintArtifacts)
Deprecated.Copy a single file.void
end()
Deprecated.Ends what's started by theCopier.init(Run, AbstractBuild, FilePath, FilePath)
method.void
initialize(Run<?,?> src, Run<?,?> dst, FilePath srcDir, FilePath baseTargetDir)
Deprecated.Called before copy-artifact operation.
-
-
-
Method Detail
-
initialize
public void initialize(Run<?,?> src, Run<?,?> dst, FilePath srcDir, FilePath baseTargetDir) throws IOException, InterruptedException
Deprecated.Description copied from class:Copier
Called before copy-artifact operation.- Overrides:
initialize
in classCopier
- Parameters:
src
- The build record from which we are copying artifacts.dst
- The built into which we are copying artifacts.srcDir
- Source for upcoming file copybaseTargetDir
- Base target dir for upcoming file copy (the copy-artifact build step may later specify a deeper target dir)- Throws:
IOException
- if an error occurs while performing the operation.InterruptedException
- if any thread interrupts the current thread.
-
copyAll
public int copyAll(FilePath srcDir, String filter, String excludes, FilePath targetDir, boolean fingerprintArtifacts) throws IOException, InterruptedException
Deprecated.Description copied from class:Copier
Copy files matching the given file mask to the specified target. You must override this when derivingCopier
.- Overrides:
copyAll
in classCopier
- Parameters:
srcDir
- Source directoryfilter
- Ant GLOB patternexcludes
- Ant GLOB pattern. Can be null.targetDir
- Target directoryfingerprintArtifacts
- boolean controlling if the copy should also fingerprint the artifacts- Returns:
- Number of files that were copied
- Throws:
IOException
- if an error occurs while performing the operation.InterruptedException
- if any thread interrupts the current thread.- See Also:
FilePath.copyRecursiveTo(String,FilePath)
-
copyOne
public void copyOne(FilePath s, FilePath d, boolean fingerprintArtifacts) throws IOException, InterruptedException
Deprecated.Description copied from class:Copier
Copy a single file.- Specified by:
copyOne
in classCopier
- Parameters:
s
- Source filed
- Target file (includes filename; this is not the target directory). Directory for target should already exist (copy-artifact build step calls mkdirs).fingerprintArtifacts
- boolean controlling if the copy should also fingerprint the artifacts- Throws:
IOException
- if an error occurs while performing the operation.InterruptedException
- if any thread interrupts the current thread.- See Also:
FilePath.copyTo(FilePath)
-
end
public void end()
Deprecated.Description copied from class:Copier
Ends what's started by theCopier.init(Run, AbstractBuild, FilePath, FilePath)
method.
-
clone
public Copier clone()
Deprecated.Description copied from class:Copier
Creates a clone. This method is only called before theCopier.init(Run, AbstractBuild, FilePath, FilePath)
method to allow each initialize-end session to run against different objects, so you need not copy any state that yourCopier
might maintain. This is a cheap hack to implement a factory withot breaking backward compatibility. If you maintain no state, this method can returnthis
without creating a copy.
-
-