Package org.jvnet.hudson.test
Class SingleFileSCM
java.lang.Object
hudson.scm.SCM
hudson.scm.NullSCM
org.jvnet.hudson.test.SingleFileSCM
- All Implemented Interfaces:
hudson.ExtensionPoint
,hudson.model.Describable<hudson.scm.SCM>
public class SingleFileSCM
extends hudson.scm.NullSCM
SCM
useful for testing that puts just one file in the workspace.- Author:
- Kohsuke Kawaguchi
-
Nested Class Summary
Nested classes/interfaces inherited from class hudson.scm.NullSCM
hudson.scm.NullSCM.DescriptorImpl
Nested classes/interfaces inherited from interface hudson.ExtensionPoint
hudson.ExtensionPoint.LegacyInstancesAreScopedToHudson
-
Field Summary
Fields inherited from class hudson.scm.SCM
PERMISSIONS, TAG
-
Constructor Summary
ConstructorDescriptionSingleFileSCM
(String path, byte[] contents) SingleFileSCM
(String path, String contents) SingleFileSCM
(String path, URL resource) When a check out is requested, serve the contents of the URL and place it with the given path name. -
Method Summary
Modifier and TypeMethodDescriptionvoid
checkout
(hudson.model.Run<?, ?> build, hudson.Launcher launcher, hudson.FilePath workspace, hudson.model.TaskListener listener, File changelogFile, hudson.scm.SCMRevisionState baseline) protected Object
Don't write 'this', so that subtypes can be implemented as anonymous class.Methods inherited from class hudson.scm.NullSCM
calcRevisionsFromBuild, compareRemoteRevisionWith, createChangeLogParser
Methods inherited from class hudson.scm.SCM
_calcRevisionsFromBuild, _for, _for, all, buildEnvironment, buildEnvVars, calcRevisionsFromBuild, checkout, compareRemoteRevisionWith, createEmptyChangeLog, createEmptyChangeLog, getApi, getBrowser, getDescriptor, getEffectiveBrowser, getKey, getModuleRoot, getModuleRoot, getModuleRoots, getModuleRoots, getType, guessBrowser, nullify, poll, pollChanges, postCheckout, postCheckout, processWorkspaceBeforeDeletion, processWorkspaceBeforeDeletion, requiresWorkspaceForPolling, supportsPolling
-
Constructor Details
-
SingleFileSCM
-
SingleFileSCM
-
SingleFileSCM
When a check out is requested, serve the contents of the URL and place it with the given path name.- Throws:
IOException
-
-
Method Details
-
checkout
public void checkout(hudson.model.Run<?, ?> build, hudson.Launcher launcher, hudson.FilePath workspace, hudson.model.TaskListener listener, File changelogFile, hudson.scm.SCMRevisionState baseline) throws IOException, InterruptedException- Overrides:
checkout
in classhudson.scm.NullSCM
- Throws:
IOException
InterruptedException
-
writeReplace
Don't write 'this', so that subtypes can be implemented as anonymous class.
-