JobStateReason.java 10.2 KB
Newer Older
Tom Tromey committed
1
/* JobStateReason.java --
2
   Copyright (C) 2004, 2005, 2006 Free Software Foundation, Inc.
Tom Tromey committed
3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44

This file is part of GNU Classpath.

GNU Classpath is free software; you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
the Free Software Foundation; either version 2, or (at your option)
any later version.

GNU Classpath is distributed in the hope that it will be useful, but
WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
General Public License for more details.

You should have received a copy of the GNU General Public License
along with GNU Classpath; see the file COPYING.  If not, write to the
Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
02110-1301 USA.

Linking this library statically or dynamically with other modules is
making a combined work based on this library.  Thus, the terms and
conditions of the GNU General Public License cover the whole
combination.

As a special exception, the copyright holders of this library give you
permission to link this library with independent modules to produce an
executable, regardless of the license terms of these independent
modules, and to copy and distribute the resulting executable under
terms of your choice, provided that you also meet, for each linked
independent module, the terms and conditions of the license of that
module.  An independent module is a module which is not derived from
or based on this library.  If you modify this library, you may extend
this exception to your version of the library, but you are not
obligated to do so.  If you do not wish to do so, delete this
exception statement from your version. */

package javax.print.attribute.standard;

import javax.print.attribute.Attribute;
import javax.print.attribute.EnumSyntax;


/**
45 46 47
 * The <code>JobStateReason</code> attribute provides additional
 * information about the current state of a job. Its always part
 * of the {@link javax.print.attribute.standard.JobStateReasons}
48
 * printing attribute.
49
 * <p>
50
 * <b>IPP Compatibility:</b> JobStateReason is not an IPP 1.1
51 52 53
 * attribute itself but used inside the <code>JobStateReasons</code>
 * attribute.
 * </p>
54
 *
Tom Tromey committed
55
 * @author Michael Koch (konqueror@gmx.de)
56
 * @author Wolfgang Baer (WBaer@gmx.de)
Tom Tromey committed
57 58 59 60 61 62
 */
public class JobStateReason extends EnumSyntax
  implements Attribute
{
  private static final long serialVersionUID = -8765894420449009168L;

63 64 65 66
  /**
   * The printer has accepted the job or is retrieving document
   * data for processing.
   */
Tom Tromey committed
67
  public static final JobStateReason JOB_INCOMING = new JobStateReason(0);
68

69 70 71 72
  /**
   * The printer is expecting additional document data before it
   * can move this job into the processing state.
   */
Tom Tromey committed
73
  public static final JobStateReason JOB_DATA_INSUFFICIENT = new JobStateReason(1);
74

75 76 77 78
  /**
   * The printer is unable to access one or more documents provided
   * by reference in the print job.
   */
Tom Tromey committed
79
  public static final JobStateReason DOCUMENT_ACCESS_ERROR = new JobStateReason(2);
80

81 82 83 84
  /**
   * The printer has not received the whole job submission. This
   * indicates no reason for the interruption.
   */
Tom Tromey committed
85
  public static final JobStateReason SUBMISSION_INTERRUPTED = new JobStateReason(3);
86

87 88 89
  /**
   * The printer transfers the job to the actual output device.
   */
Tom Tromey committed
90
  public static final JobStateReason JOB_OUTGOING = new JobStateReason(4);
91

92
  /**
93 94
   * The job was submitted with a <code>JobHoldUntil</code> attribute which
   * specifies a time period still in the future and causes the job to
95 96
   * be on hold.
   */
Tom Tromey committed
97
  public static final JobStateReason JOB_HOLD_UNTIL_SPECIFIED = new JobStateReason(5);
98

99 100 101 102
  /**
   * One or more resources needed by the job are not ready. E.g. needed
   * media type.
   */
Tom Tromey committed
103
  public static final JobStateReason RESOURCES_ARE_NOT_READY = new JobStateReason(6);
104

105 106 107
  /**
   * The printer stopped partly.
   */
Tom Tromey committed
108
  public static final JobStateReason PRINTER_STOPPED_PARTLY = new JobStateReason(7);
109

110 111 112
  /**
   * The printer stopped complete.
   */
Tom Tromey committed
113
  public static final JobStateReason PRINTER_STOPPED = new JobStateReason(8);
114

115 116 117 118
  /**
   * The printer is currently interpreting the jobs document data.
   * Detailed state of the job's processing state.
   */
Tom Tromey committed
119
  public static final JobStateReason JOB_INTERPRETING = new JobStateReason(9);
120

121 122 123 124
  /**
   * The printer has queued the document data.
   * Detailed state of the job's processing state.
   */
Tom Tromey committed
125
  public static final JobStateReason JOB_QUEUED = new JobStateReason(10);
126

127 128 129 130
  /**
   * The printer is transforming the document data to another representation.
   * Detailed state of the job's processing state.
   */
Tom Tromey committed
131
  public static final JobStateReason JOB_TRANSFORMING = new JobStateReason(11);
132

133 134 135
  /**
   * The job is queued for marking.
   */
Tom Tromey committed
136
  public static final JobStateReason JOB_QUEUED_FOR_MARKER = new JobStateReason(12);
137

138 139 140
  /**
   * The job is currently printing.
   */
Tom Tromey committed
141
  public static final JobStateReason JOB_PRINTING = new JobStateReason(13);
142

143 144 145
  /**
   * The job was canceled by the user (the owner of the job).
   */
Tom Tromey committed
146
  public static final JobStateReason JOB_CANCELED_BY_USER = new JobStateReason(14);
147

148 149 150
  /**
   * The job was canceled by the operator.
   */
Tom Tromey committed
151
  public static final JobStateReason JOB_CANCELED_BY_OPERATOR = new JobStateReason(15);
152

153 154 155
  /**
   * The job was canceled by an unidentified local user at the device.
   */
Tom Tromey committed
156
  public static final JobStateReason JOB_CANCELED_AT_DEVICE = new JobStateReason(16);
157

158 159 160
  /**
   * The job has been aborted by the system.
   */
Tom Tromey committed
161
  public static final JobStateReason ABORTED_BY_SYSTEM = new JobStateReason(17);
162

163 164 165 166
  /**
   * The printer aborted the job because of an unsupported compression while
   * trying to decompress the document data.
   */
Tom Tromey committed
167
  public static final JobStateReason UNSUPPORTED_COMPRESSION = new JobStateReason(18);
168

169 170 171 172 173
  /**
   * The printer aborted the job because of a compression error while
   * trying to decompress the document data. If this state is given the test
   * for supported compression has already been passed.
   */
Tom Tromey committed
174
  public static final JobStateReason COMPRESSION_ERROR = new JobStateReason(19);
175

176 177
  /**
   * The printer aborted the job because of the document format is not supported.
178
   * This may happen if a job is specified as application/octet-stream format.
179
   */
Tom Tromey committed
180
  public static final JobStateReason UNSUPPORTED_DOCUMENT_FORMAT = new JobStateReason(20);
181

182
  /**
183
   * The printer aborted the job because of an error in the document data.
184
   */
Tom Tromey committed
185
  public static final JobStateReason DOCUMENT_FORMAT_ERROR = new JobStateReason(21);
186

187 188
  /**
   * The client has either canceled the job or the printer aborted the job.
189
   * However the printer still performs some action on the job e.g. to cleanup.
190
   */
Tom Tromey committed
191
  public static final JobStateReason PROCESSING_TO_STOP_POINT = new JobStateReason(22);
192

193 194 195
  /**
   * The printer is offline and therefore is not accepting jobs.
   */
Tom Tromey committed
196
  public static final JobStateReason SERVICE_OFF_LINE = new JobStateReason(23);
197

198
  /**
199
   * The printer completed the job successfully.
200
   */
Tom Tromey committed
201
  public static final JobStateReason JOB_COMPLETED_SUCCESSFULLY = new JobStateReason(24);
202

203 204 205
  /**
   * The printer completed the job with warnings.
   */
Tom Tromey committed
206
  public static final JobStateReason JOB_COMPLETED_WITH_WARNINGS = new JobStateReason(25);
207

208 209 210
  /**
   * The printer completed the job with errors.
   */
Tom Tromey committed
211
  public static final JobStateReason JOB_COMPLETED_WITH_ERRORS = new JobStateReason(26);
212

213
  /**
214
   * The job is retained and is able to be restared.
215
   */
Tom Tromey committed
216
  public static final JobStateReason JOB_RESTARTABLE = new JobStateReason(27);
217

218 219 220
  /**
   * The printer has forwarded the job to the actual output device. This device
   * is not capable of reporting the state back so that the job state is set
221
   * to completed by the printer.
222
   */
Tom Tromey committed
223 224
  public static final JobStateReason QUEUED_IN_DEVICE = new JobStateReason(28);

225 226
  private static final String[] stringTable =
    { "job-incoming", "job-data-insufficient", "document-access-error",
227 228
      "submission-interrupted", "job-outgoing", "job-hold-until-specified",
      "resources-are-not-ready", "printer-stopped-partly", "printer-stopped",
229
      "job-interpreting", "job-queued", "job-transforming",
230
      "job-queued-for-marker", "job-printing", "job-canceled-by-user",
231
      "job-canceled-by-operator", "job-canceled-at-device",
232
      "aborted-by-system", "unsupported-compression", "compression-error",
233 234 235
      "unsupported-document-format", "document-format-error",
      "processing-to-stop-point", "service-off-line",
      "job-completed-successfully", "job-completed-with-warnings",
236
      "job-completed-with-errors", "job-restartable", "queued-in-device" };
237 238 239 240

  private static final JobStateReason[] enumValueTable =
    { JOB_INCOMING, JOB_DATA_INSUFFICIENT, DOCUMENT_ACCESS_ERROR,
      SUBMISSION_INTERRUPTED, JOB_OUTGOING, JOB_HOLD_UNTIL_SPECIFIED,
241 242 243 244 245 246 247 248
      RESOURCES_ARE_NOT_READY, PRINTER_STOPPED_PARTLY, PRINTER_STOPPED,
      JOB_INTERPRETING, JOB_QUEUED, JOB_TRANSFORMING, JOB_QUEUED_FOR_MARKER,
      JOB_PRINTING, JOB_CANCELED_BY_USER, JOB_CANCELED_BY_OPERATOR,
      JOB_CANCELED_AT_DEVICE, ABORTED_BY_SYSTEM, UNSUPPORTED_COMPRESSION,
      COMPRESSION_ERROR, UNSUPPORTED_DOCUMENT_FORMAT, DOCUMENT_FORMAT_ERROR,
      PROCESSING_TO_STOP_POINT, SERVICE_OFF_LINE, JOB_COMPLETED_SUCCESSFULLY,
      JOB_COMPLETED_WITH_WARNINGS, JOB_COMPLETED_WITH_ERRORS, JOB_RESTARTABLE,
      QUEUED_IN_DEVICE };
249

Tom Tromey committed
250 251
  /**
   * Constructs a <code>JobStateReason</code> object.
252
   *
253
   * @param value the enum value.
Tom Tromey committed
254 255 256 257 258 259 260 261 262
   */
  protected JobStateReason(int value)
  {
    super(value);
  }

  /**
   * Returns category of this class.
   *
263
   * @return The class <code>JobStateReason</code> itself.
Tom Tromey committed
264
   */
265
  public Class< ? extends Attribute> getCategory()
Tom Tromey committed
266 267 268 269 270 271 272
  {
    return JobStateReason.class;
  }

  /**
   * Returns the name of this attribute.
   *
273
   * @return The name "job-state-reason".
Tom Tromey committed
274
   */
275
  public final String getName()
Tom Tromey committed
276 277 278
  {
    return "job-state-reason";
  }
279

280 281 282 283 284 285 286 287 288 289 290 291 292 293 294 295 296 297 298 299
  /**
   * Returns a table with the enumeration values represented as strings
   * for this object.
   *
   * @return The enumeration values as strings.
   */
  protected String[] getStringTable()
  {
    return stringTable;
  }

  /**
   * Returns a table with the enumeration values for this object.
   *
   * @return The enumeration values.
   */
  protected EnumSyntax[] getEnumValueTable()
  {
    return enumValueTable;
  }
Tom Tromey committed
300
}