1// Copyright 2013 The Chromium Authors. All rights reserved.
2// Use of this source code is governed by a BSD-style license that can be
3// found in the LICENSE file.
4
5package org.chromium.printing;
6
7import android.print.PrintAttributes;
8import android.print.PrintDocumentAdapter;
9
10/**
11 * Defines an interface for the Android system printing service, for easier testing.
12 * We can't simply extend from {@link android.print.PrintManager}, since it's a final class.
13 */
14public interface PrintManagerDelegate {
15
16    /**
17     * Same as {@link android.print.PrintManager#print}, except this doesn't return a
18     * {@link android.print.PrintJob} since the clients don't need it.
19     */
20    void print(String printJobName,
21               PrintDocumentAdapter documentAdapter,
22               PrintAttributes attributes);
23}
24