Stanford Digital Library Testbed Development


Department of Computer Science
Stanford University
Stanford, CA

Object Interchange Service

Overview of the Object Interchange Service: (Postscript) (old version, not updated yet.)

IDLInterchange

IDLInterchange.idl
CosPropertyService
CosPropertyService.idl

Reference Implementation

DLInterchange.tar.gz (old version, not updated yet.)

Simple Python Examples

(old versions, not updated yet.)
SWebCServer.py - A Webcrawler service proxy using the IDLInterchange protocol:
InterClient.py - A synchronous client to a IDLInterchange service.
AsyncInterClient.py - An asynchronous client to a IDLInterchange service.
CosPropertyService.PropertySet
\
| define_property() *S
| define_properties() *S
| get_number_of_properties() *S
| get_all_property_names() 
| get_property_value() *S
| get_properties() *S
| get_all_properties()
| delete_property() *S
| delete_properties() *S
| delete_all_properties() *S
| is_property_defined() *S
\
 |-- CQuery
 |\
 | | GetSummary() *C
 | | GetQueryDescription()
 | \_SetItemPropertyNames()
 |
 |-- CServicePreferences
 |\
 | | GetSummary() *C
 | | GetNumberOfItems()
 | \_SetNumberOfItems()
 |
  -- CItem
    \  
     | GetAccessCapability()
     | AddAccessOptions()
     | RemoveAccessOptions()
     | RequestItemProperties()
     | SetItemProperties()
     | CompletedRequest() *C
     | RaiseException() *C
     |_CancelRequest() *?S
     \
      -- CCollection
        \  
        | GetTotalItems() +S
        | SetTotalItems() *C
        | GetItems() *S
        | GetItemsPropeerties() *S
        | GetItemsPropertyNames() +S
        | RaiseExceptions() +C
        | RequestItems() *S
        | AddItems() *C
        | RequestItemsProperties() *S
        | SetItemsProperties() *C
        | RequestItemPropertyNames() +S
        | SetItemsPropertyNames() +C
         \
          -- CConstrainCollection
           | Constrain() *S
           \_RequestConstrain() *S

Legend:
  * - required
  + - recommended
  ? - optional
  S - Service method
  C - Client method
 


[Testbed] [Stanford] [DigLib]
Digital Libraries Webmaster
dlwebmaster@db.stanford.edu