Class ScmCheckoutCommandsBuilder


  • public class ScmCheckoutCommandsBuilder
    extends Object
    Builds checkout commands for master repository.
    Since:
    8.1
    • Field Summary

      Fields 
      Modifier and Type Field Description
      protected com.vasoftware.sf.server.services.scm.RepositoryDO repository  
      protected com.vasoftware.sf.server.types.UserSessionKey sessionKey  
      protected com.vasoftware.sf.server.services.user.UserDO user  
    • Field Detail

      • sessionKey

        protected com.vasoftware.sf.server.types.UserSessionKey sessionKey
      • user

        protected com.vasoftware.sf.server.services.user.UserDO user
      • repository

        protected com.vasoftware.sf.server.services.scm.RepositoryDO repository
    • Constructor Detail

      • ScmCheckoutCommandsBuilder

        public ScmCheckoutCommandsBuilder()
    • Method Detail

      • withSession

        public T withSession​(com.vasoftware.sf.server.types.UserSessionKey inputSessionKey)
        Parameters:
        inputSessionKey - is added to available parameters
        Returns:
        this instance
      • withUser

        public T withUser​(com.vasoftware.sf.server.services.user.UserDO inputUser)
        Parameters:
        inputUser - is added to available parameters
        Returns:
        this instance
      • withRepository

        public T withRepository​(com.vasoftware.sf.server.services.scm.RepositoryDO repositoryData)
        Parameters:
        repositoryData - is added to available parameters
        Returns:
        this instance
      • getCheckoutData

        protected U getCheckoutData()
                             throws NoSuchObjectFault,
                                    SystemFault
        Gets AbstractScmCommandsCheckoutBuilder.BasicCheckoutData
        Returns:
        never null
        Throws:
        NoSuchObjectFault - when neither system nor strategy couldn't have been obtained
        SystemFault - when non-SCM system id was provided