@Override
protected void performDefaults() {
configurator = Abcd206ImportConfigurator.NewInstance(null,null);
- override = true;
+ override = false;
setSelections();
setApply(true);
}
nomenclaturalCode.add(Messages.Preference_Use_Default + " (" +PreferencePredicate.NomenclaturalCode.getDefaultValue().toString()+")", index);\r
}else{\r
if (pref != null){\r
- nomenclaturalCode.add(Messages.Preference_Use_Default + " (" +pref.getValue()+")", index);\r
+ if (pref.getValue() == null){\r
+ nomenclaturalCode.add(Messages.Preference_Use_Default + " (" +PreferencePredicate.NomenclaturalCode.getDefaultValue().toString()+")", index);\r
+ }else{\r
+ nomenclaturalCode.add(Messages.Preference_Use_Default + " (" +pref.getValue()+")", index);\r
+ }\r
}\r
}\r
index++;\r
actualCode = label.getKey();\r
}\r
}\r
- if (isAdminPreference){\r
-// allowOverrideButton.setEnabled(actualCode != null);\r
- //if default value is selected, allow override is true\r
- allowOverrideButton.setSelection(allowOverride || (actualCode == null));\r
- }\r
+\r
\r
\r
}\r
\r
if (isAdminPreference){\r
allowOverrideButton.setSelection(allowOverride);\r
-// allowOverrideButton.setEnabled(false);\r
}\r
setApply(true);\r
super.performDefaults();\r
\r
allowOverride = pref.isAllowOverride();\r
}else{\r
-\r
+ pref = CdmPreference.NewDatabaseInstance(PreferencePredicate.NomenclaturalCode, null);\r
allowOverride = true;\r
}\r
\r
orderPref = PreferencesUtil.getPreferenceFromDB(PreferencePredicate.TaxonNodeOrder);\r
override = PreferencesUtil.getBooleanValue(PreferencesUtil.createOverridePreferenceString(PreferencePredicate.TaxonNodeOrder.getKey()));\r
allowOverride = orderPref != null? orderPref.isAllowOverride():true;\r
- if (orderPref == null || (allowOverride && override)) {\r
- orderActivated = NavigatorOrderEnum.valueOf(PreferencesUtil.getStringValue(PreferencePredicate.TaxonNodeOrder.getKey()));\r
+ if (orderPref == null || allowOverride ){\r
+ if (override){\r
+ orderActivated = NavigatorOrderEnum.valueOf(PreferencesUtil.getStringValue(PreferencePredicate.TaxonNodeOrder.getKey()));\r
+ }\r
}else{\r
orderActivated = orderPref.getValue()!= null? NavigatorOrderEnum.valueOf(orderPref.getValue()):null;\r
}\r
if (value != null){
getPreferenceStore().setValue(prefKey(name), value);
}else{
- getPreferenceStore().setToDefault(name);
+ getPreferenceStore().setToDefault(prefKey(name));
}
}
}
public static void setSortNodes(NavigatorOrderEnum nodesOrder) {
- setStringValue(PreferencePredicate.TaxonNodeOrder.getKey(), nodesOrder.key);
+ if (nodesOrder == null){
+ setStringValue(PreferencePredicate.TaxonNodeOrder.getKey(), null);
+ }else{
+ setStringValue(PreferencePredicate.TaxonNodeOrder.getKey(), nodesOrder.key);
+ }
}
CdmPreferenceCache cache = CdmPreferenceCache.instance();
CdmPreference pref = cache.get(PreferencePredicate.NameFeatures.getKey());
- List<Feature> terms;
+ List<Feature> terms = new ArrayList();
boolean override = PreferencesUtil.getBooleanValue(PreferencesUtil.createOverridePreferenceString(PreferencePredicate.NameFeatures.getKey()));
- List<UUID> uuids = PreferencesUtil.createUUIDListFromStringPref(pref.getPredicate());
- if (uuids != null && !uuids.isEmpty()){
+ if (pref != null){
+ List<UUID> uuids = PreferencesUtil.createUUIDListFromStringPref(pref.getPredicate());
+ if (uuids != null && !uuids.isEmpty()){
+ terms = CdmStore.getTermManager().getTerms(uuids, Feature.class);
+ }
+ }
- terms = CdmStore.getTermManager().getTerms(uuids, Feature.class);
-// }else if (override){
-// List<TermDto> termDtos= CdmStore.getTermManager().getPreferredTerms(CdmStore.getService(IVocabularyService.class).load(VocabularyEnum.NameFeature.getUuid()));
-// List<UUID> uuidList = new ArrayList<>();
-//
-// for (Object term: termDtos){
-// if (term instanceof TermDto){
-// uuidList.add(((TermDto)term).getUuid());
-// }
-// }
-// if (!uuidList.isEmpty()){
-// terms = CdmStore.getTermManager().getTerms(uuidList, Feature.class);
-// }else{
-// terms = CdmStore.getTermManager().getPreferredTerms(CdmStore.getService(IVocabularyService.class).load(VocabularyEnum.NameFeature.getUuid()));
-// }
-//
- }else{
- terms = new ArrayList();
- terms.addAll(TermStore.getTerms(CdmStore.getService(IVocabularyService.class).load(VocabularyEnum.NameFeature.getUuid()), null));
+ if (terms.isEmpty()){
+ terms.addAll(TermStore.getTerms(CdmStore.getService(IVocabularyService.class).load(VocabularyEnum.NameFeature.getUuid()), null));
}
terms.remove(Feature.PROTOLOGUE());
@Override
public boolean performOk() {
- if (publishBehaviour != null){
- String text = publishFlagBehaviour.getText();
- for (PublishEnum display: PublishEnum.values()){
- if (text.startsWith(display.getLabel())){
- text = display.getKey();
- break;
+ if (isApply()){
+ if (publishBehaviour != null){
+ String text = publishFlagBehaviour.getText();
+ for (PublishEnum display: PublishEnum.values()){
+ if (text.startsWith(display.getLabel())){
+ text = display.getKey();
+ break;
+ }
}
+ PreferencesUtil.setStringValue(PreferencePredicate.DefaultBehaviourForPublishFlag.getKey(), text);
+ if (pref == null || !pref.getValue().equals(text)){
+ PreferencesUtil.setBooleanValue(PreferencesUtil.prefOverrideKey(PreferencePredicate.DefaultBehaviourForPublishFlag.getKey()), true);
+ }
+ }else{
+ PreferencesUtil.setBooleanValue(PreferencesUtil.prefOverrideKey(PreferencePredicate.DefaultBehaviourForPublishFlag.getKey()), false);
}
- PreferencesUtil.setStringValue(PreferencePredicate.DefaultBehaviourForPublishFlag.getKey(), text);
- if (pref == null || !pref.getValue().equals(text)){
- PreferencesUtil.setBooleanValue(PreferencesUtil.prefOverrideKey(PreferencePredicate.DefaultBehaviourForPublishFlag.getKey()), true);
- }
- }else{
- PreferencesUtil.setBooleanValue(PreferencesUtil.prefOverrideKey(PreferencePredicate.DefaultBehaviourForPublishFlag.getKey()), false);
}
return true;
}
}
index++;
}
- allowOverrideButton.setSelection(allowOverride);
+ if (isAdminPreference){
+ allowOverrideButton.setSelection(allowOverride);
+ }
setApply(true);
super.performDefaults();
}
@Override
public boolean performOk(){
- boolean result = super.performOk();
- if (result){
- TermEditorInput.getPreferredTaxonFeatureTree(true);
+ if (isApply()){
+ boolean result = super.performOk();
+ if (result){
+ TermEditorInput.getPreferredTaxonFeatureTree(true);
+ }
}
return true;
@Override
public boolean performOk(){
- boolean result = super.performOk();
- if (result){
- PreferencesUtil.createPreferredFeatureTreeForNameDescription();
+ if (isApply()){
+ boolean result = super.performOk();
+ if (result){
+ PreferencesUtil.createPreferredFeatureTreeForNameDescription();
+ }
}
return true;