if (logger.isDebugEnabled()){
logger.debug("selectedTaxa: " + taxonNode.getTaxon() == null? "-" : taxonNode.getTaxon().getTitleCache()); //$NON-NLS-1$
}
+ boolean isClassification = !taxonNode.hasTaxon();
+ if (isClassification) {
+ if(logger.isDebugEnabled()){
+ logger.debug("CANCEL_STATUS for selected taxonNode " + taxonNode.getId()); //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$
+ }
+ return false;
+ }
boolean isSameTaxonNode = taxonNode.equals(target);
boolean hasTaxonNodePermission = CdmStore.currentAuthentiationHasPermission(taxonNode, UPDATE);
- boolean hasTaxonPermission = taxonNode.getTaxon() == null ?
- true :
+
+ boolean hasTaxonPermission =
CdmStore.currentAuthentiationHasPermission(taxonNode.getTaxon(), UPDATE);CdmStore.currentAuthentiationHasPermission(taxonNode.getTaxon(), UPDATE);
if (
isSameTaxonNode
|| !hasTaxonNodePermission
|| !hasTaxonPermission
- ) {
+ ) {
if(logger.isDebugEnabled()){
logger.debug("CANCEL_STATUS for selected " + isSameTaxonNode + Messages.TreeNodeDropAdapter_10 + hasTaxonNodePermission + " " + hasTaxonPermission + " "); //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$
}