You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@cayenne.apache.org by aa...@apache.org on 2008/08/12 10:06:55 UTC

svn commit: r685079 - /cayenne/main/trunk/framework/cayenne-jdk1.5-unpublished/src/main/java/org/apache/cayenne/access/IncrementalFaultList.java

Author: aadamchik
Date: Tue Aug 12 01:06:55 2008
New Revision: 685079

URL: http://svn.apache.org/viewvc?rev=685079&view=rev
Log:
CAY-1093  better error message

Modified:
    cayenne/main/trunk/framework/cayenne-jdk1.5-unpublished/src/main/java/org/apache/cayenne/access/IncrementalFaultList.java

Modified: cayenne/main/trunk/framework/cayenne-jdk1.5-unpublished/src/main/java/org/apache/cayenne/access/IncrementalFaultList.java
URL: http://svn.apache.org/viewvc/cayenne/main/trunk/framework/cayenne-jdk1.5-unpublished/src/main/java/org/apache/cayenne/access/IncrementalFaultList.java?rev=685079&r1=685078&r2=685079&view=diff
==============================================================================
--- cayenne/main/trunk/framework/cayenne-jdk1.5-unpublished/src/main/java/org/apache/cayenne/access/IncrementalFaultList.java (original)
+++ cayenne/main/trunk/framework/cayenne-jdk1.5-unpublished/src/main/java/org/apache/cayenne/access/IncrementalFaultList.java Tue Aug 12 01:06:55 2008
@@ -116,15 +116,19 @@
     public IncrementalFaultList(DataContext dataContext, Query query) {
         QueryMetadata metadata = query.getMetaData(dataContext.getEntityResolver());
         if (metadata.getPageSize() <= 0) {
-            throw new CayenneRuntimeException(
-                    "IncrementalFaultList does not support unpaged queries. Query page size is "
-                            + metadata.getPageSize());
+            throw new CayenneRuntimeException("Not a paginated query; page size: "
+                    + metadata.getPageSize());
         }
 
         this.dataContext = dataContext;
         this.pageSize = metadata.getPageSize();
         this.rootEntity = metadata.getObjEntity();
 
+        if (rootEntity == null) {
+            throw new CayenneRuntimeException(
+                    "Pagination is not supported for queries not rooted in an ObjEntity");
+        }
+
         // create an internal query, it is a partial replica of
         // the original query and will serve as a value holder for
         // various parameters