In order to get closure on this issue, Darren, Sarah, Alok and myself met to resolve the issues. We discussed the need for the transfer module to be a class with IPS/CPIO as sub-classes. The original reason was based upon the belief that we had to register all checkpoints at the top when we wouldn't necessarily know what type of transfer was desired. With some thought and discussion is was decided that we didn't have to register everything at the top so the app could, after user input, know what type of transfer it wanted and register everything to come at that point. This removes the create_transfer method and the transfer class.

We discussed where target information would go in the DOC.
The decision was that target discovery would place this object in the DOC at a known place. If for some reason there is more than one target discovery object, they will be stored in order.


We also discussed where the desired target to be instantiated object would go, that was also decided to be at a known place in the DOC. If for some reason there is more than one desired target object, the objects will be stored in the order upon which they will be needed.

Then we talked more about the checkpoint specific information. The DOC has an execution object which has checkpoint objects under it. Each checkpoint will have such an object with checkpoint specific data within it.

 The client app will do the following:
- instantiate the appropriate target/transfer objects
- store the target/transfer objects at a known place
  in the DOC *in order* of execution
- register the checkpoints
- execute the checkpoints.
- the completed flag will be set to True in each checkpoint that
has successfully executed.


Jean
_______________________________________________
caiman-discuss mailing list
[email protected]
http://mail.opensolaris.org/mailman/listinfo/caiman-discuss

Reply via email to