|
|||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||
java.lang.Objecthudson.plugins.copyartifact.Copier
public abstract class Copier
Extension point for how files are copied. CopyArtifact plugin provides a default implementation using methods available in the Jenkins FilePath class.
A copier instance
1.21 introduced this in place of CopyMethod to allow us to evolve this interface
without breaking existing implementations.
| Nested Class Summary |
|---|
| Nested classes/interfaces inherited from interface hudson.ExtensionPoint |
|---|
hudson.ExtensionPoint.LegacyInstancesAreScopedToHudson |
| Constructor Summary | |
|---|---|
Copier()
|
|
| Method Summary | |
|---|---|
abstract Copier |
clone()
Creates a clone. |
abstract int |
copyAll(hudson.FilePath srcDir,
String filter,
hudson.FilePath targetDir)
Copy files matching the given file mask to the specified target. |
abstract void |
copyOne(hudson.FilePath source,
hudson.FilePath target)
Copy a single file. |
void |
end()
Ends what's started by the init(Run, AbstractBuild, FilePath, FilePath) method. |
static Copier |
from(CopyMethod legacy)
Wraps a CopyMethod into Copier for backward compatibility. |
void |
init(hudson.FilePath srcDir,
hudson.FilePath baseTargetDir)
Deprecated. call/override init(Run, AbstractBuild, FilePath, FilePath) instead. |
void |
init(hudson.model.Run src,
hudson.model.AbstractBuild<?,?> dst,
hudson.FilePath srcDir,
hudson.FilePath baseTargetDir)
Called before copy-artifact operation. |
| Methods inherited from class java.lang.Object |
|---|
equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Constructor Detail |
|---|
public Copier()
| Method Detail |
|---|
public void init(hudson.FilePath srcDir,
hudson.FilePath baseTargetDir)
throws IOException,
InterruptedException
init(Run, AbstractBuild, FilePath, FilePath) instead.
CopyMethod
init in interface CopyMethodsrcDir - Source for upcoming file copybaseTargetDir - Base target dir for upcoming file copy (the copy-artifact
build step may later specify a deeper target dir)
IOException
InterruptedException
public void init(hudson.model.Run src,
hudson.model.AbstractBuild<?,?> dst,
hudson.FilePath srcDir,
hudson.FilePath baseTargetDir)
throws IOException,
InterruptedException
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)
IOException
InterruptedException
public abstract int copyAll(hudson.FilePath srcDir,
String filter,
hudson.FilePath targetDir)
throws IOException,
InterruptedException
copyAll in interface CopyMethodsrcDir - Source directoryfilter - Ant GLOB patterntargetDir - Target directory
IOException
InterruptedExceptionFilePath.copyRecursiveTo(String,FilePath)
public abstract void copyOne(hudson.FilePath source,
hudson.FilePath target)
throws IOException,
InterruptedException
copyOne in interface CopyMethodsource - Source filetarget - Target file (includes filename; this is not the target directory).
Directory for target should already exist (copy-artifact build step calls mkdirs).
IOException
InterruptedExceptionFilePath.copyTo(FilePath)
public void end()
throws IOException,
InternalError
init(Run, AbstractBuild, FilePath, FilePath) method.
IOException
InternalErrorpublic abstract Copier clone()
init(Run, AbstractBuild, FilePath, FilePath) method
to allow each init-end session to run against different objects, so you need not copy any state
that your Copier might maintain.
This is a cheap hack to implement a factory withot breaking backward compatibility.
If you maintain no state, this method can return this without creating a copy.
clone in class Objectpublic static Copier from(CopyMethod legacy)
CopyMethod into Copier for backward compatibility.
|
|||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||