}\r
\r
private Integer parsePageNumber(String startPage) {\r
- String pageNumbers = startPage.replaceAll("(?i)page|pages|p|p\\.|pp\\.|pp", "");\r
- String[] pageNumbersTokens = pageNumbers.split("[,-]", 1);\r
+ String pageIndices = startPage.replaceAll("(?i)page|pages|p|p\\.|pp\\.|pp", "");\r
+ String[] pageIndexTokens = pageIndices.split("[,-]", 1);\r
Integer page = null;\r
try {\r
- if(pageNumbersTokens[0] != null){\r
- pageNumbersTokens[0] = pageNumbersTokens[0].trim();\r
+ if(pageIndexTokens[0] != null){\r
+ pageIndexTokens[0] = pageIndexTokens[0].trim();\r
} else {\r
throw new NumberFormatException();\r
}\r
- page = Integer.valueOf(pageNumbersTokens[0]);\r
+ page = Integer.valueOf(pageIndexTokens[0]);\r
} catch (NumberFormatException e) {\r
logger.warn("First page number token of " + startPage + " is not a Number", e);\r
throw e;\r
*/\r
public List<OpenUrlReference> doPage(OpenUrlReference reference, int forward) throws IllegalArgumentException{\r
\r
- Integer pageNumber = null;\r
+ Integer pageIndex = null;\r
try{\r
if(reference.getPages() != null){\r
- pageNumber = parsePageNumber(reference.getPages());\r
- pageNumber += forward;\r
+ pageIndex = parsePageNumber(reference.getPages());\r
+ pageIndex += forward;\r
}\r
}catch(NumberFormatException e){\r
String errorMessage = "Reference has no page number or the field 'pages' is not parsable";\r
\r
MobotOpenUrlQuery query = new MobotOpenUrlQuery();\r
query.bhlTitleURI = reference.getTitleUri();\r
- if(pageNumber != null){\r
- query.startPage = pageNumber.toString();\r
+ if(pageIndex != null){\r
+ query.startPage = pageIndex.toString();\r
}\r
query.refType = reference.getReferenceType();\r
return doResolve(query);\r