Improved rounding for human-readable percentOfFreeSpace().
[pithos] / src / gr / ebs / gss / client / rest / CallbackList.java
1 /*
2  * Copyright 2009 Electronic Business Systems Ltd.
3  *
4  * This file is part of GSS.
5  *
6  * GSS is free software: you can redistribute it and/or modify
7  * it under the terms of the GNU General Public License as published by
8  * the Free Software Foundation, either version 3 of the License, or
9  * (at your option) any later version.
10  *
11  * GSS is distributed in the hope that it will be useful,
12  * but WITHOUT ANY WARRANTY; without even the implied warranty of
13  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
14  * GNU General Public License for more details.
15  *
16  * You should have received a copy of the GNU General Public License
17  * along with GSS.  If not, see <http://www.gnu.org/licenses/>.
18  */
19 package gr.ebs.gss.client.rest;
20
21 import java.util.ArrayList;
22 import java.util.List;
23
24 import com.google.gwt.core.client.GWT;
25 import com.google.gwt.user.client.rpc.AsyncCallback;
26
27
28
29 /**
30  * @author kman
31  *
32  */
33 public class CallbackList<T> implements AsyncCallback<T>{
34         List<T> result = new ArrayList();
35         boolean erroneous = false;
36
37         public void onFailure(Throwable arg0) {
38                 GWT.log("Error in callback list", arg0);
39                 erroneous = true;
40
41         }
42
43
44         public void onSuccess(T arg0) {
45                 result.add(arg0);
46         }
47
48
49
50         /**
51          * Retrieve the result.
52          *
53          * @return the result
54          */
55         public List<T> getResult() {
56                 return result;
57         }
58
59
60
61         /**
62          * Retrieve the erroneous.
63          *
64          * @return the erroneous
65          */
66         public boolean isErroneous() {
67                 return erroneous;
68         }
69
70
71
72
73
74 }