Initial import.
[clinton/mirror/jspi/.git] / jspi / src / main / java / de / lohndirekt / print / attribute / IppStatus.java
CommitLineData
3ea135bb 1/**\r
2 * Copyright (C) 2003 <a href="http://www.lohndirekt.de/">lohndirekt.de</a>\r
3 *\r
4 * This library is free software; you can redistribute it and/or\r
5 * modify it under the terms of the GNU Lesser General Public\r
6 * License as published by the Free Software Foundation; either\r
7 * version 2.1 of the License, or (at your option) any later version.\r
8 * \r
9 * This library is distributed in the hope that it will be useful,\r
10 * but WITHOUT ANY WARRANTY; without even the implied warranty of\r
11 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU\r
12 * Lesser General Public License for more details.\r
13 * \r
14 * You should have received a copy of the GNU Lesser General Public\r
15 * License along with this library; if not, write to the Free Software\r
16 * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA\r
17 * \r
18 */\r
19package de.lohndirekt.print.attribute;\r
20\r
21import java.util.HashMap;\r
22import java.util.Map;\r
23\r
24public final class IppStatus {\r
25\r
26 public static final IppStatus SUCCESSFUL_OK = new IppStatus("successful-ok", 0x0000);\r
27 public static final IppStatus SUCCESSFUL_OK_IGNORED_OR_SUBSTITUTED_ATTRIBUTES =\r
28 new IppStatus("successful-ok-ignored-or-substituted-attributes", 0x0001);\r
29 public static final IppStatus SUCCESSFUL_OK_CONFLICTING_ATTRIBUTES =\r
30 new IppStatus("successful-ok-conflicting-attributes", 0x0002);\r
31 public static final IppStatus CLIENT_ERROR_BAD_REQUEST = new IppStatus("client-error-bad-request", 0x0400);\r
32 public static final IppStatus CLIENT_ERROR_FORBIDDEN = new IppStatus("client-error-forbidden", 0x0401);\r
33 public static final IppStatus CLIENT_ERROR_NOT_AUTHENTICATED = new IppStatus("client-error-not-authenticated", 0x0402);\r
34 public static final IppStatus CLIENT_ERROR_NOT_AUTHORIZED = new IppStatus("client-error-not-authorized", 0x0403);\r
35 public static final IppStatus CLIENT_ERROR_NOT_POSSIBLE = new IppStatus("client-error-not-possible", 0x0404);\r
36 public static final IppStatus CLIENT_ERROR_TIMEOUT = new IppStatus("client-error-timeout", 0x0405);\r
37 public static final IppStatus CLIENT_ERROR_NOT_FOUND = new IppStatus("client-error-not-found", 0x0406);\r
38 public static final IppStatus CLIENT_ERROR_GONE = new IppStatus("client-error-gone", 0x0407);\r
39 public static final IppStatus CLIENT_ERROR_REQUEST_ENTITY_TOO_LARGE =\r
40 new IppStatus("client-error-request-entity-too-large", 0x0408);\r
41 public static final IppStatus CLIENT_ERROR_REQUEST_VALUE_TOO_LONG =\r
42 new IppStatus("client-error-request-value-too-long", 0x0409);\r
43 public static final IppStatus CLIENT_ERROR_DOCUMENT_FORMAT_NOT_SUPPORTED =\r
44 new IppStatus("client-error-document-format-not-supported", 0x040A);\r
45 public static final IppStatus CLIENT_ERROR_ATTRIBUTES_OR_VALUES_NOT_SUPPORTED =\r
46 new IppStatus("client-error-attributes-or-values-not-supported", 0x040B);\r
47 public static final IppStatus CLIENT_ERROR_URI_SCHEME_NOT_SUPPORTED =\r
48 new IppStatus("client-error-uri-scheme-not-supported", 0x040C);\r
49 public static final IppStatus CLIENT_ERROR_CHARSET_NOT_SUPPORTED =\r
50 new IppStatus("client-error-charset-not-supported", 0x040D);\r
51 public static final IppStatus CLIENT_ERROR_CONFLICTING_ATTRIBUTES =\r
52 new IppStatus("client-error-conflicting-attributes", 0x040E);\r
53 public static final IppStatus CLIENT_ERROR_COMPRESSION_NOT_SUPPORTED =\r
54 new IppStatus("client-error-compression-not-supported", 0x040F);\r
55 public static final IppStatus CLIENT_ERROR_COMPRESSION_ERROR = new IppStatus("client-error-compression-error", 0x0410);\r
56 public static final IppStatus CLIENT_ERROR_DOCUMENT_FORMAT_ERROR =\r
57 new IppStatus("client-error-document-format-error", 0x0411);\r
58 public static final IppStatus CLIENT_ERROR_DOCUMENT_ACCESS_ERROR =\r
59 new IppStatus("client-error-document-access-error", 0x0412);\r
60 public static final IppStatus SERVER_ERROR_INTERNAL_ERROR = new IppStatus("server-error-internal-error", 0x0500);\r
61 public static final IppStatus SERVER_ERROR_OPERATION_NOT_SUPPORTED =\r
62 new IppStatus("server-error-operation-not-supported", 0x0501);\r
63 public static final IppStatus SERVER_ERROR_SERVICE_UNAVAILABLE = new IppStatus("server-error-service-unavailable", 0x0502);\r
64 public static final IppStatus SERVER_ERROR_VERSION_NOT_SUPPORTED =\r
65 new IppStatus("server-error-version-not-supported", 0x0503);\r
66 public static final IppStatus SERVER_ERROR_DEVICE_ERROR = new IppStatus("server-error-device-error", 0x0504);\r
67 public static final IppStatus SERVER_ERROR_TEMPORARY_ERROR = new IppStatus("server-error-temporary-error", 0x0505);\r
68 public static final IppStatus SERVER_ERROR_NOT_ACCEPTING_JOBS = new IppStatus("server-error-not-accepting-jobs", 0x0506);\r
69 public static final IppStatus SERVER_ERROR_BUSY = new IppStatus("server-error-busy", 0x0507);\r
70 public static final IppStatus SERVER_ERROR_JOB_CANCELED = new IppStatus("server-error-job-canceled", 0x0508);\r
71 public static final IppStatus SERVER_ERROR_MULTIPLE_DOCUMENT_JOBS_NOT_SUPPORTED =\r
72 new IppStatus("server-error-multiple-document-jobs-not-supported", 0x0509);\r
73\r
74 private static Map stati;\r
75\r
76 private static void init() {\r
77 stati = new HashMap();\r
78 put(SUCCESSFUL_OK);\r
79 put(SUCCESSFUL_OK_IGNORED_OR_SUBSTITUTED_ATTRIBUTES);\r
80 put(SUCCESSFUL_OK_CONFLICTING_ATTRIBUTES);\r
81 put(CLIENT_ERROR_BAD_REQUEST);\r
82 put(CLIENT_ERROR_FORBIDDEN);\r
83 put(CLIENT_ERROR_NOT_AUTHENTICATED);\r
84 put(CLIENT_ERROR_NOT_AUTHORIZED);\r
85 put(CLIENT_ERROR_NOT_POSSIBLE);\r
86 put(CLIENT_ERROR_TIMEOUT);\r
87 put(CLIENT_ERROR_NOT_FOUND);\r
88 put(CLIENT_ERROR_GONE);\r
89 put(CLIENT_ERROR_REQUEST_ENTITY_TOO_LARGE);\r
90 put(CLIENT_ERROR_REQUEST_VALUE_TOO_LONG);\r
91 put(CLIENT_ERROR_DOCUMENT_FORMAT_NOT_SUPPORTED);\r
92 put(CLIENT_ERROR_ATTRIBUTES_OR_VALUES_NOT_SUPPORTED);\r
93 put(CLIENT_ERROR_URI_SCHEME_NOT_SUPPORTED);\r
94 put(CLIENT_ERROR_CHARSET_NOT_SUPPORTED);\r
95 put(CLIENT_ERROR_CONFLICTING_ATTRIBUTES);\r
96 put(CLIENT_ERROR_COMPRESSION_NOT_SUPPORTED);\r
97 put(CLIENT_ERROR_COMPRESSION_ERROR);\r
98 put(CLIENT_ERROR_DOCUMENT_FORMAT_ERROR);\r
99 put(CLIENT_ERROR_DOCUMENT_ACCESS_ERROR);\r
100 put(SERVER_ERROR_INTERNAL_ERROR);\r
101 put(SERVER_ERROR_OPERATION_NOT_SUPPORTED);\r
102 put(SERVER_ERROR_SERVICE_UNAVAILABLE);\r
103 put(SERVER_ERROR_VERSION_NOT_SUPPORTED);\r
104 put(SERVER_ERROR_DEVICE_ERROR);\r
105 put(SERVER_ERROR_TEMPORARY_ERROR);\r
106 put(SERVER_ERROR_NOT_ACCEPTING_JOBS);\r
107 put(SERVER_ERROR_BUSY);\r
108 put(SERVER_ERROR_JOB_CANCELED);\r
109 put(SERVER_ERROR_MULTIPLE_DOCUMENT_JOBS_NOT_SUPPORTED);\r
110\r
111 }\r
112\r
113 /**\r
114 * @param status2\r
115 */\r
116 private static void put(IppStatus status) {\r
117 stati.put(new Integer(status.getStatus()), status);\r
118 }\r
119\r
120 public static IppStatus get(int statusCode) {\r
121 if (stati == null) {\r
122 init();\r
123 }\r
124 return (IppStatus)stati.get(new Integer(statusCode));\r
125 }\r
126\r
127 /*\r
128 * End of static part\r
129 */\r
130\r
131 private String text;\r
132 private int status;\r
133\r
134 private IppStatus(String statusText, int statusCode) {\r
135 this.status = statusCode;\r
136 this.text = statusText;\r
137 }\r
138\r
139 public String getText() {\r
140 return this.text;\r
141 }\r
142\r
143 public int getStatus() {\r
144 return this.status;\r
145 }\r
146\r
147}\r