hudson.plugins.scm_sync_configuration
Class SCMManipulator

java.lang.Object
  extended by hudson.plugins.scm_sync_configuration.SCMManipulator

public class SCMManipulator
extends java.lang.Object

Class providing atomic scm commands and wrapping calls to maven scm api with logging informations

Author:
fcamblor

Constructor Summary
SCMManipulator(org.apache.maven.scm.manager.ScmManager _scmManager)
           
 
Method Summary
 java.util.List<java.io.File> addFile(java.io.File scmRoot, java.lang.String filePathRelativeToScmRoot)
           
 boolean checkinFiles(java.io.File scmRoot, java.util.List<java.io.File> filesToCheckin, java.lang.String commitMessage)
           
 boolean checkout(java.io.File checkoutDirectory)
           
 boolean deleteHierarchy(java.io.File hierarchyToDelete, java.lang.String commitMessage)
           
 boolean export(java.lang.String syncedHierarchyPathRelativeToScmRoot, java.io.File outputDirectory)
           
 boolean renameHierarchy(java.io.File scmRoot, java.lang.String oldDirPathRelativeToScmRoot, java.lang.String newDirPathRelativeToScmRoot, java.lang.String commitMessage)
           
 boolean scmConfigurationSettledUp(ScmContext scmContext, boolean resetScmRepository)
          Will check if everything is settled up (useful before a scm manipulation)
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

SCMManipulator

public SCMManipulator(org.apache.maven.scm.manager.ScmManager _scmManager)
Method Detail

scmConfigurationSettledUp

public boolean scmConfigurationSettledUp(ScmContext scmContext,
                                         boolean resetScmRepository)
Will check if everything is settled up (useful before a scm manipulation)

Parameters:
scmContext -
resetScmRepository -
Returns:

checkout

public boolean checkout(java.io.File checkoutDirectory)

deleteHierarchy

public boolean deleteHierarchy(java.io.File hierarchyToDelete,
                               java.lang.String commitMessage)

renameHierarchy

public boolean renameHierarchy(java.io.File scmRoot,
                               java.lang.String oldDirPathRelativeToScmRoot,
                               java.lang.String newDirPathRelativeToScmRoot,
                               java.lang.String commitMessage)

export

public boolean export(java.lang.String syncedHierarchyPathRelativeToScmRoot,
                      java.io.File outputDirectory)

addFile

public java.util.List<java.io.File> addFile(java.io.File scmRoot,
                                            java.lang.String filePathRelativeToScmRoot)

checkinFiles

public boolean checkinFiles(java.io.File scmRoot,
                            java.util.List<java.io.File> filesToCheckin,
                            java.lang.String commitMessage)


Copyright © 2011. All Rights Reserved.