package eu.etaxonomy.taxeditor.navigation.navigator;
import org.apache.log4j.Logger;
-import org.eclipse.ui.navigator.CommonViewer;
import eu.etaxonomy.cdm.persistence.hibernate.CdmDataChangeMap;
import eu.etaxonomy.cdm.persistence.hibernate.CdmDataChangeEvent.EventType;
public TaxonNavigatorDataChangeBehavior(TaxonNavigator taxonNavigator) {
source = taxonNavigator;
}
-
/* (non-Javadoc)
* @see eu.etaxonomy.taxeditor.store.model.IDataChangeBehavior#isRelevant(java.lang.Object, eu.etaxonomy.cdm.persistence.hibernate.CdmCrudEvent)
}
}
-
/* (non-Javadoc)
* @see eu.etaxonomy.taxeditor.store.model.IDataChangeBehavior#reactOnDataChange(java.lang.Object, eu.etaxonomy.cdm.persistence.hibernate.CdmCrudEvent)
*/
public void reactOnDataChange(CdmDataChangeMap events) {
-
if(isRelevant(events)){
-
- CommonViewer viewer = source.getCommonViewer();
-
- viewer.refresh();
-
+ source.refresh();
logger.info("DataStore update caused a refresh of the taxonomic tree");
-
}
}
}