MNT-20822 adding fix for has more

This commit is contained in:
Ross Gale
2020-01-06 13:58:03 +00:00
parent 99185e264f
commit 2dd9015ad8

View File

@@ -446,6 +446,16 @@ public class RMAfterInvocationProvider extends RMSecurityCommon
{ {
this.numberFound = numberFound; this.numberFound = numberFound;
} }
@Override
public boolean hasMore()
{
return getNumberFound() >= (returnedObject.getResultSetMetaData()
.getSearchParameters()
.getSkipCount() + returnedObject.getResultSetMetaData()
.getSearchParameters()
.getMaxItems());
}
} }
BitSet inclusionMask = new BitSet(returnedObject.length()); BitSet inclusionMask = new BitSet(returnedObject.length());
@@ -485,6 +495,7 @@ public class RMAfterInvocationProvider extends RMSecurityCommon
returnedObject.getResultSetMetaData().getLimitedBy(), returnedObject.getResultSetMetaData().getLimitedBy(),
PermissionEvaluationMode.EAGER, PermissionEvaluationMode.EAGER,
returnedObject.getResultSetMetaData().getSearchParameters())); returnedObject.getResultSetMetaData().getSearchParameters()));
filteringResultSet.setNumberFound(returnedObject.getNumberFound());
return filteringResultSet; return filteringResultSet;
} }
else else
@@ -498,6 +509,7 @@ public class RMAfterInvocationProvider extends RMSecurityCommon
returnedObject.getResultSetMetaData().getLimitedBy(), returnedObject.getResultSetMetaData().getLimitedBy(),
PermissionEvaluationMode.EAGER, PermissionEvaluationMode.EAGER,
returnedObject.getResultSetMetaData().getSearchParameters())); returnedObject.getResultSetMetaData().getSearchParameters()));
filteringResultSet.setNumberFound(returnedObject.getNumberFound());
return filteringResultSet; return filteringResultSet;
} }
} }