class BaseClassRegi

Public Instance Methods

IsSubPackagesConsidered() click to toggle source
# File lib/Regiandruby/BaseClassRegi.rb, line 89
def IsSubPackagesConsidered

        return @subPackages
end
getDeliveryUnit() click to toggle source
# File lib/Regiandruby/BaseClassRegi.rb, line 103
def getDeliveryUnit

        return @deliveryUnit
end
getDeliveryUnitVendor() click to toggle source
# File lib/Regiandruby/BaseClassRegi.rb, line 117
def getDeliveryUnitVendor

        return @deliveryUnitVendor
end
getDeliveryUnitVersion() click to toggle source
# File lib/Regiandruby/BaseClassRegi.rb, line 130
def getDeliveryUnitVersion
        return @deliveryUnitVersion
end
getDeliveryUnitVersionPatch() click to toggle source
# File lib/Regiandruby/BaseClassRegi.rb, line 154
def getDeliveryUnitVersionPatch
        return @deliveryUnitVersionPatch
end
getDeliveryUnitVersionSP() click to toggle source
# File lib/Regiandruby/BaseClassRegi.rb, line 142
def getDeliveryUnitVersionSP
        return @deliveryUnitVersionSP
end
getPackageName() click to toggle source
# File lib/Regiandruby/BaseClassRegi.rb, line 51
def getPackageName

        return @packageName
end
getPackageNames() click to toggle source
# File lib/Regiandruby/BaseClassRegi.rb, line 75
def getPackageNames

        return @mPackageNames
end
gethdbUserstoreKey() click to toggle source
# File lib/Regiandruby/BaseClassRegi.rb, line 37
def gethdbUserstoreKey

        return @hdbuserstoreKey
end
setDeliveryUnit(deliveryUnit) click to toggle source
# File lib/Regiandruby/BaseClassRegi.rb, line 96
def setDeliveryUnit (deliveryUnit)

        @deliveryUnit = deliveryUnit
end
setDeliveryUnitVendor(deliveryUnitVendor) click to toggle source
# File lib/Regiandruby/BaseClassRegi.rb, line 110
def setDeliveryUnitVendor (deliveryUnitVendor)

        @deliveryUnitVendor = deliveryUnitVendor
end
setDeliveryUnitVersion(deliveryUnitVersion) click to toggle source
# File lib/Regiandruby/BaseClassRegi.rb, line 124
def setDeliveryUnitVersion (deliveryUnitVersion)
        @deliveryUnitVersion = deliveryUnitVersion
end
setDeliveryUnitVersionPatch(deliveryUnitVersionPatch) click to toggle source
# File lib/Regiandruby/BaseClassRegi.rb, line 148
def setDeliveryUnitVersionPatch (deliveryUnitVersionPatch)
        @deliveryUnitVersionPatch = deliveryUnitVersionPatch
end
setDeliveryUnitVersionSP(deliveryUnitVersionSP) click to toggle source
# File lib/Regiandruby/BaseClassRegi.rb, line 136
def setDeliveryUnitVersionSP (deliveryUnitVersionSP)
        @deliveryUnitVersionSP = deliveryUnitVersionSP
end
setPackageName(packageName) click to toggle source
# File lib/Regiandruby/BaseClassRegi.rb, line 44
def setPackageName (packageName)

        @packageName = packageName
end
setPackageNames(packageNames) click to toggle source
# File lib/Regiandruby/BaseClassRegi.rb, line 68
def setPackageNames (packageNames)

        @mPackageNames = packageNames
end
setSubPackagesConsidered(subPackIndc) click to toggle source
# File lib/Regiandruby/BaseClassRegi.rb, line 82
def setSubPackagesConsidered (subPackIndc)

        @subPackages = subPackIndc
end
setSystemDetails(username,password,host,port) click to toggle source
# File lib/Regiandruby/BaseClassRegi.rb, line 58
def setSystemDetails (username,password,host,port)

        @hdbuserstoreUser = username
        @hdbuserstorePassword = password
        @hdbuserstoreHost = host
        @hdbuserstorePort = port
end
sethdbUserstoreKey(hanaUserstoreKey) click to toggle source

getter/setter methods

# File lib/Regiandruby/BaseClassRegi.rb, line 30
def sethdbUserstoreKey (hanaUserstoreKey)

        @hdbuserstoreKey = hanaUserstoreKey
end

Protected Instance Methods

activate() click to toggle source
# File lib/Regiandruby/BaseClassRegi.rb, line 336
def activate

    activateCommand = ['activate']
    executeRegiCommandLineHandleException(activateCommand,false)
end
checkout() click to toggle source
# File lib/Regiandruby/BaseClassRegi.rb, line 344
def checkout

    checkoutHandleException(true)
end
commit() click to toggle source
# File lib/Regiandruby/BaseClassRegi.rb, line 328
def commit

    commitCommand = ['commit']
    executeRegiCommandLineHandleException(commitCommand,false)
end
ensureNotNull(parameter,parameterValue) click to toggle source
# File lib/Regiandruby/BaseClassRegi.rb, line 306
def ensureNotNull (parameter,parameterValue)

    if parameterValue.nil?
            return 'Value not specified for ' + parameter
    end
end
ensureNotNullOrEmpty(parameter,parameterValue) click to toggle source
# File lib/Regiandruby/BaseClassRegi.rb, line 315
def ensureNotNullOrEmpty (parameter,parameterValue)

    if parameterValue.nil?
            if parameter=='regiAction'
                    return 'help'
            else
                    return ''
            end
    end
end
ensureWorkspaceIsSelected(foldername) click to toggle source
# File lib/Regiandruby/BaseClassRegi.rb, line 271
def ensureWorkspaceIsSelected (foldername)

        if !foldername.nil?
                @workspaceFolderName = foldername
        end

        if @workspaceWorkingDirectory.nil?
                return 'Cannot Create Workspace'
        else
                if Dir.exists?(@workspaceFolderName)
                        regiInitialized = @workspaceFolderName + "/" + "._SYS_REGI_settings"
                        if Dir.exists?(regiInitialized)
                                return
                        end
                else
                        workspaceCreatorCommand = ['create','workspace',@workspaceFolderName,'--key=' + @hdbuserstoreKey,'--force']
                        executeRegiCommandLine(workspaceCreatorCommand)
                end
        end
end
executeRegiCommandLine(arguments) click to toggle source
# File lib/Regiandruby/BaseClassRegi.rb, line 177
def executeRegiCommandLine (arguments)

        return executeRegiCommandLineHandleException(arguments,true)
end
executeRegiCommandLineWithOutput(arguments) click to toggle source
# File lib/Regiandruby/BaseClassRegi.rb, line 212
def executeRegiCommandLineWithOutput (arguments)

        return executeRegiCommandLineWithOutputHandleException(arguments,true)
end
initCommandLine() click to toggle source
# File lib/Regiandruby/BaseClassRegi.rb, line 160
def initCommandLine
        if @regiStringFormation.nil?
                @regiStringFormation = 'regi'
        end
        if @userStoreStringFormation.nil?
                @userStoreStringFormation = 'hdbuserstore'
        end
        if @workspaceWorkingDirectory.nil?
                @workspaceWorkingDirectory = Dir.pwd
        end
        if @workspaceFolderName.nil?
                @workspaceFolderName = '.regi'
        end
end
revert() click to toggle source
# File lib/Regiandruby/BaseClassRegi.rb, line 359
def revert

    revertHandleException(true)
end
setKeystoreIfPresent() click to toggle source
# File lib/Regiandruby/BaseClassRegi.rb, line 294
    def setKeystoreIfPresent

    if !@hdbuserstoreUser.nil? && !@hdbuserstorePassword.nil? && !@hdbuserstoreHost.nil? && !@hdbuserstorePort.nil?
        userstoreCreatorCommand = ['set',@hdbuserstoreKey,@hdbuserstoreHost + ':' + @hdbuserstorePort,@hdbuserstoreUser,@hdbuserstorePassword]
        executeUserstoreCommandLine(userstoreCreatorCommand)
    else
        return
    end
end

Private Instance Methods

checkoutHandleException(ignoreException) click to toggle source
# File lib/Regiandruby/BaseClassRegi.rb, line 351
def checkoutHandleException (ignoreException)

    checkoutCommand = ['checkout']
    executeRegiCommandLineHandleException(checkoutCommand,ignoreException)
end
executeRegiCommandLineHandleException(arguments,ignoreException) click to toggle source
# File lib/Regiandruby/BaseClassRegi.rb, line 184
def executeRegiCommandLineHandleException (arguments,ignoreException)

        @commandLineString = ''
        count = 0

        while  count<arguments.length do
                if count!=arguments.length-1
                        @commandLineString = @commandLineString + arguments[count] + ' '
                else
                        @commandLineString = @commandLineString + arguments[count]
                end
                count = count + 1
        end

        @regiCommandLine = Command.run(@regiStringFormation + ' ' + @commandLineString)
        if @regiCommandLine.success?
                return @regiCommandLine.success?
        else
                if ignoreException
                        return @regiCommandLine.success?
                else
                        return      @regiCommandLine.stderr
                end
        end
end
executeRegiCommandLineWithOutputHandleException(arguments,ignoreException) click to toggle source
# File lib/Regiandruby/BaseClassRegi.rb, line 219
def executeRegiCommandLineWithOutputHandleException (arguments,ignoreException)

        @commandLineString = ''
        count = 0

        while count<arguments.length do
                if count!=arguments.length-1
                        @commandLineString = @commandLineString + arguments[count] + ' '
                else
                        @commandLineString = @commandLineString + arguments[count]
                end
                count = count + 1
        end

        @regiCommandLine = Command.run(@regiStringFormation + ' ' + @commandLineString)
        if @regiCommandLine.success?
                return @regiCommandLine.stdout
        else
                if ignoreException
                        return false
                else
                        return @regiCommandLine.stderr
                end
        end
end
executeUserstoreCommandLine(arguments) click to toggle source
# File lib/Regiandruby/BaseClassRegi.rb, line 247
    def executeUserstoreCommandLine (arguments)

    @UserstoreString = ''
    count = 0

    while count<arguments.length do
        if count!=arguments.length-1
            @UserstoreString = @UserstoreString + arguments[count] + ' '
        else
            @UserstoreString = @UserstoreString + arguments[count]
        end
        count = count + 1
    end

    @userStoreCommandLine = Command.run(@userStoreStringFormation + ' ' + @UserstoreString)
    if @userStoreCommandLine.success?
        return true
    else
        return @userStoreCommandLine.stderr
    end
end
revertHandleException(ignoreException) click to toggle source
# File lib/Regiandruby/BaseClassRegi.rb, line 366
def revertHandleException (ignoreException)

    revertCommand = ['revert']
    executeRegiCommandLineHandleException(revertCommand,ignoreException)
end