SDLIP Server Development Kit

This document describes a toolkit for developing CORBA-based SDLIP servers in Java. The kit is essentially a collection of Java classes and interfaces and consists of the following files : This development kit has been developed to enable SDLIP-compliant proxies to be built quickly and easily without having to completely understand and implement the SDLIP protocol. The kit takes care of most of the data-source-independent protocol work and only requires the proxy developer to satisfy a well-defined interface of about 7 methods.

Note : By "data-source", I  mean any searchable source of data such as web search engines, databases, electronic catalogs, etc.

Model

The interaction between an SDLIP client and an SDLIP server (that is constructed using this kit) will proceed as follows. All the data-source-specific portion of the server code is contained solely within the SourcePlug class and whatever support classes are used to aid in the implementation of this class. Consequently, all that needs to be done to serve out a data source using SDLIP, is to write a suitable SourcePlug class that adheres to the interface defined below and knows how to query and retrieve documents from the source.

The SourcePlug class and Interface

The SourcePlug class described above has to adhere to the SourcePlugInterface interface (as defined in SourcePlugInterface.java) and also provide two
kinds of constructors. The complete list of methods and constructors are given below :

Constructors :

Methods and Constants:

Compiling and Running the SDLIP Server

Assuming that a SourcePlug class (along with any other necessary support classes) has been built to conform to the above specifications, the following steps have
to be performed to get the SDLIP server to run : Note : An example implementaion of an SDLIP server using this development kit is available in  /u/testbed/CVSROOT/dldev/src/Services/SDLIP/IMDBProxy


For any questions and clarifications, please contact rsram@cs.stanford.edu