- /*
- * @(#)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.
- * <P>
- */
-
- 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
- * <ul>
- * <li>FlavorException.
- * If the document has a flavor not supported by this print job.
- * <li>AttributeException.
- * If one or more of the attributes are not valid for this print job.
- * </ul>
- */
- public void print(MultiDoc multiDoc, PrintRequestAttributeSet attributes)
- throws PrintException;
-
- }