mirror of
				https://github.com/ruby/ruby.git
				synced 2022-11-09 12:17:21 -05:00 
			
		
		
		
	* lib/soap/* (29 files): SOAP4R added.
* lib/wsdl/* (42 files): WSDL4R added. * lib/xsd/* (12 files): XSD4R added. * test/soap/* (16 files): added. * test/wsdl/* (2 files): added. * test/xsd/* (3 files): added. * sample/soap/* (27 files): added. * sample/wsdl/* (13 files): added. git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@4591 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
This commit is contained in:
		
							parent
							
								
									8c2fb77787
								
							
						
					
					
						commit
						db9445103c
					
				
					 145 changed files with 20938 additions and 0 deletions
				
			
		
							
								
								
									
										59
									
								
								lib/wsdl/soap/binding.rb
									
										
									
									
									
										Normal file
									
								
							
							
						
						
									
										59
									
								
								lib/wsdl/soap/binding.rb
									
										
									
									
									
										Normal file
									
								
							| 
						 | 
				
			
			@ -0,0 +1,59 @@
 | 
			
		|||
=begin
 | 
			
		||||
WSDL4R - WSDL SOAP binding definition.
 | 
			
		||||
Copyright (C) 2002, 2003  NAKAMURA, Hiroshi.
 | 
			
		||||
 | 
			
		||||
This program is free software; you can redistribute it and/or modify it under
 | 
			
		||||
the terms of the GNU General Public License as published by the Free Software
 | 
			
		||||
Foundation; either version 2 of the License, or (at your option) any later
 | 
			
		||||
version.
 | 
			
		||||
 | 
			
		||||
This program is distributed in the hope that it will be useful, but WITHOUT ANY
 | 
			
		||||
WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A
 | 
			
		||||
PRATICULAR PURPOSE. See the GNU General Public License for more details.
 | 
			
		||||
 | 
			
		||||
You should have received a copy of the GNU General Public License along with
 | 
			
		||||
this program; if not, write to the Free Software Foundation, Inc., 675 Mass
 | 
			
		||||
Ave, Cambridge, MA 02139, USA.
 | 
			
		||||
=end
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
require 'wsdl/info'
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
module WSDL
 | 
			
		||||
module SOAP
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
class Binding < Info
 | 
			
		||||
  attr_reader :style
 | 
			
		||||
  attr_reader :transport
 | 
			
		||||
 | 
			
		||||
  def initialize
 | 
			
		||||
    super
 | 
			
		||||
    @style = nil
 | 
			
		||||
    @transport = nil
 | 
			
		||||
  end
 | 
			
		||||
 | 
			
		||||
  def parse_element(element)
 | 
			
		||||
    nil
 | 
			
		||||
  end
 | 
			
		||||
 | 
			
		||||
  def parse_attr(attr, value)
 | 
			
		||||
    case attr
 | 
			
		||||
    when StyleAttrName
 | 
			
		||||
      if ["document", "rpc"].include?(value)
 | 
			
		||||
	@style = value.intern
 | 
			
		||||
      else
 | 
			
		||||
	raise AttributeConstraintError.new("Unexpected value #{ value }.")
 | 
			
		||||
      end
 | 
			
		||||
    when TransportAttrName
 | 
			
		||||
      @transport = value
 | 
			
		||||
    else
 | 
			
		||||
      nil
 | 
			
		||||
    end
 | 
			
		||||
  end
 | 
			
		||||
end
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
end
 | 
			
		||||
end
 | 
			
		||||
		Loading…
	
	Add table
		Add a link
		
	
		Reference in a new issue