Revision e36d3242
Added by Andreas Müller about 3 years ago
eu.etaxonomy.taxeditor.store/src/main/java/eu/etaxonomy/taxeditor/editor/definedterm/e4/DefinedTermEditorE4.java | ||
---|---|---|
75 | 75 |
IPartContentHasDetails, IPartContentHasSupplementalData, IE4SavablePart, IContextListener { |
76 | 76 |
|
77 | 77 |
public static final String OPEN_COMMAND_ID = "eu.etaxonomy.taxeditor.store.openDefinedTermEditor"; //$NON-NLS-1$ |
78 |
private final int dndOperations = DND.DROP_COPY | DND.DROP_MOVE; |
|
78 | 79 |
|
79 | 80 |
protected TreeViewer viewer; |
80 | 81 |
|
... | ... | |
87 | 88 |
private MDirtyable dirty; |
88 | 89 |
|
89 | 90 |
private ISelectionChangedListener selectionChangedListener; |
90 |
private final int dndOperations = DND.DROP_COPY | DND.DROP_MOVE; |
|
91 | 91 |
|
92 | 92 |
private TermEditorInput input =null; |
93 | 93 |
|
... | ... | |
184 | 184 |
|
185 | 185 |
viewer.setInput(input.getVocabularies()); |
186 | 186 |
thisPart.setLabel(label); |
187 |
|
|
188 | 187 |
} |
189 | 188 |
|
190 | 189 |
@Override |
... | ... | |
193 | 192 |
getConversationHolder().commit(); |
194 | 193 |
for(TermBase term:changedTerms){ |
195 | 194 |
if(term.isInstanceOf(DefinedTermBase.class)){ |
196 |
DefinedTermBase definedTermBase = (DefinedTermBase) term;
|
|
195 |
DefinedTermBase<?> definedTermBase = (DefinedTermBase<?>) term;
|
|
197 | 196 |
CdmStore.getService(ITermService.class).merge(definedTermBase); |
198 | 197 |
} |
199 | 198 |
else if(term.isInstanceOf(TermVocabulary.class)){ |
200 |
TermVocabulary voc = (TermVocabulary) term;
|
|
199 |
TermVocabulary<?> voc = (TermVocabulary<?>) term;
|
|
201 | 200 |
CdmStore.getService(IVocabularyService.class).merge(voc); |
202 | 201 |
} |
203 | 202 |
} |
... | ... | |
238 | 237 |
@Override |
239 | 238 |
public void changed(Object element) { |
240 | 239 |
if(element instanceof DefinedTermBase){ |
241 |
DefinedTermBase definedTermBase = (DefinedTermBase) element;
|
|
240 |
DefinedTermBase<?> definedTermBase = (DefinedTermBase<?>) element;
|
|
242 | 241 |
TermDto termDto = TermDto.fromTerm(definedTermBase); |
243 | 242 |
viewer.update(termDto, null); |
244 | 243 |
changedTerms.add(definedTermBase); |
245 | 244 |
contentProvider.removeVocabularyFromCache(termDto.getVocabularyDto()); |
246 | 245 |
} |
247 | 246 |
else if(element instanceof TermVocabulary){ |
248 |
TermVocabulary vocabulary = (TermVocabulary)element;
|
|
247 |
TermVocabulary<?> vocabulary = (TermVocabulary<?>)element;
|
|
249 | 248 |
TermVocabularyDto vocabularyDto = new TermVocabularyDto(vocabulary.getUuid(), vocabulary.getRepresentations(), vocabulary.getTermType(), vocabulary.getTitleCache(), vocabulary.isAllowDuplicates(), vocabulary.isOrderRelevant(), vocabulary.isFlat()); |
250 | 249 |
viewer.update(vocabularyDto, null); |
251 | 250 |
changedTerms.add(vocabulary); |
... | ... | |
316 | 315 |
@Override |
317 | 316 |
public void workbenchShutdown(IMemento memento, IProgressMonitor monitor) { |
318 | 317 |
} |
319 |
|
|
320 |
} |
|
318 |
} |
Also available in: Unified diff
cleanup