Automated merge with https://gss.googlecode.com/hg/
[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         @Override
38         public void onFailure(Throwable arg0) {
39                 GWT.log("Error in callback list", arg0);
40                 erroneous = true;
41
42         }
43
44
45         @Override
46         public void onSuccess(T arg0) {
47                 result.add(arg0);
48         }
49
50
51
52         /**
53          * Retrieve the result.
54          *
55          * @return the result
56          */
57         public List<T> getResult() {
58                 return result;
59         }
60
61
62
63         /**
64          * Retrieve the erroneous.
65          *
66          * @return the erroneous
67          */
68         public boolean isErroneous() {
69                 return erroneous;
70         }
71
72
73
74
75
76 }