Changes

Umlaut Technical Overview

2 bytes removed, 17:41, 27 December 2007
Collection
====Collection====
So there are Services, and they are grouped into Institutions. How do they actually get brought into play to respond to a resolve request? The [[http://umlaut.rubyforge.org/api/classes/Collection.html Collection ]] object. A Collection keeps track of a bunch of services to be used for a given session.
The resolve index action creates a new Collection based on ip address and other session information. The new Collection will discover which Institutions apply to a user, and which Services belong to that Institution, and file them all by priority. Other Services may be found that do not belong to an Institution, for instance Collection is supposed to identify SFX servers for a user's IP addr via the Worldcat Registry, create a Service pointing to that foreign SFX server, and include that in a Collection. Although this functionality may not be working at present.