1 /*
2 * Licensed to the Apache Software Foundation (ASF) under one or more
3 * contributor license agreements. See the NOTICE file distributed with
4 * this work for additional information regarding copyright ownership.
5 * The ASF licenses this file to You under the Apache License, Version 2.0
6 * (the "License"); you may not use this file except in compliance with
7 * the License. You may obtain a copy of the License at
8 *
9 * http://www.apache.org/licenses/LICENSE-2.0
10 *
11 * Unless required by applicable law or agreed to in writing, software
12 * distributed under the License is distributed on an "AS IS" BASIS,
13 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
14 * See the License for the specific language governing permissions and
15 * limitations under the License.
16 */
17 package org.apache.commons.transaction.file;
18
19 /**
20 * Error codes for resource managers.
21 *
22 * @version $Id: ResourceManagerErrorCodes.java 493628 2007-01-07 01:42:48Z joerg $
23 * @see ResourceManager
24 * @see ResourceManagerException
25 * @see ResourceManagerSystemException
26 */
27 public interface ResourceManagerErrorCodes {
28
29 /**
30 * Error code: unknown error
31 */
32 public static final int ERR_UNKNOWN = -1;
33
34 /**
35 * Error code: general system error
36 */
37 public static final int ERR_SYSTEM = 1;
38
39 /**
40 * Error code: global inconsistent data system error
41 */
42 public static final int ERR_SYSTEM_INCONSISTENT = ERR_SYSTEM + 1;
43
44 /**
45 * Error code: inconsistent transaction data system error
46 */
47 public static final int ERR_TX_INCONSISTENT = ERR_SYSTEM + 2;
48
49 /**
50 * Error code: no transaction error
51 */
52 public static final int ERR_NO_TX = 1000;
53
54 /**
55 * Error code: transaction identifier invalid error
56 */
57 public static final int ERR_TXID_INVALID = ERR_NO_TX + 1;
58
59 /**
60 * Error code: transaction inactive error
61 */
62 public static final int ERR_TX_INACTIVE = ERR_NO_TX + 2;
63
64 /**
65 * Error code: transaction identifier already exists error
66 */
67 public static final int ERR_DUP_TX = ERR_NO_TX + 4;
68
69 /**
70 * Error code: calling thread is not owner of transaction error (only in single thread implementations)
71 */
72 public static final int ERR_THREAD_INVALID = ERR_NO_TX + 5;
73
74 /**
75 * Error code: requested isolation level is not supported for this transaction error
76 */
77 public static final int ERR_ISOLATION_LEVEL_UNSUPPORTED = ERR_NO_TX + 6;
78
79 /**
80 * Error code: operation not possible as transaction is alredy marked for rollback error
81 */
82 public static final int ERR_MARKED_FOR_ROLLBACK = ERR_NO_TX + 7;
83
84 /**
85 * Error code: resource identifier invalid error
86 */
87 public static final int ERR_RESOURCEID_INVALID = 4000;
88
89 /**
90 * Error code: resource already exists error
91 */
92 public static final int ERR_RESOURCE_EXISTS = ERR_RESOURCEID_INVALID + 1;
93
94 /**
95 * Error code: resource does not exist error
96 */
97 public static final int ERR_NO_SUCH_RESOURCE = ERR_RESOURCEID_INVALID + 2;
98
99 /**
100 * Error code: general lock error
101 */
102 public static final int ERR_LOCK = 5000;
103
104 /**
105 * Error code: lock could not be acquired error
106 */
107 public static final int ERR_NO_LOCK = ERR_LOCK + 1;
108
109 /**
110 * Error code: lock could not be acquired error
111 */
112 public static final int ERR_DEAD_LOCK = ERR_LOCK + 2;
113
114
115 }