try {
if (!sp.jdoIsPersistent()) {
throw new JDOUserException(
"DeletePersistent on an instance non persistent.");
}
if (sp.jdoIsDeleted()) {
return;
}
sp.speedoGetHome().sendEvent(HomeItf.PRE_REMOVE, sp, null);
sa = (StateItf) tpm.unexport(tx, sp);
sp.speedoGetHome().sendEvent(HomeItf.POST_REMOVE, sp, null);