class SoarSr::ServiceRegistry
Attributes
associations[R]
broker[R]
contacts[R]
domain_perspectives[R]
search[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_associations_and_search(urns, uddi, credentials)
click to toggle source
# File lib/soar_sr/service_registry.rb, line 75 def initialize_associations_and_search(urns, uddi, credentials) @associations = SoarSr::Associations.new(urns, uddi, credentials, self) @search = SoarSr::Search.new(urns, uddi, credentials, self) end
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