diff options
author | Svetoslav <svetoslavganov@google.com> | 2014-05-15 10:47:19 -0700 |
---|---|---|
committer | svetoslavganov <svetoslavganov@google.com> | 2014-06-06 13:33:16 -0700 |
commit | a798c0a984f29f7180883a61839f68d2cbf0c6ce (patch) | |
tree | 4e0c54dbc67f45dd3b5a243399a28a0ed0a00ed7 /services/print | |
parent | 67a0ed001dbd59cd58992508e386f6eb6fefe7ed (diff) | |
download | frameworks_base-a798c0a984f29f7180883a61839f68d2cbf0c6ce.zip frameworks_base-a798c0a984f29f7180883a61839f68d2cbf0c6ce.tar.gz frameworks_base-a798c0a984f29f7180883a61839f68d2cbf0c6ce.tar.bz2 |
Refactor printing
Change-Id: I19850154ef2798afff511e4490a268ce38e8cbae
Diffstat (limited to 'services/print')
-rw-r--r-- | services/print/java/com/android/server/print/RemotePrintService.java | 31 | ||||
-rw-r--r-- | services/print/java/com/android/server/print/RemotePrintSpooler.java | 4 |
2 files changed, 22 insertions, 13 deletions
diff --git a/services/print/java/com/android/server/print/RemotePrintService.java b/services/print/java/com/android/server/print/RemotePrintService.java index 1bb61d2..a8c739c 100644 --- a/services/print/java/com/android/server/print/RemotePrintService.java +++ b/services/print/java/com/android/server/print/RemotePrintService.java @@ -121,15 +121,7 @@ final class RemotePrintService implements DeathRecipient { throwIfDestroyed(); // Stop tracking printers. - if (mTrackedPrinterList != null) { - final int trackedPrinterCount = mTrackedPrinterList.size(); - for (int i = 0; i < trackedPrinterCount; i++) { - PrinterId printerId = mTrackedPrinterList.get(i); - if (printerId.getServiceName().equals(mComponentName)) { - handleStopPrinterStateTracking(printerId); - } - } - } + stopTrackingAllPrinters(); // Stop printer discovery. if (mDiscoveryPriorityList != null) { @@ -270,7 +262,7 @@ final class RemotePrintService implements DeathRecipient { try { mPrintService.createPrinterDiscoverySession(); } catch (RemoteException re) { - Slog.e(LOG_TAG, "Error creating printer dicovery session.", re); + Slog.e(LOG_TAG, "Error creating printer discovery session.", re); } } } @@ -365,10 +357,14 @@ final class RemotePrintService implements DeathRecipient { if (DEBUG) { Slog.i(LOG_TAG, "[user: " + mUserId + "] stopPrinterDiscovery()"); } + + // Stop tracking printers. + stopTrackingAllPrinters(); + try { mPrintService.stopPrinterDiscovery(); } catch (RemoteException re) { - Slog.e(LOG_TAG, "Error stopping printer dicovery.", re); + Slog.e(LOG_TAG, "Error stopping printer discovery.", re); } } } @@ -466,6 +462,19 @@ final class RemotePrintService implements DeathRecipient { } } + private void stopTrackingAllPrinters() { + if (mTrackedPrinterList == null) { + return; + } + final int trackedPrinterCount = mTrackedPrinterList.size(); + for (int i = trackedPrinterCount - 1; i >= 0; i--) { + PrinterId printerId = mTrackedPrinterList.get(i); + if (printerId.getServiceName().equals(mComponentName)) { + handleStopPrinterStateTracking(printerId); + } + } + } + public void dump(PrintWriter pw, String prefix) { String tab = " "; pw.append(prefix).append("service:").println(); diff --git a/services/print/java/com/android/server/print/RemotePrintSpooler.java b/services/print/java/com/android/server/print/RemotePrintSpooler.java index ffe9806..9496cae 100644 --- a/services/print/java/com/android/server/print/RemotePrintSpooler.java +++ b/services/print/java/com/android/server/print/RemotePrintSpooler.java @@ -44,7 +44,7 @@ import libcore.io.IoUtils; /** * This represents the remote print spooler as a local object to the - * PrintManagerSerivce. It is responsible to connecting to the remote + * PrintManagerService. It is responsible to connecting to the remote * spooler if needed, to make the timed remote calls, to handle * remote exceptions, and to bind/unbind to the remote instance as * needed. @@ -99,7 +99,7 @@ final class RemotePrintSpooler { mClient = new PrintSpoolerClient(this); mIntent = new Intent(); mIntent.setComponent(new ComponentName("com.android.printspooler", - "com.android.printspooler.PrintSpoolerService")); + "com.android.printspooler.model.PrintSpoolerService")); } public final List<PrintJobInfo> getPrintJobInfos(ComponentName componentName, int state, |