Revision 2651 org.gvsig.tools/library/trunk/org.gvsig.tools/org.gvsig.tools.lib/src/main/java/org/gvsig/tools/observer/ObservableHelper.java

View differences:

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