Work plan for Vinay 08jul04 Commit all and build from scratch when Query changes are done. Add interface to iterate over entries in a repository. Create FilGenericRepository. Modify dataset and dial to use this inplace of DatasetDb. --Build from scratch and run demo. Add generic repository type safety --Add entry with ID 0-0 that specifies the type. --Include type check for insertion and extraction. --Add method to check all the entries in the catalog are of the correct type or subtypes. Provide class to copy data from one generic repository to another. --Include type check. ----------- Items below are done ------------------------------------------- Update index.html in dataset_catalog. Update index.html in dataset_ami. Verify dial_ami is not longer needed. Add AmiSqlTable. Add SqlGenericRepository. Add test for preceding in dataset_mysqlpp or dataset_ami. Add abstract GenericRepository to dataset_catalog. Add dataset_catalog/DatasetRepository. Includes static method for registration. Add DatasetSelectionCatalog using Generic repository. Add DatasetSelectionCatalog::set_default_instance(string tech, string name) Create AMI DR. Add DR registration to dial_com/dial_init. Add DR registration to dial_root/demos/demo2/rootlogon.C. Fill AMI DR from current dataset DB. Add AMI AR. Add AMI TR. Add AMI JR. Add dial_catalog/ApplicationRepository. Add dial_catalog/TaskRepository. Add dial_catalog/JobRepository. Add AR registration to dial_com/dial_init. Add AR registration to dial_root/demos/demo2/rootlogon.C. Add TR registration to dial_com/dial_init. Add TR registration to dial_root/demos/demo2/rootlogon.C. Add JR registration to dial_com/dial_init. Add JR registration to dial_root/demos/demo2/rootlogon.C.