From 7d7888d1c7daa78ee0ad24a24c8dd54b01749259 Mon Sep 17 00:00:00 2001 From: Svetoslav Ganov Date: Sat, 12 Oct 2013 13:18:12 -0700 Subject: [PATCH] Printed document size not persisted. We persist ongoing print jobs so they can be restarted if the device dies. The data size of the printed document was not persisted to disc. bug:11199352 Change-Id: I53ef1ee285aa4808917dd6a5c7335226aba1ef0a --- core/java/android/print/PrintDocumentInfo.java | 2 +- .../src/com/android/printspooler/PrintSpoolerService.java | 6 ++++++ 2 files changed, 7 insertions(+), 1 deletion(-) diff --git a/core/java/android/print/PrintDocumentInfo.java b/core/java/android/print/PrintDocumentInfo.java index f09496230d0e2..b721ef4e0dfef 100644 --- a/core/java/android/print/PrintDocumentInfo.java +++ b/core/java/android/print/PrintDocumentInfo.java @@ -193,7 +193,7 @@ public final class PrintDocumentInfo implements Parcelable { builder.append("name=").append(mName); builder.append(", pageCount=").append(mPageCount); builder.append(", contentType=").append(contentTyepToString(mContentType)); - builder.append(", size=").append(mDataSize); + builder.append(", dataSize=").append(mDataSize); builder.append("}"); return builder.toString(); } diff --git a/packages/PrintSpooler/src/com/android/printspooler/PrintSpoolerService.java b/packages/PrintSpooler/src/com/android/printspooler/PrintSpoolerService.java index 04b50b3f47142..636e2456d3a8f 100644 --- a/packages/PrintSpooler/src/com/android/printspooler/PrintSpoolerService.java +++ b/packages/PrintSpooler/src/com/android/printspooler/PrintSpoolerService.java @@ -730,6 +730,7 @@ public final class PrintSpoolerService extends Service { private static final String ATTR_NAME = "name"; private static final String ATTR_PAGE_COUNT = "pageCount"; private static final String ATTR_CONTENT_TYPE = "contentType"; + private static final String ATTR_DATA_SIZE = "dataSize"; private final AtomicFile mStatePersistFile; @@ -893,6 +894,8 @@ public final class PrintSpoolerService extends Service { documentInfo.getContentType())); serializer.attribute(null, ATTR_PAGE_COUNT, String.valueOf( documentInfo.getPageCount())); + serializer.attribute(null, ATTR_DATA_SIZE, String.valueOf( + documentInfo.getDataSize())); serializer.endTag(null, TAG_DOCUMENT_INFO); } @@ -1111,10 +1114,13 @@ public final class PrintSpoolerService extends Service { ATTR_PAGE_COUNT)); final int contentType = Integer.parseInt(parser.getAttributeValue(null, ATTR_CONTENT_TYPE)); + final int dataSize = Integer.parseInt(parser.getAttributeValue(null, + ATTR_DATA_SIZE)); PrintDocumentInfo info = new PrintDocumentInfo.Builder(name) .setPageCount(pageCount) .setContentType(contentType).build(); printJob.setDocumentInfo(info); + info.setDataSize(dataSize); parser.next(); skipEmptyTextTags(parser); expect(parser, XmlPullParser.END_TAG, TAG_DOCUMENT_INFO);