lib/jira4r/jira_tool.rb in jira4r-0.3.0 vs lib/jira4r/jira_tool.rb in jira4r-1.1.0

- old
+ new

@@ -1,26 +1,9 @@ -################################################################################ -# Copyright 2006-2009 Codehaus Foundation -# -# Licensed under the Apache License, Version 2.0 (the "License"); -# you may not use this file except in compliance with the License. -# You may obtain a copy of the License at -# -# http://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, software -# distributed under the License is distributed on an "AS IS" BASIS, -# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -# See the License for the specific language governing permissions and -# limitations under the License. -################################################################################ require 'logger' +require 'rubygems' +gem 'soap4r' -#It is the responsibility of the caller to ensure SOAP4R is installed and working correctly -#require 'rubygems' -#gem 'soap4r' - module Jira4R class JiraTool attr_accessor :enhanced @@ -38,30 +21,24 @@ #Assign a new logger to the tool. By default a STDERR logger is used. def logger=(logger) @logger = logger end - - def http_auth(http_username, http_password, http_realm) - @http_username = http_username - @http_password = http_password - @http_realm = http_realm - end #Retrieve the driver, creating as required. def driver() if not @driver @logger.info( "Connecting driver to #{@endpoint_url}" ) + require "jira4r/v#{@version}/jiraService.rb" + require "jira4r/v#{@version}/JiraSoapServiceDriver.rb" + require "jira4r/v#{@version}/jiraServiceMappingRegistry.rb" + service_classname = "Jira4R::V#{@version}::JiraSoapService" puts "Service: #{service_classname}" service = eval(service_classname) @driver = service.send(:new, @endpoint_url) - - if not ( @http_realm.nil? or @http_username.nil? or @http_password.nil? ) - @driver.options["protocol.http.basic_auth"] << [ @http_realm, @http_username, @http_password ] - end end @driver end #Assign a wiredump file prefix to the driver. @@ -170,46 +147,46 @@ @logger.warn("No permission #{permissionName} found") return nil end def findPermission(allowedPermissions, permissionName) - allowedPermissions.each { |allowedPermission| - #puts "Checking #{allowedPermission.name} against #{permissionName} " - return allowedPermission if allowedPermission.name == permissionName - } - return nil + allowedPermissions.each { |allowedPermission| + #puts "Checking #{allowedPermission.name} against #{permissionName} " + return allowedPermission if allowedPermission.name == permissionName + } + return nil end def findEntityInPermissionMapping(permissionMapping, entityName) permissionMapping.remoteEntities.each { |entity| - return entity if entity.name == entityName - } - return nil - end + return entity if entity.name == entityName + } + return nil + end #Removes entity def setPermissions( permissionScheme, allowedPermissions, entity) allowedPermissions = [ allowedPermissions ].flatten.compact #Remove permissions that are no longer allowed permissionScheme.permissionMappings.each { |mapping| next unless findEntityInPermissionMapping(mapping, entity.name) allowedPermission = findPermission(allowedPermissions, mapping.permission.name) - if allowedPermission - puts "Already has #{allowedPermission.name} in #{permissionScheme.name} for #{entity.name}" - allowedPermissions.delete(allowedPermission) - next - end + if allowedPermission + puts "Already has #{allowedPermission.name} in #{permissionScheme.name} for #{entity.name}" + allowedPermissions.delete(allowedPermission) + next + end - puts "Deleting #{mapping.permission.name} from #{permissionScheme.name} for #{entity.name}" + puts "Deleting #{mapping.permission.name} from #{permissionScheme.name} for #{entity.name}" deletePermissionFrom( permissionScheme, mapping.permission, entity) } puts allowedPermissions.inspect allowedPermissions.each { |allowedPermission| - puts "Granting #{allowedPermission.name} to #{permissionScheme.name} for #{entity.name}" - addPermissionTo(permissionScheme, allowedPermission, entity) - } + puts "Granting #{allowedPermission.name} to #{permissionScheme.name} for #{entity.name}" + addPermissionTo(permissionScheme, allowedPermission, entity) + } end private def fix_args(args) args.collect { |arg|