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 |
19 | package de.lohndirekt.print.attribute;\r |
20 | \r |
21 | import java.util.HashMap;\r |
22 | import java.util.Map;\r |
23 | \r |
24 | public 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 |