class RegiUndeployDeliveryUnit

Public Instance Methods

doExecute(workspaceName) click to toggle source
# File lib/Regiandruby/RegiUndeployDeliveryUnit.rb, line 12
def doExecute (workspaceName)

        self.ensureNotNull('hdbUserstoreKey',self.gethdbUserstoreKey())
        op = self.ensureNotNull('deliveryUnit',self.getDeliveryUnit())

        if op!='Value not specified for deliveryUnit'
                deliveryUnit = self.getDeliveryUnit().upcase
        else
                return false
        end

        self.initCommandLine()
        self.setKeystoreIfPresent()
        self.ensureWorkspaceIsSelected(workspaceName)

        if Dir.exists?(workspaceName)
                Dir.chdir(workspaceName) do
                        deliveryUnitstr = self.executeRegiCommandLineWithOutput(['list','deliveryUnits','--key='+ self.gethdbUserstoreKey()])

                        undeploy = true

                        if deliveryUnitstr!=''
                                deliveryUnits = deliveryUnitstr.split(/\r?\n\t/)
                        else
                                return false
                        end

                        if !deliveryUnits.include?(deliveryUnit)
                                undeploy = false
                        else
                                undeploy = true
                        end

                        if undeploy==true
                                args = Array.new
                                args.push('undeploy')

                                args.push(deliveryUnit)
                                args.push('--key=' + self.gethdbUserstoreKey())

                                if !self.getDeliveryUnitVendor().nil?
                                        args.push('--vendor=' + self.getDeliveryUnitVendor())
                                end

                                if !@verbose.nil?
                                        args.push('--verbose')
                                end

                                if self.executeRegiCommandLine(args)!=true
                                        return false
                                end
                        end
                end
        end
        return true
end
setVerbose() click to toggle source
# File lib/Regiandruby/RegiUndeployDeliveryUnit.rb, line 8
def setVerbose
        @verbose = true
end