jtulach@102: package org.apidesign.javabeans.use.toomany; jtulach@102: jtulach@102: import org.apidesign.javabeans.toomany.*; jtulach@102: import java.util.TooManyListenersException; jtulach@102: import org.junit.After; jtulach@102: import org.junit.Before; jtulach@102: import org.junit.Test; jtulach@102: import static org.junit.Assert.*; jtulach@102: jtulach@102: // BEGIN: javabeans.with.MyHighlightsContainer jtulach@102: final class MyHighlightsContainer implements HighlightsContainer { jtulach@102: private HighlightsChangeListener listener; jtulach@102: jtulach@102: public synchronized void addHighlightsChangeListener(HighlightsChangeListener l) throws TooManyListenersException { jtulach@102: if (listener != null) throw new TooManyListenersException(); jtulach@102: listener = l; jtulach@102: } jtulach@102: public synchronized void removeHighlightsChangeListener(HighlightsChangeListener l) { jtulach@102: if (listener == l) listener = null; jtulach@102: } jtulach@102: public HighlightsSequence getHighlights(int startOffset, int endOffset) { jtulach@102: return null; // implement jtulach@102: } jtulach@102: // END: javabeans.with.MyHighlightsContainer jtulach@102: }