Frames | No Frames |
1: /* IppStatusCode.java -- 2: Copyright (C) 2006 Free Software Foundation, Inc. 3: 4: This file is part of GNU Classpath. 5: 6: GNU Classpath is free software; you can redistribute it and/or modify 7: it under the terms of the GNU General Public License as published by 8: the Free Software Foundation; either version 2, or (at your option) 9: any later version. 10: 11: GNU Classpath is distributed in the hope that it will be useful, but 12: WITHOUT ANY WARRANTY; without even the implied warranty of 13: MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU 14: General Public License for more details. 15: 16: You should have received a copy of the GNU General Public License 17: along with GNU Classpath; see the file COPYING. If not, write to the 18: Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 19: 02110-1301 USA. 20: 21: Linking this library statically or dynamically with other modules is 22: making a combined work based on this library. Thus, the terms and 23: conditions of the GNU General Public License cover the whole 24: combination. 25: 26: As a special exception, the copyright holders of this library give you 27: permission to link this library with independent modules to produce an 28: executable, regardless of the license terms of these independent 29: modules, and to copy and distribute the resulting executable under 30: terms of your choice, provided that you also meet, for each linked 31: independent module, the terms and conditions of the license of that 32: module. An independent module is a module which is not derived from 33: or based on this library. If you modify this library, you may extend 34: this exception to your version of the library, but you are not 35: obligated to do so. If you do not wish to do so, delete this 36: exception statement from your version. */ 37: 38: 39: package gnu.javax.print.ipp; 40: 41: /** 42: * IPP Status codes as described in RFC 2911 APPENDIX B 43: * (Status Codes and Suggested Status Code Messages) 44: * 45: * @author Wolfgang Baer (WBaer@gmx.de) 46: */ 47: public final class IppStatusCode 48: { 49: /** 50: * Indicates a successful request with no attributes being 51: * ignored or substituted. 52: */ 53: public static final int SUCCESSFUL_OK = 0x0000; 54: 55: /** 56: * Indicates a successful request, however some of the supplied 57: * attributes are ignored or substituted. 58: */ 59: public static final int SUCCESSFUL_OK_IGNORED_OR_SUBSTITUED_ATTRIBUTES = 0x0001; 60: 61: /** 62: * Indicates a successful request, however some of the supplied 63: * attributes conflicted and therefore were ignored or substituted. 64: */ 65: public static final int SUCCESSFUL_OK_CONFLICTING_ATTRIBUTES = 0x0002; 66: 67: // Client Error Status Codes 68: // Indicates that the client has done something wrong in its 69: // requests send to the IPP server object 70: 71: /** Indicates a bad request e.g. malformed syntax. */ 72: public static final int CLIENT_ERROR_BAD_REQUEST = 0x0400; 73: 74: /** Indicates that the client is forbidden to access the server. */ 75: public static final int CLIENT_ERROR_FORBIDDEN = 0x0401; 76: 77: /** Indicates that the client needs to authenticate. */ 78: public static final int CLIENT_ERROR_NOT_AUTHENTICATED = 0x0402; 79: 80: /** Indicates that the client is not authorized. */ 81: public static final int CLIENT_ERROR_NOT_AUTHORIZED = 0x0403; 82: 83: /** 84: * Indicates a request which is not possible to process. 85: * For example if the request is directed at a job already finished. 86: */ 87: public static final int CLIENT_ERROR_NOT_POSSIBLE = 0x0404; 88: 89: /** Indicates that the client got a timeout for additional action. */ 90: public static final int CLIENT_ERROR_TIMEOUT = 0x0405; 91: 92: /** Indicates that nothing was found for the request uri. */ 93: public static final int CLIENT_ERROR_NOT_FOUND = 0x0406; 94: 95: /** Indicates that the requested object is gone. */ 96: public static final int CLIENT_ERROR_GONE = 0x0407; 97: 98: /** Indicates that the request entities are too long. */ 99: public static final int CLIENT_ERROR_REQUEST_ENTITY_TOO_LONG = 0x0408; 100: 101: /** Indicates that a request value is too long. */ 102: public static final int CLIENT_ERROR_REQUEST_VALUE_TOO_LONG = 0x0409; 103: 104: /** Indicates that the supplied document format is not supported. */ 105: public static final int CLIENT_ERROR_DOCUMENT_FORMAT_NOT_SUPPORTED = 0x040A; 106: 107: /** 108: * Indicates that the supplied attributes or values of attributes are not 109: * supported by the printer object. Returning this code depends on the 110: * given "ipp-attribute-fidelity" operation attribute value. 111: */ 112: public static final int CLIENT_ERROR_ATTRIBUTES_OR_VALUES_NOT_SUPPORTED 113: = 0x040B; 114: 115: /** 116: * Indicates the the URI scheme in a supplied print-uri or send-uri attribute 117: * is not supported. 118: */ 119: public static final int CLIENT_ERROR_URI_SCHEME_NOT_SUPPORTED = 0x040C; 120: 121: /** Indicates that a supplied attributes-charset is not supported. */ 122: public static final int CLIENT_ERROR_CHARSET_NOT_SUPPORTED = 0x040D; 123: 124: /** Indicates that conflicting attributes are in the request. */ 125: public static final int CLIENT_ERROR_CONFLICTING_ATTRIBUTES = 0x040E; 126: 127: /** Indicates that the specified algorithm is not supported. */ 128: public static final int CLIENT_ERROR_COMPRESSION_NOT_SUPPORTED = 0x040F; 129: 130: /** 131: * Indicates that the document cannot be decompressed with the client 132: * compression algorithm specified by the client. 133: */ 134: public static final int CLIENT_ERROR_COMPRESSION_ERROR = 0x0410; 135: 136: /** Indicates an error in the document format of the document. */ 137: public static final int CLIENT_ERROR_DOCUMENT_FORMAT_ERROR = 0x0411; 138: 139: /** 140: * Indicates that the document supplied via print-uri or send-uri cannot be 141: * accessed by the printer object. 142: */ 143: public static final int CLIENT_ERROR_DOCUMENT_ACCESS_ERROR = 0x0412; 144: 145: 146: /** Indicates an internal server error. */ 147: public static final int SERVER_ERROR_INTERNAL_ERROR = 0x0500; 148: 149: /** Indicates that the server does not support the operation. */ 150: public static final int SERVER_ERROR_OPERATION_NOT_SUPPORTED = 0x0501; 151: 152: /** Indicates that the server' service is not available. */ 153: public static final int SERVER_ERROR_SERVICE_UNAVAILABLE = 0x0502; 154: 155: /** Indicates that the server does not support the IPP version. */ 156: public static final int SERVER_ERROR_VERSION_NOT_SUPPORTED = 0x0503; 157: 158: /** Indicates that the server has a device error e.g. paper jam. */ 159: public static final int SERVER_ERROR_DEVICE_ERROR = 0x0504; 160: 161: /** Indicates that the server has a temporary error. */ 162: public static final int SERVER_ERROR_TEMPORARY_ERROR = 0x0505; 163: 164: /** Indicates that the server is currently not accepting jobs. */ 165: public static final int SERVER_ERROR_NOT_ACCEPTING_JOBS = 0x0506; 166: 167: /** 168: * Indicates that the server is currently busy with processing. 169: * Requests may be tried later again. 170: */ 171: public static final int SERVER_ERROR_BUSY = 0x0507; 172: 173: /** Indicates that the server has canceled the job for various reasons. */ 174: public static final int SERVER_ERROR_JOB_CANCELED = 0x0508; 175: 176: /** Indicates that the server does not support multidocument jobs. */ 177: public static final int SERVER_ERROR_MULTIPLE_DOCUMENT_JOBS_NOT_SUPPORTED 178: = 0x0509; 179: 180: private IppStatusCode() 181: { 182: // not to be instantiated 183: } 184: 185: }