Object[] checkedElements = aPage.getViewer().getCheckedElements();
ArrayList<UUID> listUIIDChecked = new ArrayList<UUID>();
+ int countChecked = 0;
for (Object o : checkedElements) {
if(o instanceof TermVocabularyDto){
TermVocabularyDto vocDto = (TermVocabularyDto) o;
listUIIDChecked.add(vocDto.getUuid());
+ countChecked++;
}
}
String saveCheckedElements = StringUtils.join(listUIIDChecked, ";"); //$NON-NLS-1$
-
+ int countVoc = aPage.getVocabularies().size();
String predicate = null;
- pref = aPage.getPreferences();
+ pref = aPage.getPreference();
if (pref != null){
predicate = pref.getPredicate();
}
if (!localPref){
- if (StringUtils.isBlank(saveCheckedElements)){
+ if (StringUtils.isBlank(saveCheckedElements) || countChecked == countVoc){
saveCheckedElements = null;
}
CdmPreference savePref = CdmPreference.NewInstance(PreferenceSubject.NewTaxEditorInstance(), PreferencePredicate.getByKey(predicate), saveCheckedElements);