}
String paperSource = settings.optString("paperSource");
- logger.finer("paper source = " + paperSource);
if (paperSource != null) {
for (PaperSource source : printerAttrs.getSupportedPaperSources()) {
- logger.info("looking at paper source: " + source.getName());
if (source.getName().equals(paperSource)) {
logger.finer("Found paper source: " + paperSource);
jobSettings.setPaperSource(source);
}
}
- JSONArray pageRanges = settings.optJSONArray("pageRanges");
+ if (!settings.optBoolean("allPages", true)) {
+ JSONArray pageRanges = settings.optJSONArray("pageRanges");
- if (pageRanges != null) {
- List<PageRange> builtRanges = new LinkedList<PageRange>();
- int i = 0, start = 0, end = 0;
- do {
- if (i % 2 == 0 && i > 0)
- builtRanges.add(new PageRange(start, end));
+ if (pageRanges != null) {
+ List<PageRange> builtRanges = new LinkedList<PageRange>();
+ int i = 0, start = 0, end = 0;
+ do {
+ if (i % 2 == 0 && i > 0)
+ builtRanges.add(new PageRange(start, end));
- if (i == pageRanges.length()) break;
+ if (i == pageRanges.length()) break;
- int current = pageRanges.getInt(i);
- if (i % 2 == 0) start = current; else end = current;
+ int current = pageRanges.getInt(i);
+ if (i % 2 == 0) start = current; else end = current;
- } while (++i > 0);
+ } while (++i > 0);
- jobSettings.setPageRanges(builtRanges.toArray(new PageRange[0]));
+ jobSettings.setPageRanges(
+ builtRanges.toArray(new PageRange[0]));
+ }
}
}