]> git.ipfire.org Git - thirdparty/cups.git/blame - scripting/java/src/com/easysw/cups/IPPDefs.java
Load cups into easysw/current.
[thirdparty/cups.git] / scripting / java / src / com / easysw / cups / IPPDefs.java
CommitLineData
ef416fc2 1
2package com.easysw.cups;
3
4/**
5 * @version 1.00 06-NOV-2002
6 * @author Easy Software Products
7 *
8 * Internet Printing Protocol definitions for the Common UNIX Printing
9 * System (CUPS).
10 *
11 * Copyright 1997-2002 by Easy Software Products.
12 *
13 * These coded instructions, statements, and computer programs are the
14 * property of Easy Software Products and are protected by Federal
15 * copyright law. Distribution and use rights are outlined in the file
16 * "LICENSE.txt" which should have been included with this file. If this
17 * file is missing or damaged please contact Easy Software Products
18 * at:
19 *
20 * Attn: CUPS Licensing Information
21 * Easy Software Products
22 * 44141 Airport View Drive, Suite 204
23 * Hollywood, Maryland 20636-3111 USA
24 *
25 * Voice: (301) 373-9603
26 * EMail: cups-info@cups.org
27 * WWW: http://www.cups.org
28 */
29
30import java.io.*;
31import java.util.*;
32
33/**
34 * <code>IPPDefs</code> is a collection of constants for use
35 * in the <code>IPP</code> and <code>CUPS</code> classes.
36 *
37 * @author TDB
38 * @version 1.0
39 * @since JDK1.3
40 */
41public class IPPDefs
42{
43
44 /*
45 * IPP version string...
46 */
47 public static final byte VERSION[] = { 1, 0 };
48
49
50 /*
51 * IPP registered port number... This is the default value - applications
52 * should use the ippPort() function so that you can customize things in
53 * /etc/services if needed!
54 */
55 public static final int PORT = 631;
56
57
58 /*
59 * Common limits...
60 */
61 public static final int MAX_NAME = 256;
62 public static final int MAX_VALUES = 10; /* Now just an allocation
63 increment */
64
65
66 /*
67 * Format tags for attribute formats...
68 */
69 public static final int TAG_ZERO = 0x00;
70 public static final int TAG_OPERATION = 0x01;
71 public static final int TAG_JOB = 0x02;
72 public static final int TAG_END = 0x03;
73 public static final int TAG_PRINTER = 0x04;
74 public static final int TAG_UNSUPPORTED_GROUP = 0x05;
75 public static final int TAG_SUBSCRIPTION = 0x06;
76 public static final int TAG_EVENT_NOTIFICATION = 0x07;
77 public static final int TAG_UNSUPPORTED_VALUE = 0x10;
78 public static final int TAG_DEFAULT = 0x11;
79 public static final int TAG_UNKNOWN = 0x12;
80 public static final int TAG_NOVALUE = 0x13;
81 public static final int TAG_NOTSETTABLE = 0x15;
82 public static final int TAG_DELETEATTR = 0x16;
83 public static final int TAG_ADMINDEFINE = 0x17;
84 public static final int TAG_INTEGER = 0x21;
85 public static final int TAG_BOOLEAN = 0x22;
86 public static final int TAG_ENUM = 0x23;
87 public static final int TAG_STRING = 0x30;
88 public static final int TAG_DATE = 0x31;
89 public static final int TAG_RESOLUTION = 0x32;
90 public static final int TAG_RANGE = 0x33;
91 public static final int TAG_BEGIN_COLLECTION = 0x34;
92 public static final int TAG_TEXTLANG = 0x35;
93 public static final int TAG_NAMELANG = 0x36;
94 public static final int TAG_END_COLLECTION = 0x37;
95 public static final int TAG_TEXT = 0x41;
96 public static final int TAG_NAME = 0x42;
97 public static final int TAG_KEYWORD = 0x44;
98 public static final int TAG_URI = 0x45;
99 public static final int TAG_URISCHEME = 0x46;
100 public static final int TAG_CHARSET = 0x47;
101 public static final int TAG_LANGUAGE = 0x48;
102 public static final int TAG_MIMETYPE = 0x49;
103 public static final int TAG_MEMBERNAME = 0x4A;
104 public static final int TAG_MASK = 0x7FFFFFFF;
105 public static final int TAG_COPY = 0x80000001;
106
107
108 /*
109 * Resolution units...
110 */
111 public static final int RES_PER_INCH = 0x03;
112 public static final int RES_PER_CM = 0x04;
113
114
115 /*
116 * Finishings...
117 */
118 public static final int FINISHINGS_NONE = 0x03;
119 public static final int FINISHINGS_STAPLE = 0x04;
120 public static final int FINISHINGS_PUNCH = 0x05;
121 public static final int FINISHINGS_COVER = 0x06;
122 public static final int FINISHINGS_BIND = 0x07;
123 public static final int FINISHINGS_SADDLE_STITCH = 0x08;
124 public static final int FINISHINGS_EDGE_STITCH = 0x09;
125 public static final int FINISHINGS_FOLD = 0x0A;
126 public static final int FINISHINGS_TRIM = 0x0B;
127 public static final int FINISHINGS_BALE = 0x0C;
128 public static final int FINISHINGS_BOOKLET_MAKER = 0x0D;
129 public static final int FINISHINGS_JOB_OFFSET = 0x0E;
130 public static final int FINISHINGS_STAPLE_TOP_LEFT = 0x14;
131 public static final int FINISHINGS_STAPLE_BOTTOM_LEFT = 0x15;
132 public static final int FINISHINGS_STAPLE_TOP_RIGHT = 0x16;
133 public static final int FINISHINGS_STAPLE_BOTTOM_RIGHT = 0x17;
134 public static final int FINISHINGS_EDGE_STITCH_LEFT = 0x18;
135 public static final int FINISHINGS_EDGE_STITCH_TOP = 0x19;
136 public static final int FINISHINGS_EDGE_STITCH_RIGHT = 0x1A;
137 public static final int FINISHINGS_EDGE_STITCH_BOTTOM = 0x1B;
138 public static final int FINISHINGS_STAPLE_DUAL_LEFT = 0x1C;
139 public static final int FINISHINGS_STAPLE_DUAL_TOP = 0x1D;
140 public static final int FINISHINGS_STAPLE_DUAL_RIGHT = 0x1E;
141 public static final int FINISHINGS_STAPLE_DUAL_BOTTOM = 0x1F;
142 public static final int FINISHINGS_BIND_LEFT = 0x32;
143 public static final int FINISHINGS_BIND_TOP = 0x33;
144 public static final int FINISHINGS_BIND_RIGHT = 0x34;
145 public static final int FINISHINGS_BIND_BOTTOM = 0x35;
146
147
148 /*
149 * Orientation...
150 */
151 public static final int PORTRAIT = 0x03;
152 public static final int LANDSCAPE = 0x04;
153 public static final int REVERSE_LANDSCAPE = 0x05;
154 public static final int REVERSE_PORTRAIT = 0x06;
155
156
157 /*
158 * Qualities...
159 */
160 public static final int QUALITY_DRAFT = 0x03;
161 public static final int QUALITY_NORMAL = 0x04;
162 public static final int QUALITY_HIGH = 0x05;
163
164
165 /*
166 * Job States....
167 */
168 public static final int JOB_PENDING = 0x03;
169 public static final int JOB_HELD = 0x04;
170 public static final int JOB_PROCESSING = 0x05;
171 public static final int JOB_STOPPED = 0x06;
172 public static final int JOB_CANCELLED = 0x07;
173 public static final int JOB_ABORTED = 0x08;
174 public static final int JOB_COMPLETED = 0x09;
175
176
177 /*
178 * Printer States....
179 */
180 public static final int PRINTER_IDLE = 0x03;
181 public static final int PRINTER_PROCESSING = 0x04;
182 public static final int PRINTER_STOPPED = 0x05;
183
184
185 /*
186 * IPP states...
187 */
188 public static final int ERROR = 0xFFFFFFFF;
189 public static final int IDLE = 0x00;
190 public static final int HEADER = 0x01;
191 public static final int ATTRIBUTE = 0x02;
192 public static final int DATA = 0x03;
193
194
195 /*
196 * IPP operations...
197 */
198 public static final int PRINT_JOB = 0x02;
199 public static final int PRINT_URI = 0x03;
200 public static final int VALIDATE_JOB = 0x04;
201 public static final int CREATE_JOB = 0x05;
202 public static final int SEND_DOCUMENT = 0x06;
203 public static final int SEND_URI = 0x07;
204 public static final int CANCEL_JOB = 0x08;
205 public static final int GET_JOB_ATTRIBUTES = 0x09;
206 public static final int GET_JOBS = 0x0A;
207 public static final int GET_PRINTER_ATTRIBUTES = 0x0B;
208 public static final int HOLD_JOB = 0x0C;
209 public static final int RELEASE_JOB = 0x0D;
210 public static final int RESTART_JOB = 0x0E;
211 public static final int PAUSE_PRINTER = 0x10;
212 public static final int RESUME_PRINTER = 0x11;
213 public static final int PURGE_JOBS = 0x12;
214 public static final int SET_PRINTER_ATTRIBUTES = 0x13;
215 public static final int SET_JOB_ATTRIBUTES = 0x14;
216 public static final int GET_PRINTER_SUPPORTED_VALUES = 0x15;
217 public static final int CREATE_PRINTER_SUBSCRIPTION = 0x16;
218 public static final int CREATE_JOB_SUBSCRIPTION = 0x17;
219 public static final int GET_SUBSCRIPTION_ATTRIBUTES = 0x18;
220 public static final int GET_SUBSCRIPTIONS = 0x19;
221 public static final int RENEW_SUBSCRIPTION = 0x1A;
222 public static final int CANCEL_SUBSCRIPTION = 0x1B;
223 public static final int GET_NOTIFICATIONS = 0x1C;
224 public static final int SEND_NOTIFICATIONS = 0x1D;
225 public static final int GET_PRINT_SUPPORT_FILES = 0x21;
226 public static final int ENABLE_PRINTER = 0x22;
227 public static final int DISABLE_PRINTER = 0x23;
228 public static final int PAUSE_PRINTER_AFTER_CURRENT_JOB = 0x24;
229 public static final int HOLD_NEW_JOBS = 0x25;
230 public static final int RELEASE_HELD_NEW_JOBS = 0x26;
231 public static final int DEACTIVATE_PRINTER = 0x27;
232 public static final int ACTIVATE_PRINTER = 0x28;
233 public static final int RESTART_PRINTER = 0x29;
234 public static final int SHUTDOWN_PRINTER = 0x2A;
235 public static final int STARTUP_PRINTER = 0x2B;
236 public static final int REPROCESS_JOB = 0x2C;
237 public static final int CANCEL_CURRENT_JOB = 0x2D;
238 public static final int SUSPEND_CURRENT_JOB = 0x2E;
239 public static final int RESUME_JOB = 0x2F;
240 public static final int PROMOTE_JOB = 0x30;
241 public static final int SCHEDULE_JOB_AFTER = 0x31;
242 public static final int PRIVATE = 0x4000;
243 public static final int CUPS_GET_DEFAULT = 0x4001;
244 public static final int CUPS_GET_PRINTERS = 0x4002;
245 public static final int CUPS_ADD_PRINTER = 0x4003;
246 public static final int CUPS_DELETE_PRINTER = 0x4004;
247 public static final int CUPS_GET_CLASSES = 0x4005;
248 public static final int CUPS_ADD_CLASS = 0x4006;
249 public static final int CUPS_DELETE_CLASS = 0x4007;
250 public static final int CUPS_ACCEPT_JOBS = 0x4008;
251 public static final int CUPS_REJECT_JOBS = 0x4009;
252 public static final int CUPS_SET_DEFAULT = 0x400A;
253 public static final int CUPS_GET_DEVICES = 0x400B;
254 public static final int CUPS_GET_PPDS = 0x400C;
255 public static final int CUPS_MOVE_JOB = 0x400D;
256 public static final int CUPS_ADD_DEVICE = 0x400E;
257 public static final int CUPS_DELETE_DEVICE = 0x400F;
258
259
260
261 /*
262 * IPP status codes...
263 */
264 public static final int OK = 0x00;
265 public static final int OK_SUBST = 0x01;
266 public static final int OK_CONFLICT = 0x02;
267 public static final int OK_IGNORED_SUBSCRIPTIONS = 0x03;
268 public static final int OK_IGNORED_NOTIFICATIONS = 0x04;
269 public static final int OK_TOO_MANY_EVENTS = 0x05;
270 public static final int OK_BUT_CANCEL_SUBSCRIPTION = 0x06;
271 public static final int REDIRECTION_OTHER_SITE = 0x300;
272 public static final int BAD_REQUEST = 0x400;
273 public static final int FORBIDDEN = 0x401;
274 public static final int NOT_AUTHENTICATED = 0x402;
275 public static final int NOT_AUTHORIZED = 0x403;
276 public static final int NOT_POSSIBLE = 0x404;
277 public static final int TIMEOUT = 0x405;
278 public static final int NOT_FOUND = 0x406;
279 public static final int GONE = 0x407;
280 public static final int REQUEST_ENTITY = 0x408;
281 public static final int REQUEST_VALUE = 0x409;
282 public static final int DOCUMENT_FORMAT = 0x40A;
283 public static final int ATTRIBUTES = 0x40B;
284 public static final int URI_SCHEME = 0x40C;
285 public static final int CHARSET = 0x40D;
286 public static final int CONFLICT = 0x40E;
287 public static final int COMPRESSION_NOT_SUPPORTED = 0x40F;
288 public static final int COMPRESSION_ERROR = 0x410;
289 public static final int DOCUMENT_FORMAT_ERROR = 0x411;
290 public static final int DOCUMENT_ACCESS_ERROR = 0x412;
291 public static final int ATTRIBUTES_NOT_SETTABLE = 0x413;
292 public static final int IGNORED_ALL_SUBSCRIPTIONS = 0x414;
293 public static final int TOO_MANY_SUBSCRIPTIONS = 0x415;
294 public static final int IGNORED_ALL_NOTIFICATIONS = 0x416;
295 public static final int PRINT_SUPPORT_FILE_NOT_FOUND = 0x417;
296 public static final int INTERNAL_ERROR = 0x500;
297 public static final int OPERATION_NOT_SUPPORTED = 0x501;
298 public static final int SERVICE_UNAVAILABLE = 0x502;
299 public static final int VERSION_NOT_SUPPORTED = 0x503;
300 public static final int DEVICE_ERROR = 0x504;
301 public static final int TEMPORARY_ERROR = 0x505;
302 public static final int NOT_ACCEPTING = 0x506;
303 public static final int PRINTER_BUSY = 0x507;
304 public static final int ERROR_JOB_CANCELLED = 0x508;
305 public static final int MULTIPLE_JOBS_NOT_SUPPORTED = 0x509;
306 public static final int PRINTER_IS_DEACTIVATED = 0x50A;
307
308}
309
310