summaryrefslogtreecommitdiff
path: root/libjava/classpath/javax/print/DocPrintJob.java
diff options
context:
space:
mode:
authorMark Wielaard <mark@gcc.gnu.org>2006-03-10 21:46:48 +0000
committerMark Wielaard <mark@gcc.gnu.org>2006-03-10 21:46:48 +0000
commit8aa540d2f783474d1d2e06f16744bf67b9c1facc (patch)
treeea38c56431c5d4528fb54254c3f8e50f517bede3 /libjava/classpath/javax/print/DocPrintJob.java
parent27079765d00123f8e53d0e1ef7f9d46559266e6d (diff)
downloadgcc-8aa540d2f783474d1d2e06f16744bf67b9c1facc.tar.gz
Imported GNU Classpath 0.90
Imported GNU Classpath 0.90 * scripts/makemake.tcl: Set gnu/java/awt/peer/swing to ignore. * gnu/classpath/jdwp/VMFrame.java (SIZE): New constant. * java/lang/VMCompiler.java: Use gnu.java.security.hash.MD5. * java/lang/Math.java: New override file. * java/lang/Character.java: Merged from Classpath. (start, end): Now 'int's. (canonicalName): New field. (CANONICAL_NAME, NO_SPACES_NAME, CONSTANT_NAME): New constants. (UnicodeBlock): Added argument. (of): New overload. (forName): New method. Updated unicode blocks. (sets): Updated. * sources.am: Regenerated. * Makefile.in: Likewise. From-SVN: r111942
Diffstat (limited to 'libjava/classpath/javax/print/DocPrintJob.java')
-rw-r--r--libjava/classpath/javax/print/DocPrintJob.java76
1 files changed, 60 insertions, 16 deletions
diff --git a/libjava/classpath/javax/print/DocPrintJob.java b/libjava/classpath/javax/print/DocPrintJob.java
index f7d36159405..eec4e2afca4 100644
--- a/libjava/classpath/javax/print/DocPrintJob.java
+++ b/libjava/classpath/javax/print/DocPrintJob.java
@@ -1,5 +1,5 @@
/* DocPrintJob.java --
- Copyright (C) 2004 Free Software Foundation, Inc.
+ Copyright (C) 2004, 2006 Free Software Foundation, Inc.
This file is part of GNU Classpath.
@@ -44,61 +44,105 @@ import javax.print.event.PrintJobAttributeListener;
import javax.print.event.PrintJobListener;
/**
+ * <code>DocPrintJob</code> represents a print job which supports printing
+ * of a single document.
+ * <p>
+ * An instance can be obtained from every <code>PrintService</code> available
+ * by calling the {@link javax.print.PrintService#createPrintJob()} method.
+ * A print job is bound to the print service it is created from.
+ * </p>
+ *
* @author Michael Koch (konqueror@gmx.de)
*/
public interface DocPrintJob
{
/**
- * Registers a listener for changes in the specified attributes.
+ * Registers a listener for changes in the specified attribute set
+ * during processing of this print job.
+ * <p>
+ * If the given attribute set is empty no changes will be reported.
+ * If the set is <code>null</code> all attributes are monitored.
+ * </p>
*
- * @param listener the listener to add
- * @param attributes the attributes to observe
+ * @param listener the listener to register.
+ * @param attributes the attributes to observe.
+ *
+ * @see #removePrintJobAttributeListener(PrintJobAttributeListener)
*/
void addPrintJobAttributeListener(PrintJobAttributeListener listener,
PrintJobAttributeSet attributes);
/**
- * Registers a listener for events occuring during this print job.
+ * Registers a listener for events occuring during processing
+ * of this print job.
+ *
+ * @param listener the listener to add, if <code>null</code> nothing is done.
*
- * @param listener the listener to add
+ * @see #removePrintJobListener(PrintJobListener)
*/
void addPrintJobListener(PrintJobListener listener);
/**
- * Returns the print job's attributes.
+ * Returns the print job's attributes.
+ * <p>
+ * The returned set of attributes is a snapshot at the time of calling this
+ * method and will not be updated if changes to the print job's attributes
+ * happens. To monitor changes register a print job listener.
+ * </p>
*
- * @return the attributes of this print job
+ * @return The attributes of this print job,
+ * may be empty but never <code>null</code>.
*/
PrintJobAttributeSet getAttributes();
/**
* Returns the <code>PrintService</code> object this print job is bound to.
*
- * @return the print service
+ * @return The print service.
*/
PrintService getPrintService();
/**
* Prints a document with the specified print job attributes.
*
+ * <p>
+ * If the doc flavor provided by the <code>Doc</code> implementation is
+ * not supported by this print service a <code>PrintException</code>
+ * implementing the <code>FlavorException</code> interface will be thrown.
+ * </p>
+ *
* @param doc the document to print
- * @param attributes the attributes to use
+ * @param attributes the job attributes to use. If <code>null</code> the
+ * default attribute values of the print service will be used.
+ *
+ * @throws PrintException if an error occurs. The thrown exception may
+ * implement refining print exception interface to provide more detail of
+ * the error.
*
- * @throws PrintException if an error occurs
+ * @see AttributeException
+ * @see FlavorException
*/
void print(Doc doc, PrintRequestAttributeSet attributes) throws PrintException;
/**
- * De-registers an attribute listener.
+ * Removes the given listener from the listeners registered for changes
+ * in their provided attribute set during processing of this print job.
*
- * @param listener the listener to remove
- */
+ * @param listener the listener to remove, if <code>null</code> or not
+ * registered nothing will be done.
+ *
+ * @see #addPrintJobAttributeListener(PrintJobAttributeListener, PrintJobAttributeSet)
+ */
void removePrintJobAttributeListener(PrintJobAttributeListener listener);
/**
- * De-registers a print job listener.
+ * Removes the given listener from the listeners registered for events
+ * occuring during processing of this print job.
+ *
+ * @param listener the listener to remove, if <code>null</code> or not
+ * registered nothing will be done.
*
- * @param listener the listener to remove
+ * @see #addPrintJobListener(PrintJobListener)
*/
void removePrintJobListener(PrintJobListener listener);
} \ No newline at end of file