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
           
 
Nested classes/interfaces inherited from interface hudson.ExtensionPoint
ExtensionPoint.LegacyInstancesAreScopedToHudson
 
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, java.lang.String loginId, java.lang.String pvcsWorkspace, java.lang.String promotionGroup, java.lang.String versionLabel, 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()
           
 java.lang.String getLoginId()
           
 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()
           
 java.lang.String getPromotionGroup()
           
 java.lang.String getPvcsWorkspace()
           
 java.lang.String getVersionLabel()
           
 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 setLoginId(java.lang.String loginId)
           
 void setModuleDir(java.lang.String moduleDir)
           
 void setProjectRoot(java.lang.String projectRoot)
           
 void setPromotionGroup(java.lang.String promotionGroup)
           
 void setPvcsWorkpace(java.lang.String pvcsWorkspace)
           
 void setVersionLabel(java.lang.String versionLabel)
           
 
Methods inherited from class hudson.scm.SCM
_for, all, 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,
                                    java.lang.String loginId,
                                    java.lang.String pvcsWorkspace,
                                    java.lang.String promotionGroup,
                                    java.lang.String versionLabel,
                                    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)

getLoginId

public java.lang.String getLoginId()

setLoginId

public void setLoginId(java.lang.String loginId)

getPvcsWorkspace

public java.lang.String getPvcsWorkspace()

setPvcsWorkpace

public void setPvcsWorkpace(java.lang.String pvcsWorkspace)

getPromotionGroup

public java.lang.String getPromotionGroup()

setPromotionGroup

public void setPromotionGroup(java.lang.String promotionGroup)

getVersionLabel

public java.lang.String getVersionLabel()

setVersionLabel

public void setVersionLabel(java.lang.String versionLabel)

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 © 2010. All Rights Reserved.