import eu.etaxonomy.cdm.hibernate.HibernateProxyHelper;\r
import eu.etaxonomy.cdm.model.common.CdmBase;\r
import eu.etaxonomy.cdm.model.common.ICdmBase;\r
+import eu.etaxonomy.cdm.model.common.IdentifiableEntity;\r
import eu.etaxonomy.cdm.model.description.DescriptionBase;\r
import eu.etaxonomy.cdm.model.description.IDescribable;\r
import eu.etaxonomy.cdm.model.description.MediaKey;\r
updatedObject = handleDeleteMedia(media, textData, description,\r
(IDescribable)objectToUpdate);\r
} else {\r
+ \r
// this should not be happen, because it is not deletable. see isDeletable\r
result.setAbort();\r
}\r
}else if (ref instanceof MediaRepresentation){\r
continue;\r
}else {\r
+ \r
result.setAbort();\r
}\r
\r
MediaDeletionConfigurator mediaConfig = (MediaDeletionConfigurator)config;\r
CdmBase deleteFrom = mediaConfig.getDeleteFrom();\r
\r
- if (mediaConfig.isDeleteFromEveryWhere()){\r
- return result;\r
- }\r
+// if (mediaConfig.isDeleteFromEveryWhere()){\r
+// return result;\r
+// }\r
for (CdmBase ref: references){\r
String message = null;\r
if (ref instanceof MediaRepresentation){\r
message = "The media can't be deleted from the database because it is referenced by a mediaspecimen. ("+((MediaSpecimen)ref).getTitleCache()+")";\r
result.setAbort();\r
}else {\r
- message = "The media can't be completely deleted because it is referenced by another " + ref.getUserFriendlyTypeName() ;\r
+ message = "The media can't be completely deleted because it is referenced by a " + ref.getUserFriendlyTypeName();\r
+ if (ref instanceof IdentifiableEntity) {\r
+ message += ": " + ((IdentifiableEntity)ref).getTitleCache();\r
+ }\r
result.setAbort();\r
}\r
if (message != null){\r