As for the criteria string, in that case I'll just document it saying it should not repeat. Will that be ok, sufficient?
Btw can anyone explain how PropertyChangeListener is used effectively. An example could help else suggest a link where i can find out more
Btw any reason why u have a timer in ur mediator class... couldn't u hv simply called the fireChangeProperty() after the wait().
Do you remember that swing components are not thread safe?
- Data implements DataInterface.
You can do all this as you propose, but as the application grows, extensibility becomes more difficult: you have to keep adding code to the Data class instead of adding new specialized classes for use by the implemetation class(es).