consid save individu xmi individu diagram make easier modular output argo param file file write param project project save save except goe wrong interrupt except thread interrupt argouml persist project file persist save argouml kernel project java io file save project project file file save except interrupt except progress mgr progress mgr progress mgr progress mgr set number phase progress mgr phase file archiv file file file absolut path file temp file temp file creat temp file file file except save except fail archiv previou file version io except save except fail archiv previou file version project set file file project set version applic version version project set persist version persist version output stream stream file output stream file write project project stream progress mgr stream close progress mgr phase path file parent defin log lp log granular type statement log info enabl log info dir path endif save did rais except exist correct backup file archiv file exist archiv file delet temp file exist archiv file exist temp file renam archiv file temp file exist temp file delet progress mgr phase except defin log lp log granular type statement log error except occur save attempt endif frank except delet mv exist rollback old file file delet temp file renam file interrupt except interrupt except messag user set unsav save except 