import java.util.ArrayList;
import java.util.HashSet;
import java.util.List;
+import java.util.Observable;
+import java.util.Observer;
import java.util.Set;
import java.util.UUID;
import eu.etaxonomy.taxeditor.navigation.NavigationUtil;
import eu.etaxonomy.taxeditor.operation.IPostOperationEnabled;
import eu.etaxonomy.taxeditor.store.CdmStore;
+import eu.etaxonomy.taxeditor.store.LoginManager;
/**
* Taxonomic tree implementation using Common Navigator Framework.
* @version 1.0
*/
public class TaxonNavigator extends CommonNavigator implements
- IPostOperationEnabled, IConversationEnabled {
+ IPostOperationEnabled, IConversationEnabled, Observer {
/**
* Constant
conversation = CdmStore.createConversation();
conversation.registerForDataStoreChanges(TaxonNavigator.this);
}
+ CdmStore.getLoginManager().addObserver(this);
}
/**
* Refresh this navigators viewer
*/
public void refresh() {
- getConversationHolder().bind();
+ if(getConversationHolder() != null){
+ getConversationHolder().bind();
+ }
getCommonViewer().refresh();
}
}
}
}
+
+
+ /* (non-Javadoc)
+ * @see java.util.Observer#update(java.util.Observable, java.lang.Object)
+ */
+ @Override
+ public void update(Observable o, Object arg) {
+ if(o instanceof LoginManager){
+ refresh();
+ }
+
+ }
}