KickJava   Java API By Example, From Geeks To Geeks.

Java > Open Source Codes > com > memoire > vainstall > VAStats


1 /**
2  * $RCSfile: VAStats.java,v $
3  * @creation 02/04/00
4  * @modification $Date: 2005/03/06 23:04:18 $
5  */

6
7 package com.memoire.vainstall;
8
9 import java.io.File JavaDoc;
10 import java.util.Vector JavaDoc;
11
12 /**
13  * @version $Id: VAStats.java,v 1.4 2005/03/06 23:04:18 deniger Exp $
14  * @author Axel von Arnim
15  */

16
17 public class VAStats
18 {
19   public static final boolean SUCCESS=true;
20   public static final boolean FAILURE=false;
21
22   Vector JavaDoc dirs_;
23   Vector JavaDoc files_;
24   Vector JavaDoc exes_;
25   int nbDirSucc_, nbFileSucc_;
26   
27   public VAStats()
28   {
29     dirs_=new Vector JavaDoc();
30     files_=new Vector JavaDoc();
31     exes_=new Vector JavaDoc();
32     nbDirSucc_=nbFileSucc_=0;
33   }
34   
35   public void addFile(File JavaDoc 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 JavaDoc f, boolean success)
47   {
48     if( success ) nbDirSucc_++;
49     else dirs_.add(f);
50   }
51   
52   public void addExecutable(File JavaDoc exe)
53   {
54     exes_.add(exe);
55   }
56   
57   public File JavaDoc[] getSuccessfulDirs()
58   {
59     return new File JavaDoc[nbDirSucc_];
60   }
61   
62   public File JavaDoc[] getSuccessfulFiles()
63   {
64     return new File JavaDoc[nbFileSucc_];
65   }
66   
67   public File JavaDoc[] getExecutables()
68   {
69     File JavaDoc[] res=new File JavaDoc[exes_.size()];
70     for(int i=0; i<exes_.size(); i++) {
71       res[i]=(File JavaDoc)exes_.get(i);
72     }
73     return res;
74   }
75   
76   public File JavaDoc[] getFailedDirs()
77   {
78     File JavaDoc[] res=new File JavaDoc[dirs_.size()];
79     for(int i=0; i<dirs_.size(); i++) {
80       res[i]=(File JavaDoc)dirs_.get(i);
81     }
82     return res;
83   }
84   
85   public File JavaDoc[] getFailedFiles()
86   {
87     File JavaDoc[] res=new File JavaDoc[files_.size()];
88     for(int i=0; i<files_.size(); i++) {
89       res[i]=(File JavaDoc)files_.get(i);
90     }
91     return res;
92   }
93   
94   public String JavaDoc getSuccessReport()
95   {
96     String JavaDoc 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 JavaDoc getFailureReport()
114   {
115     String JavaDoc 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 JavaDoc)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 JavaDoc)files_.get(i)).getAbsolutePath()+"\n";
134       }
135     }
136     return res;
137   }
138   
139   public String JavaDoc getExecutablesReport()
140   {
141     String JavaDoc 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 JavaDoc)exes_.get(i)).getAbsolutePath()+"\n";
148       }
149     }
150     return res;
151   }
152 }
153
Popular Tags