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