Revision 2651 org.gvsig.tools/library/trunk/org.gvsig.tools/org.gvsig.tools.lib/src/main/java/org/gvsig/tools/observer/ObservableHelper.java
ObservableHelper.java | ||
---|---|---|
25 | 25 |
|
26 | 26 |
import java.util.ArrayList; |
27 | 27 |
import java.util.List; |
28 |
import org.gvsig.tools.lang.CloneableUtils; |
|
28 | 29 |
import org.slf4j.Logger; |
29 | 30 |
import org.slf4j.LoggerFactory; |
30 | 31 |
|
31 |
public class ObservableHelper { |
|
32 |
public class ObservableHelper implements org.gvsig.tools.lang.Cloneable {
|
|
32 | 33 |
|
33 | 34 |
private static final Logger logger = LoggerFactory.getLogger(ObservableHelper.class); |
34 | 35 |
|
35 |
private List observers = new ArrayList(); |
|
36 |
private List<Observer> observers = new ArrayList();
|
|
36 | 37 |
|
38 |
@Override |
|
39 |
public ObservableHelper clone() throws CloneNotSupportedException { |
|
40 |
ObservableHelper other = (ObservableHelper) super.clone(); |
|
41 |
other.observers = (List<Observer>) CloneableUtils.cloneQuietly(this.observers); |
|
42 |
return other; |
|
43 |
} |
|
44 |
|
|
45 |
|
|
37 | 46 |
public synchronized void addObserver(Observer o) { |
38 | 47 |
if ( this.observers.contains(o) ) { |
39 | 48 |
return; |
Also available in: Unified diff