consid save individu xmi individu diagram make easier modular output argo param file file write param project project save save except goe wrong argouml persist project file persist save argouml kernel project java io file save project project file file save except defin log lp log granular type statement lp log local start method log info receiv file file endif 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 output stream buffer stream project set file file zip output stream stream zip output stream file output stream file file file zip entri xmi entri zip entri file substr file index stream entri xmi entri buffer stream buffer output stream stream size project member size size project member project member project member project member type equal ignor xmi defin log lp log granular type statement lp log local nest statement log info enabl log info save member type project member type endif member file persist persist model member file persist persist save project member buffer stream stream close 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 except defin log lp log granular type statement log error except occur save attempt endif buffer stream close io except ex nd error just ignor frank except delet mv exist rollback old file file delet temp file renam file messag user set unsav save except buffer stream close io except ex defin log lp log granular type statement log error fail close save output writer ex endif 