boolean isCallback = instance.proxy() instanceof UnitOfWorkCallback;
boolean isNotRemoved = !instance.status().equals( EntityStatus.REMOVED );
if( isCallback && isNotRemoved )
{
UnitOfWorkCallback callback = UnitOfWorkCallback.class.cast( instance.proxy() );
callback.beforeCompletion();
}
}
}
catch( UnitOfWorkCompletionException e )
{