- if(firstElement instanceof DefinedTermBase){
- vocabulary = ((DefinedTermBase) firstElement).getVocabulary();
- }else if(firstElement instanceof TermVocabulary){
- vocabulary = (TermVocabulary) firstElement;
+ if(firstElement instanceof TermDto){
+ if (((TermDto)firstElement).isManaged() || ((TermDto)firstElement).getVocabularyDto().isManaged()) {
+ return false;
+ }
+ vocabularyUuid = ((TermDto) firstElement).getVocabularyUuid();
+ }else if(firstElement instanceof TermVocabularyDto) {
+ if (((TermVocabularyDto)firstElement).isManaged()) {
+ return false;
+ }
+ if (!menuItem.getCommand().getElementId()
+ .equals(AppModelId.COMMAND_EU_ETAXONOMY_TAXEDITOR_EDITOR_DEFINEDTERMS_NEWKINDOFTERM)){
+ vocabularyUuid = ((TermVocabularyDto) firstElement).getUuid();
+ }