import eu.etaxonomy.cdm.api.conversation.ConversationHolder;
import eu.etaxonomy.cdm.common.CdmUtils;
+import eu.etaxonomy.cdm.model.metadata.CdmPreference;
import eu.etaxonomy.cdm.model.metadata.PreferencePredicate;
import eu.etaxonomy.cdm.model.name.INonViralName;
import eu.etaxonomy.cdm.model.reference.Reference;
Reference reference = ((TaxonNodeDetailElement) getDetailElement()).getReference();
INonViralName parseReferencedName = ParseHandler.parseReferencedName(taxonName, null);
Taxon taxon = Taxon.NewInstance(parseReferencedName, reference);
- if (PreferencesUtil.getPreferenceFromDB(PreferencePredicate.DefaultBehaviourForPublishFlag).getValue().equals(Messages.PublishFlagPreference_set)){
+ CdmPreference defaultPublish = PreferencesUtil.getPreferenceFromDB(PreferencePredicate.DefaultBehaviourForPublishFlag);
+
+ if (defaultPublish != null && defaultPublish.getValue().equals(Messages.PublishFlagPreference_set)){
taxon.setPublish(true);
- } else if (PreferencesUtil.getPreferenceFromDB(PreferencePredicate.DefaultBehaviourForPublishFlag).getValue().equals(Messages.PublishFlagPreference_do_not_set)){
+ } else if (defaultPublish != null && defaultPublish.equals(Messages.PublishFlagPreference_do_not_set)){
taxon.setPublish(false);
}else{
taxon.setPublish(((TaxonNode)this.getParentTreeNode()).getTaxon().isPublish());