getConversationHolder().commit();
for(TermBase term:changedTerms){
if(term.isInstanceOf(DefinedTermBase.class)){
- CdmStore.getService(ITermService.class).merge((DefinedTermBase) term);
+ DefinedTermBase definedTermBase = (DefinedTermBase) term;
+ CdmStore.getService(ITermService.class).merge(definedTermBase);
+ viewer.refresh(TermDto.fromTerm(definedTermBase));
}
else if(term.isInstanceOf(TermVocabulary.class)){
- CdmStore.getService(IVocabularyService.class).merge((TermVocabulary) term);
+ TermVocabulary voc = (TermVocabulary) term;
+ CdmStore.getService(IVocabularyService.class).merge(voc);
+ viewer.refresh(new TermVocabularyDto(voc.getUuid(), voc.getRepresentations(), voc.getTermType()));
}
}
setDirty(false);
input.initialiseVocabularies();
- viewer.refresh();
- changedTerms.clear();
+ changedTerms.clear();
EventUtility.postEvent(WorkbenchEventConstants.REFRESH_SUPPLEMENTAL, true);
}