/* * @(#)MultiDocPrintJob.java 1.4 03/12/19 * * Copyright 2004 Sun Microsystems, Inc. All rights reserved. * SUN PROPRIETARY/CONFIDENTIAL. Use is subject to license terms. */ package javax.print; import javax.print.attribute.PrintRequestAttributeSet; /** * * Obtained from a MultiDocPrintService, a MultiDocPrintJob can print a * specified collection of documents as a single print job with a set of * job attributes. *

*/ public interface MultiDocPrintJob extends DocPrintJob { /** * Print a MultiDoc with the specified job attributes. * This method should only be called once for a given print job. * Calling it again will not result in a new job being spooled to * the printer. The service implementation will define policy * for service interruption and recovery. Application clients which * want to monitor the success or failure should register a * PrintJobListener. * * @param multiDoc The documents to be printed. ALL must be a flavor * supported by the PrintJob & PrintService. * * @param attributes The job attributes to be applied to this print job. * If this parameter is null then the default attributes are used. * * @throws PrintException The exception additionally may implement * an interfaces which more precisely describes the cause of the exception *

*/ public void print(MultiDoc multiDoc, PrintRequestAttributeSet attributes) throws PrintException; }