Task DOMS Client

Title
DOMS Client

State
Not started

Time used

Time estimated

Description

The DOMS Client java library will be utilized by (for now) four other components of DOMS:

So the features of the DOMS Client library should atleast facilitate whatever these four components need from the lower levels of DOMS. A brainstorm on interactions with these four "users" of the DOMS Client can be found in the Analysis Document below.

Most of the functions of the DOMS Client can be implemented as methods on java objects which represent their Fedora object counterparts. This will allow the DOMS Client users to juggle DOMS contents in a convenient object oriented way. These methods manipulate object graphs in Fedora and deal with views, collections, relations, content models, datastreams, object status, and so on. These are mainly used by DOMS GUI and Mass Ingest. A few methods needed in the DOMS Client will not belong on Fedora object representations - these instead "slice the Fedora contents by time", generating bundles of objects modified since a certain date/time, for use by Summa integration and for providing OAI-PMH access.

The complexity of most methods mentioned in the analysis is low to medium, with a few methods with higher complexity (like generating recent-change bundles and compound content models).

The methods mentioned in the analysis are from a quick brainstorm, and we should expect that at the time the DOMS Client is mature enough to support its four clients, there would have been implemented an estimated 10-40% more methods in addition to the ones mentioned.

Sub tasks

Title State Time used Time estimated

Documentation

Progress history

Iteration Time used Status Notes Tasks adressed

Tasks/30 (last edited 2010-06-07 10:12:13 by jrg)