Hi Marcel,
Probably below code can be simplified using the Lists.partition(list,size) [1]
> - // update if this is the last path or
> - // revision is not equal to last revision
> - if (i + 1 >= paths.size() || size == ids.size()) {
> + // call update if any of the following is true:
> + // - this is the last path
> + // - revision is not equal to last revision (size of ids didn't
> change)
> + // - the update limit is reached
> + if (i + 1 >= paths.size()
> + || size == ids.size()
> + || ids.size() >= BACKGROUND_MULTI_UPDATE_LIMIT) {
> store.update(Collection.NODES, ids, updateOp);
> for (String id : ids) {
> unsavedLastRevisions.remove(Utils.getPathFromId(id));
>
Chetan Mehrotra
[1]
http://docs.guava-libraries.googlecode.com/git-history/release/javadoc/com/google/common/collect/Lists.html#partition(java.util.List,
int)