return new TaskSnapshotBackup(snapshot.getCurrentSchedule(),detail);
}
public static void restore(TaskSnapshot snapshot,TaskSnapshotBackup backup){
if (backup==null||snapshot==null) return;
if (backup.getAssignmentDetails()!=null) snapshot.setCurrentSchedule(backup.getCurrentSchedule());
AssociationList assignments=snapshot.getAssignments();
Iterator i = assignments.iterator();
Assignment assignment;
Iterator j=backup.getAssignmentDetails().iterator();
while (i.hasNext()) {
assignment = (Assignment)i.next();
assignment.restoreDetail(j.next());