Author: andrey
Date: Sat Jan 24 11:51:20 2009
New Revision: 737337
URL: http://svn.apache.org/viewvc?rev=737337&view=rev
Log:
Improved error reporting
Modified:
cayenne/main/trunk/framework/cayenne-jdk1.5-unpublished/src/main/java/org/apache/cayenne/access/ObjectStore.java
Modified:
cayenne/main/trunk/framework/cayenne-jdk1.5-unpublished/src/main/java/org/apache/cayenne/access/ObjectStore.java
URL:
http://svn.apache.org/viewvc/cayenne/main/trunk/framework/cayenne-jdk1.5-unpublished/src/main/java/org/apache/cayenne/access/ObjectStore.java?rev=737337&r1=737336&r2=737337&view=diff
==============================================================================
---
cayenne/main/trunk/framework/cayenne-jdk1.5-unpublished/src/main/java/org/apache/cayenne/access/ObjectStore.java
(original)
+++
cayenne/main/trunk/framework/cayenne-jdk1.5-unpublished/src/main/java/org/apache/cayenne/access/ObjectStore.java
Sat Jan 24 11:51:20 2009
@@ -28,6 +28,7 @@
import java.util.List;
import java.util.Map;
+import org.apache.cayenne.CayenneRuntimeException;
import org.apache.cayenne.DataObject;
import org.apache.cayenne.DataRow;
import org.apache.cayenne.ObjectContext;
@@ -183,6 +184,11 @@
if (objectDiff == null) {
Persistent object = objectMap.get(nodeId);
+
+ if (object == null) {
+ throw new CayenneRuntimeException("No object is registered in
context with Id " + nodeId);
+ }
+
if (object.getPersistenceState() == PersistenceState.COMMITTED) {
object.setPersistenceState(PersistenceState.MODIFIED);