Sha256: 9f38714f2229ac245a0e6f063cf561a606ea707a4842c0e389155e8ed5d758b2
Contents?: true
Size: 1.51 KB
Versions: 2
Compression:
Stored size: 1.51 KB
Contents
require 'jsender' require 'soap4juddi' module SoarSr class ServiceDefinitions < SoarSr::Handler include Jsender def register_service_definition(service, definition)_{ authorize provided?(service, 'service') and registered?(service, 'service') and provided?(definition, 'service definition') and wadl?(definition) result = @uddi.get_service(service) service = result['data'] service['definition'] = definition result = @uddi.save_service(service['name'], service['description'], service['definition']) authorized?(result) and identifier?(result, 'service') success('service definition registered') }end def service_definition_for_service(service)_{ # byebug provided?(service, 'service') and registered?(service, 'service') result = @uddi.get_service(service)['data'] identifier?(result, 'service') return fail('service has no definition') if (result['definition'].nil?) or (result['definition'] == "") success_data({'definition' => result['definition']}) }end def deregister_service_definition(service)_{ authorize provided?(service, 'service') and registered?(service, 'service') result = @uddi.get_service(service) service = result['data'] service['definition'] = "" result = @uddi.save_service(service['name'], service['description'], service['definition']) authorized?(result) and identifier?(result, 'service') success('service definition deregistered') }end end end
Version data entries
2 entries across 2 versions & 1 rubygems
Version | Path |
---|---|
soar_sr-0.1.4 | lib/soar_sr/service_definitions.rb |
soar_sr-0.1.3 | lib/soar_sr/service_definitions.rb |