SYNONYM(Messages.SearchBar_7),
NAME(Messages.SearchBar_8),
COMMON_NAME(Messages.SearchBar_9),
- UNPUBLISHED(Messages.SearchBar_10);
+ UNPUBLISHED(Messages.SearchBar_10),
+ WITH_AUTHOR(Messages.SearchBar_11);
private final String label;
case UNPUBLISHED:
return PreferencesUtil.getPreferenceStore().contains(IPreferenceKeys.TAXON_SERVICE_CONFIGURATOR_UNPUBLISHED)? PreferencesUtil.getPreferenceStore().getBoolean(
IPreferenceKeys.TAXON_SERVICE_CONFIGURATOR_UNPUBLISHED): true;
+ case WITH_AUTHOR:
+ return PreferencesUtil.getPreferenceStore().getBoolean(
+ IPreferenceKeys.TAXON_SERVICE_CONFIGURATOR_WITH_AUTHORS);
}
IPreferenceKeys.TAXON_SERVICE_CONFIGURATOR_NAMES): true);
configurator.setDoTaxaByCommonNames(PreferencesUtil.getPreferenceStore().contains(IPreferenceKeys.TAXON_SERVICE_CONFIGURATOR_COMMON_NAMES)? PreferencesUtil.getPreferenceStore().getBoolean(
IPreferenceKeys.TAXON_SERVICE_CONFIGURATOR_COMMON_NAMES): true);
+ configurator.setDoIncludeAuthors(PreferencesUtil.getPreferenceStore().contains(IPreferenceKeys.TAXON_SERVICE_CONFIGURATOR_WITH_AUTHORS)? PreferencesUtil.getPreferenceStore().getBoolean(
+ IPreferenceKeys.TAXON_SERVICE_CONFIGURATOR_WITH_AUTHORS): true);
+ configurator.setIncludeUnpublished(PreferencesUtil.getPreferenceStore().contains(IPreferenceKeys.TAXON_SERVICE_CONFIGURATOR_UNPUBLISHED)? PreferencesUtil.getPreferenceStore().getBoolean(
+ IPreferenceKeys.TAXON_SERVICE_CONFIGURATOR_UNPUBLISHED): true);
//configurator.setMatchMode(eu.etaxonomy.cdm.persistence.query.MatchMode.valueOf(getStringValue(TAXON_SERVICE_CONFIGURATOR_MATCH_MODE)));
return configurator;
configurator.setDoSynonyms(true);
configurator.setDoNamesWithoutTaxa(true);
configurator.setDoTaxaByCommonNames(true);
-
+ configurator.setIncludeUnpublished(true);
+ configurator.setDoIncludeAuthors(false);
configurator.setTaxonPropertyPath(Arrays.asList("$", "titleCache",
"name", "name.$", "relationsFromThisTaxon.$"));
configurator.isDoNamesWithoutTaxa());
getPreferenceStore().setValue(TAXON_SERVICE_CONFIGURATOR_COMMON_NAMES,
configurator.isDoTaxaByCommonNames());
+ getPreferenceStore().setValue(TAXON_SERVICE_CONFIGURATOR_WITH_AUTHORS,
+ configurator.isDoIncludeAuthors());
+ getPreferenceStore().setValue(TAXON_SERVICE_CONFIGURATOR_UNPUBLISHED,
+ configurator.isIncludeUnpublished());
}
public static void firePreferencesChanged(Class clazz) {
getPreferenceStore().setDefault(TAXON_SERVICE_CONFIGURATOR_SYNONYMS, true);
getPreferenceStore().setDefault(TAXON_SERVICE_CONFIGURATOR_NAMES, true);
getPreferenceStore().setDefault(TAXON_SERVICE_CONFIGURATOR_COMMON_NAMES, true);
+ getPreferenceStore().setDefault(TAXON_SERVICE_CONFIGURATOR_WITH_AUTHORS, false);
//Name Details
// getPreferenceStore().setDefault(createPreferenceString(PreferencePredicate.NameDetailsView.getKey()), new NameDetailsConfigurator(false).toString());
}else if (keyString.equals("getSiblings")){
config.setGetSiblings(Boolean.valueOf(valueString));
}else if (keyString.equals("classificationUUID")){
- config.setClassificationUuid(UUID.fromString(valueString));
+ if (valueString != null){
+ config.setClassificationUuid(UUID.fromString(valueString));
+ }
}else if (keyString.equals("classificationName")){
config.setClassificationName(valueString);
}else if (keyString.equals("dnaSource")){
try{
- config.setDnaSoure(URI.create(valueString));
+ if (StringUtils.isNotBlank(valueString)){
+ config.setDnaSoure(URI.create(valueString));
+ }
}catch(Exception e){
config.setDnaSoure(null);
}