private static DatabaseUsers instance;
- public static DatabaseUsers getInstance() throws StorageObjectException {
+ // the following *has* to be sychronized cause this static method
+ // could get preemted and we could end up with 2 instances of DatabaseFoo..
+ // see the "Singletons with needles and thread" article at JavaWorld -mh
+ public synchronized static DatabaseUsers getInstance()
+ throws StorageObjectException {
if (instance == null) {
instance = new DatabaseUsers();
instance.myselfDatabase = instance;
}
}
- public SimpleList getPopupData() {
+ public SimpleList getPopupData() throws StorageObjectException {
return getPopupData("login",true);
}
}