hudson.plugins.pvcs_scm
Class PvcsScm

java.lang.Object
  extended by hudson.scm.SCM
      extended by hudson.plugins.pvcs_scm.PvcsScm
All Implemented Interfaces:
ExtensionPoint, Describable<SCM>

public class PvcsScm
extends SCM

Provides integration with PCVS.

Author:
Brian Lalor <blalor@bravo5.org>

Nested Class Summary
static class PvcsScm.DescriptorImpl
           
 
Field Summary
 
Fields inherited from class hudson.scm.SCM
PERMISSIONS, TAG
 
Constructor Summary
PvcsScm(java.lang.String projectRoot, java.lang.String archiveRoot, java.lang.String changeLogPrefixFudge, java.lang.String moduleDir, boolean cleanCopy)
           
 
Method Summary
 boolean checkout(AbstractBuild build, Launcher launcher, FilePath workspace, BuildListener listener, java.io.File changelogFile)
          
 PvcsChangeLogParser createChangeLogParser()
          
 java.lang.String getArchiveRoot()
           
 java.lang.String getChangeLogPrefixFudge()
           
 PvcsScm.DescriptorImpl getDescriptor()
           
 PvcsChangeLogSet getModifications(Launcher launcher, TaskListener listener, java.util.Calendar lastBuild)
          Returns a PvcsChangeLogSet containing all change entries since lastBuild.
 java.lang.String getModuleDir()
           
 java.lang.String getProjectRoot()
           
 boolean isCleanCopy()
           
 boolean pollChanges(AbstractProject project, Launcher launcher, FilePath workspace, TaskListener listener)
          
 boolean requiresWorkspaceForPolling()
           
 void setArchiveRoot(java.lang.String archiveRoot)
           
 void setChangeLogPrefixFudge(java.lang.String changeLogPrefixFudge)
           
 void setCleanCopy(boolean cleanCopy)
           
 void setModuleDir(java.lang.String moduleDir)
           
 void setProjectRoot(java.lang.String projectRoot)
           
 
Methods inherited from class hudson.scm.SCM
buildEnvVars, createEmptyChangeLog, getBrowser, getEffectiveBrowser, getModuleRoot, getModuleRoots, nullify, processWorkspaceBeforeDeletion, supportsPolling
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

PvcsScm

@DataBoundConstructor
public PvcsScm(java.lang.String projectRoot,
                                    java.lang.String archiveRoot,
                                    java.lang.String changeLogPrefixFudge,
                                    java.lang.String moduleDir,
                                    boolean cleanCopy)
Method Detail

getProjectRoot

public java.lang.String getProjectRoot()

setProjectRoot

public void setProjectRoot(java.lang.String projectRoot)

getArchiveRoot

public java.lang.String getArchiveRoot()

setArchiveRoot

public void setArchiveRoot(java.lang.String archiveRoot)

isCleanCopy

public boolean isCleanCopy()

setCleanCopy

public void setCleanCopy(boolean cleanCopy)

getModuleDir

public java.lang.String getModuleDir()

setModuleDir

public void setModuleDir(java.lang.String moduleDir)

getChangeLogPrefixFudge

public java.lang.String getChangeLogPrefixFudge()

setChangeLogPrefixFudge

public void setChangeLogPrefixFudge(java.lang.String changeLogPrefixFudge)

requiresWorkspaceForPolling

public boolean requiresWorkspaceForPolling()
Overrides:
requiresWorkspaceForPolling in class SCM

checkout

public boolean checkout(AbstractBuild build,
                        Launcher launcher,
                        FilePath workspace,
                        BuildListener listener,
                        java.io.File changelogFile)
                 throws java.io.IOException,
                        java.lang.InterruptedException

Specified by:
checkout in class SCM
Throws:
java.io.IOException
java.lang.InterruptedException

pollChanges

public boolean pollChanges(AbstractProject project,
                           Launcher launcher,
                           FilePath workspace,
                           TaskListener listener)
                    throws java.io.IOException,
                           java.lang.InterruptedException

Specified by:
pollChanges in class SCM
Throws:
java.io.IOException
java.lang.InterruptedException

getModifications

public PvcsChangeLogSet getModifications(Launcher launcher,
                                         TaskListener listener,
                                         java.util.Calendar lastBuild)
                                  throws java.io.IOException,
                                         java.lang.InterruptedException
Returns a PvcsChangeLogSet containing all change entries since lastBuild.

Parameters:
launcher - the launcher to use to invoke the PVCS client.
listener - task listener for outputting status
lastBuild - the last time the job was built.
Throws:
java.io.IOException
java.lang.InterruptedException

createChangeLogParser

public PvcsChangeLogParser createChangeLogParser()

Specified by:
createChangeLogParser in class SCM

getDescriptor

public PvcsScm.DescriptorImpl getDescriptor()
Specified by:
getDescriptor in interface Describable<SCM>
Overrides:
getDescriptor in class SCM


Copyright © 2008. All Rights Reserved.