class SoarSr::ServiceRegistry

Attributes

associations[R]
broker[R]
contacts[R]
domain_perspectives[R]
service_components[R]
service_definitions[R]
services[R]
teams[R]

Public Class Methods

build_urns(fqdn, company_name) click to toggle source
# File lib/soar_sr/service_registry.rb, line 26
def self.build_urns(fqdn, company_name)
  base = "uddi:#{fqdn}"
  @urns = { 'base' => base,
            'company' => "#{base}:#{company_name}",
            'domains' => "#{base}:domains-",
            'teams' => "#{base}:teams-",
            'services' => "#{base}:services:",
            'service-components' => "#{base}:service-components:" }
  @urns
end
new(uri, company, company_name, credentials, cache_freshness = 60) click to toggle source
# File lib/soar_sr/service_registry.rb, line 16
def initialize(uri, company, company_name, credentials, cache_freshness = 60)
  validate(uri, company, company_name, credentials)
  @urns = initialize_urns(company, company_name)
  @uddi = initialize_uddi_provider(uri, @urns, credentials, cache_freshness)
  initialize_handlers(@urns, @uddi, credentials)
end

Public Instance Methods

check_dss(name) click to toggle source
# File lib/soar_sr/service_registry.rb, line 23
def check_dss(name)
end

Private Instance Methods

initialize_contacts(urns, uddi, credentials) click to toggle source
# File lib/soar_sr/service_registry.rb, line 80
def initialize_contacts(urns, uddi, credentials)
  @contacts = SoarSr::Contacts.new(urns, uddi, credentials, self)
end
initialize_domain_handlers(urns, uddi, credentials) click to toggle source
# File lib/soar_sr/service_registry.rb, line 70
def initialize_domain_handlers(urns, uddi, credentials)
  @domain_perspectives = SoarSr::DomainPerspectives.new(urns, uddi, credentials, self)
  @teams = SoarSr::Teams.new(urns, uddi, credentials, self)
end
initialize_handlers(urns, uddi, credentials) click to toggle source
# File lib/soar_sr/service_registry.rb, line 57
def initialize_handlers(urns, uddi, credentials)
  initialize_service_handlers(urns, uddi, credentials)
  initialize_domain_handlers(urns, uddi, credentials)
  initialize_associations_and_search(urns, uddi, credentials)
  initialize_contacts(urns, uddi, credentials)
end
initialize_service_handlers(urns, uddi, credentials) click to toggle source
# File lib/soar_sr/service_registry.rb, line 64
def initialize_service_handlers(urns, uddi, credentials)
  @services = SoarSr::Services.new(urns, uddi, credentials, self)
  @service_definitions = SoarSr::ServiceDefinitions.new(urns, uddi, credentials, self)
  @service_components = SoarSr::ServiceComponents.new(urns, uddi, credentials, self)
end
initialize_uddi_provider(uri, urns, credentials, cache_freshness) click to toggle source
# File lib/soar_sr/service_registry.rb, line 51
def initialize_uddi_provider(uri, urns, credentials, cache_freshness)
  @broker = ::Soap4juddi::Broker.new(urns)
  @broker.base_uri = uri
  @uddi = ::SoarSr::JUDDIProvider.new(urns, @broker, cache_freshness)
end
initialize_urns(fqdn, company_name) click to toggle source
# File lib/soar_sr/service_registry.rb, line 47
def initialize_urns(fqdn, company_name)
  SoarSr::ServiceRegistry::build_urns(fqdn, company_name)
end
validate(uri, company, company_name, credentials) click to toggle source
# File lib/soar_sr/service_registry.rb, line 39
def validate(uri, company, company_name, credentials)
  validator = SoarSr::Validator.new
  validator.provided?(uri, 'URI') and validator.uri?(uri)
  validator.provided?(company, 'company FQDN')
  validator.provided?(company_name, 'company name')
  validator.provided?(credentials, 'credentials') and validator.credentials?(credentials)
end