class SoarSr::ServiceDefinitions

Public Instance Methods

deregister_service_definition(service) click to toggle source
# File lib/soar_sr/service_definitions.rb, line 30
def deregister_service_definition(service)_{
  service = standardize(service)            
  authorize
  provided?(service, 'service') and registered?(service, 'services')
  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
register_service_definition(service, definition) click to toggle source
# File lib/soar_sr/service_definitions.rb, line 8
def register_service_definition(service, definition)_{
  service = standardize(service)            
  authorize 
  provided?(service, 'service') and registered?(service, 'services') 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
service_definition_for_service(service) click to toggle source
# File lib/soar_sr/service_definitions.rb, line 20
def service_definition_for_service(service)_{
  service = standardize(service)            
  # byebug
  provided?(service, 'service') and registered?(service, 'services')
  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