1 6 7 package com.memoire.vainstall; 8 9 import java.io.File ; 10 import java.util.Vector ; 11 12 16 17 public class VAStats 18 { 19 public static final boolean SUCCESS=true; 20 public static final boolean FAILURE=false; 21 22 Vector dirs_; 23 Vector files_; 24 Vector exes_; 25 int nbDirSucc_, nbFileSucc_; 26 27 public VAStats() 28 { 29 dirs_=new Vector (); 30 files_=new Vector (); 31 exes_=new Vector (); 32 nbDirSucc_=nbFileSucc_=0; 33 } 34 35 public void addFile(File f, boolean success) 36 { 37 if( success ) { 38 if( f.isDirectory() ) nbDirSucc_++; 39 else nbFileSucc_++; 40 } else { 41 if( f.isDirectory() ) dirs_.add(f); 42 else files_.add(f); 43 } 44 } 45 46 public void addDirectory(File f, boolean success) 47 { 48 if( success ) nbDirSucc_++; 49 else dirs_.add(f); 50 } 51 52 public void addExecutable(File exe) 53 { 54 exes_.add(exe); 55 } 56 57 public File [] getSuccessfulDirs() 58 { 59 return new File [nbDirSucc_]; 60 } 61 62 public File [] getSuccessfulFiles() 63 { 64 return new File [nbFileSucc_]; 65 } 66 67 public File [] getExecutables() 68 { 69 File [] res=new File [exes_.size()]; 70 for(int i=0; i<exes_.size(); i++) { 71 res[i]=(File )exes_.get(i); 72 } 73 return res; 74 } 75 76 public File [] getFailedDirs() 77 { 78 File [] res=new File [dirs_.size()]; 79 for(int i=0; i<dirs_.size(); i++) { 80 res[i]=(File )dirs_.get(i); 81 } 82 return res; 83 } 84 85 public File [] getFailedFiles() 86 { 87 File [] res=new File [files_.size()]; 88 for(int i=0; i<files_.size(); i++) { 89 res[i]=(File )files_.get(i); 90 } 91 return res; 92 } 93 94 public String getSuccessReport() 95 { 96 String res=""; 97 switch( VAGlobals.OPERATION ) { 98 case VAGlobals.UPDATE: 99 case VAGlobals.INSTALL: { 100 res+=VAGlobals.i18n("VAStats_CreatedDirectories")+" "+nbDirSucc_+"\n"; 101 res+=VAGlobals.i18n("VAStats_CreatedFiles")+" "+nbFileSucc_+"\n"; 102 break; 103 } 104 case VAGlobals.UNINSTALL: { 105 res+=VAGlobals.i18n("VAStats_DeletedDirectories")+" "+nbDirSucc_+"\n"; 106 res+=VAGlobals.i18n("VAStats_DeletedFiles")+" "+nbFileSucc_+"\n"; 107 break; 108 } 109 } 110 return res; 111 } 112 113 public String getFailureReport() 114 { 115 String res=""; 116 if( dirs_.size()>0 ) { 117 switch( VAGlobals.OPERATION ) { 118 case VAGlobals.UPDATE: 119 case VAGlobals.INSTALL: res+=VAGlobals.i18n("VAStats_NotCreateDirectories")+"\n"; break; 120 case VAGlobals.UNINSTALL: res+=VAGlobals.i18n("VAStats_NotRemoveDirectories")+"\n"; break; 121 } 122 for(int i=0; i<dirs_.size(); i++) { 123 res+=" "+((File )dirs_.get(i)).getAbsolutePath()+"\n"; 124 } 125 } 126 if( files_.size()>0 ) { 127 switch( VAGlobals.OPERATION ) { 128 case VAGlobals.UPDATE: 129 case VAGlobals.INSTALL: res+=VAGlobals.i18n("VAStats_NotCreateFiles")+"\n"; break; 130 case VAGlobals.UNINSTALL: res+=VAGlobals.i18n("VAStats_NotRemoveFiles")+"\n"; break; 131 } 132 for(int i=0; i<files_.size(); i++) { 133 res+=" "+((File )files_.get(i)).getAbsolutePath()+"\n"; 134 } 135 } 136 return res; 137 } 138 139 public String getExecutablesReport() 140 { 141 String res=""; 142 if( (exes_.size()>0)&& 143 ((VAGlobals.OPERATION==VAGlobals.INSTALL)|| 144 (VAGlobals.OPERATION==VAGlobals.UPDATE)) ) { 145 res+=VAGlobals.i18n("VAStats_Executables")+"\n"; 146 for(int i=0; i<exes_.size(); i++) { 147 res+=" "+((File )exes_.get(i)).getAbsolutePath()+"\n"; 148 } 149 } 150 return res; 151 } 152 } 153
| Popular Tags
|