samples/openfixed/src/org/apidesign/openfixed/Growable.java
author Jaroslav Tulach <jtulach@netbeans.org>
Sun, 20 Mar 2011 08:12:26 +0100
changeset 373 c20d1d8ef2ca
permissions -rw-r--r--
Show composition of client and provider APIs
jtulach@373
     1
package org.apidesign.openfixed;
jtulach@373
     2
jtulach@373
     3
import java.util.List;
jtulach@373
     4
import java.util.concurrent.CopyOnWriteArrayList;
jtulach@373
     5
jtulach@373
     6
/** Sample bean using the {@link GrowingListener}.
jtulach@373
     7
 *
jtulach@373
     8
 * @author Jaroslav Tulach <jtulach@netbeans.org>
jtulach@373
     9
 */
jtulach@373
    10
public final class Growable {
jtulach@373
    11
    private List<GrowingListener> listeners = new CopyOnWriteArrayList<GrowingListener>();
jtulach@373
    12
    
jtulach@373
    13
    public void addGrowingListener(GrowingListener l) {
jtulach@373
    14
        listeners.add(l);
jtulach@373
    15
    }
jtulach@373
    16
    public void removeGrowingListener(GrowingListener l) {
jtulach@373
    17
        listeners.remove(l);
jtulach@373
    18
    }
jtulach@373
    19
}