Author: suat
Date: Mon Sep 17 10:14:52 2012
New Revision: 1386539

URL: http://svn.apache.org/viewvc?rev=1386539&view=rev
Log:
STANBOL-498: -Correction on setting to and from parameters of the ChangeSet

Modified:
    
incubator/stanbol/branches/contenthub-two-layered-structure/contenthub/revisionmanager/src/main/java/org/apache/stanbol/contenthub/revisionmanager/DerbyRevisionManager.java

Modified: 
incubator/stanbol/branches/contenthub-two-layered-structure/contenthub/revisionmanager/src/main/java/org/apache/stanbol/contenthub/revisionmanager/DerbyRevisionManager.java
URL: 
http://svn.apache.org/viewvc/incubator/stanbol/branches/contenthub-two-layered-structure/contenthub/revisionmanager/src/main/java/org/apache/stanbol/contenthub/revisionmanager/DerbyRevisionManager.java?rev=1386539&r1=1386538&r2=1386539&view=diff
==============================================================================
--- 
incubator/stanbol/branches/contenthub-two-layered-structure/contenthub/revisionmanager/src/main/java/org/apache/stanbol/contenthub/revisionmanager/DerbyRevisionManager.java
 (original)
+++ 
incubator/stanbol/branches/contenthub-two-layered-structure/contenthub/revisionmanager/src/main/java/org/apache/stanbol/contenthub/revisionmanager/DerbyRevisionManager.java
 Mon Sep 17 10:14:52 2012
@@ -144,6 +144,9 @@ public class DerbyRevisionManager implem
      */
     @Override
     public ChangeSet getChanges(String storeID, long revision, int batchSize) 
throws RevisionManagerException {
+        if (batchSize <= 0) {
+            throw new IllegalArgumentException("Batch size must be larger than 
0");
+        }
         // get connection
         Connection con = getConnection();
 
@@ -167,6 +170,7 @@ public class DerbyRevisionManager implem
                         new ArrayList<String>());
             }
 
+            from = revisionBeans.get(0).getRevision();
             // if the number of changes >= batchsize + 1
             if (revisionBeans.size() == (batchSize + 1)) {
                 log.debug("There are changes more than the given batch size: 
{}", batchSize);
@@ -181,24 +185,24 @@ public class DerbyRevisionManager implem
                 for (int i = 0; i < revisionBeans.size() - 1; i++) {
                     changedUris.add(revisionBeans.get(i).getID());
                 }
+                to = revisionBeans.get(revisionBeans.size() - 2).getRevision();
                 log.info("Changes have been fetched for the initial batch 
size");
             } else {
-                log.info("There are {} changes in total", 
revisionBeans.size());
                 for (RevisionBean rb : revisionBeans) {
                     changedUris.add(rb.getID());
                 }
+                to = revisionBeans.get(revisionBeans.size() - 1).getRevision();
+                log.info("There are {} changes in total", 
revisionBeans.size());
             }
 
-            to = revisionBeans.get(batchSize).getRevision();
-            from = revisionBeans.get(0).getRevision();
-
             if (moreChanges) {
                 revisionBeans = dbManager.getRevisions(revisionTableName, 
revision, lastRowRevision,
                     Integer.MAX_VALUE, batchSize);
                 for (RevisionBean rb : revisionBeans) {
                     changedUris.add(rb.getID());
                 }
-                log.info("Changes exceeding the batch size have been fetched. 
Total fetched changes: {}", changedUris.size());
+                log.info("Changes exceeding the batch size have been fetched. 
Total fetched changes: {}",
+                    changedUris.size());
             }
 
             long epoch = getEpoch(storeID);


Reply via email to