samples/javabeans/test/org/apidesign/javabeans/use/toomany/MyHighlightsContainer.java
author Jaroslav Tulach <jtulach@netbeans.org>
Sat, 14 Jun 2008 18:51:38 +0200
changeset 263 7e8e995065c5
parent 181 81d72f69fa42
permissions -rw-r--r--
Tests of all modules are executed and can fail the build
jtulach@102
     1
package org.apidesign.javabeans.use.toomany;
jtulach@102
     2
jtulach@102
     3
import org.apidesign.javabeans.toomany.*;
jtulach@102
     4
import java.util.TooManyListenersException;
jtulach@102
     5
jtulach@102
     6
// BEGIN: javabeans.with.MyHighlightsContainer
jtulach@102
     7
final class MyHighlightsContainer implements HighlightsContainer {
jtulach@102
     8
    private HighlightsChangeListener listener;
jtulach@102
     9
jtulach@154
    10
    public synchronized void addHighlightsChangeListener(
jtulach@154
    11
        HighlightsChangeListener l
jtulach@154
    12
    ) throws TooManyListenersException {
jtulach@102
    13
        if (listener != null) throw new TooManyListenersException();
jtulach@102
    14
        listener = l;
jtulach@102
    15
    }
jtulach@154
    16
    public synchronized void removeHighlightsChangeListener(
jtulach@154
    17
        HighlightsChangeListener l
jtulach@154
    18
    ) {
jtulach@102
    19
        if (listener == l) listener = null;
jtulach@102
    20
    }
jtulach@154
    21
    public HighlightsSequence getHighlights(int start, int end) {
jtulach@102
    22
        return null; // implement
jtulach@102
    23
    }
jtulach@181
    24
}
jtulach@102
    25
// END: javabeans.with.MyHighlightsContainer