package eu.etaxonomy.taxeditor.store;
-import java.lang.reflect.Constructor;
import java.lang.reflect.InvocationTargetException;
import java.util.concurrent.CancellationException;
import eu.etaxonomy.cdm.model.metadata.CdmMetaData;
import eu.etaxonomy.cdm.model.name.NomenclaturalStatusType;
import eu.etaxonomy.cdm.model.name.Rank;
-import eu.etaxonomy.cdm.model.term.DefinedTermBase;
+import eu.etaxonomy.cdm.model.term.init.TermLoader;
import eu.etaxonomy.taxeditor.event.EventUtility;
import eu.etaxonomy.taxeditor.event.WorkbenchEventConstants;
import eu.etaxonomy.taxeditor.l10n.Messages;
//loginDialog.onComplete();
CdmStore.getContextManager().notifyContextStart();
loginDialog.onComplete();
- getInstance(Rank.class).resetTerms();
- getInstance(NomenclaturalStatusType.class).resetTerms();
+ new TermLoader().unloadAllTerms();
Rank.initDefaultTerms();
NomenclaturalStatusType.initDefaultTerms();
} catch(CdmAuthenticationException cae) {
}
}
- /**
- * Returns a new instance for the given class by using the default constructor.
- * The constructor must be declared but can be unaccessible (e.g. private)
- * @param termClass
- * @return
- */
- private <T extends DefinedTermBase> T getInstance(Class<? extends DefinedTermBase> termClass) {
- try {
- Constructor<T> c = ((Class<T>)termClass).getDeclaredConstructor();
- c.setAccessible(true);
- T termInstance = c.newInstance();
- return termInstance;
- } catch (Exception e) {
- throw new RuntimeException(e);
- }
- }
-
private ICdmRepository getApplicationController(ICdmSource cdmSource, CdmProgressMonitorAdapter subprogressMonitor) {
if(cdmSource instanceof ICdmDataSource) {
return CdmApplicationController.NewInstance(applicationContextBean,