Project

General

Profile

« Previous | Next » 

Revision 9bbb5f2c

Added by Andreas Kohlbecker over 11 years ago

fixing #3101 (refresh tree navigator after switching user)

View differences:

eu.etaxonomy.taxeditor.navigation/src/main/java/eu/etaxonomy/taxeditor/navigation/navigator/TaxonNavigator.java
13 13
import java.util.ArrayList;
14 14
import java.util.HashSet;
15 15
import java.util.List;
16
import java.util.Observable;
17
import java.util.Observer;
16 18
import java.util.Set;
17 19
import java.util.UUID;
18 20

  
......
39 41
import eu.etaxonomy.taxeditor.navigation.NavigationUtil;
40 42
import eu.etaxonomy.taxeditor.operation.IPostOperationEnabled;
41 43
import eu.etaxonomy.taxeditor.store.CdmStore;
44
import eu.etaxonomy.taxeditor.store.LoginManager;
42 45

  
43 46
/**
44 47
 * Taxonomic tree implementation using Common Navigator Framework.
......
49 52
 * @version 1.0
50 53
 */
51 54
public class TaxonNavigator extends CommonNavigator implements
52
		IPostOperationEnabled, IConversationEnabled {
55
		IPostOperationEnabled, IConversationEnabled, Observer {
53 56

  
54 57
	/**
55 58
	 * Constant
......
109 112
			conversation = CdmStore.createConversation();
110 113
			conversation.registerForDataStoreChanges(TaxonNavigator.this);
111 114
		}
115
		CdmStore.getLoginManager().addObserver(this);
112 116
	}
113 117

  
114 118
	/**
115 119
	 * Refresh this navigators viewer
116 120
	 */
117 121
	public void refresh() {
118
		getConversationHolder().bind();
122
		if(getConversationHolder() != null){
123
			getConversationHolder().bind();			
124
		}
119 125
		getCommonViewer().refresh();
120 126
	}
121 127

  
......
434 440
			}
435 441
		}
436 442
	}
443

  
444

  
445
	/* (non-Javadoc)
446
	 * @see java.util.Observer#update(java.util.Observable, java.lang.Object)
447
	 */
448
	@Override
449
	public void update(Observable o, Object arg) {
450
		if(o instanceof LoginManager){
451
			refresh();
452
		}
453
		
454
	}
437 455
}

Also available in: Unified diff