You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@maven.apache.org by jv...@apache.org on 2005/12/16 22:38:00 UTC

svn commit: r357240 - in /maven/sandbox/issue/rissue: cm faq.confluence faq.fml faq.page faq.xml issue.rb soapclient.py

Author: jvanzyl
Date: Fri Dec 16 13:37:57 2005
New Revision: 357240

URL: http://svn.apache.org/viewcvs?rev=357240&view=rev
Log:
o use the method_missing goodness to delegate to the underlying server where possible

Removed:
    maven/sandbox/issue/rissue/faq.confluence
    maven/sandbox/issue/rissue/faq.fml
    maven/sandbox/issue/rissue/faq.page
    maven/sandbox/issue/rissue/faq.xml
    maven/sandbox/issue/rissue/soapclient.py
Modified:
    maven/sandbox/issue/rissue/cm
    maven/sandbox/issue/rissue/issue.rb

Modified: maven/sandbox/issue/rissue/cm
URL: http://svn.apache.org/viewcvs/maven/sandbox/issue/rissue/cm?rev=357240&r1=357239&r2=357240&view=diff
==============================================================================
--- maven/sandbox/issue/rissue/cm (original)
+++ maven/sandbox/issue/rissue/cm Fri Dec 16 13:37:57 2005
@@ -1,36 +1,29 @@
 #!/usr/bin/ruby
 
-require 'xmlrpc/client'
-require 'jira4r'
-
-#------------------------------------------------------------------------
-# You must set the following to use
-#------------------------------------------------------------------------
-url = "http://jira.codehaus.org"
-user = "user"
-password = "password"
-#------------------------------------------------------------------------
+require 'issue'
 
 if ARGV[0] == nil
   puts "", "You must specify an issue id!", ""
   exit
 end    
 
-issueId = ARGV[0].upcase!
+issueId = ARGV[0].upcase
 
-server = JIRA::Server.new( url )
-server.login( user, password )
+im = IssueManager.new()
 
 begin
-  issue = server.getIssue( issueId )
+  issue = im.getIssue( issueId )
 rescue Exception => e
   puts "No such issue."
   exit 1
 end
 
-user = server.getUser( issue['reporter'] )
+user = im.getUser( issue['reporter'] )
+puts user
+url = im.issueUrl(issue)
+puts url
 
 puts "      PR: #{issue['key']}"
-puts "     URL: #{url}/browse/#{issue['key']}"
+puts "     URL: #{url}"
 puts " Summary: #{issue['summary']}"
 puts "Reporter: #{user['fullname']} (#{issue['reporter']})"

Modified: maven/sandbox/issue/rissue/issue.rb
URL: http://svn.apache.org/viewcvs/maven/sandbox/issue/rissue/issue.rb?rev=357240&r1=357239&r2=357240&view=diff
==============================================================================
--- maven/sandbox/issue/rissue/issue.rb (original)
+++ maven/sandbox/issue/rissue/issue.rb Fri Dec 16 13:37:57 2005
@@ -35,28 +35,16 @@
   def closeIssue( issue )
     id = issue['id']
     assignee = issue['assigneeid']
-    puts issue   
-    puts '>>>>>>>>>>>>>>>>>>> '
-    puts assignee
-    
     query = "#{@config['server']}/secure/CommentAssignIssue.jspa?resolution=1&action=2&id=#{id}&assignee=#{assignee}&Close%20Issue=Close%20Issue&os_username=#{@config['user']}&os_password=#{@config['password']}"    
-    #query = "#{@config['server']}/secure/CommentAssignIssue.jspa?resolution=1&action=2&id=#{id}&Close%20Issue=Close%20Issue&os_username=#{@config['user']}&os_password=#{@config['password']}"
     url = URI.parse(query)
     res = Net::HTTP.get(url)
     puts res
   end
 
-  def getUser( id )
-    return getServer().getUser( id )
-  end
-
-  def getIssue( id )
-    return getServer().getIssue( id )
-  end
-
-  def getIssues( filterId )
-    return getServer().getIssuesFromFilter( filterId )
-  end
+  # Delegate calls to the underlying server where possible
+  def method_missing(method_name, *args)
+    return getServer().send( method_name, *args )
+  end    
 
   def issueUrl( issue )
     return @config['server'] + '/browse/' + issue['key']
@@ -150,13 +138,6 @@
     fields['assigneeid'] = assignee    
 
     return fields
-  end
-
-  def getComponents( project )
-    getServer().getComponents( project )
-  end
-
-  def createProjectConfiguration( project )
   end
 
 end