001    /*
002     * Licensed to the Apache Software Foundation (ASF) under one or more
003     * contributor license agreements.  See the NOTICE file distributed with
004     * this work for additional information regarding copyright ownership.
005     * The ASF licenses this file to You under the Apache License, Version 2.0
006     * (the "License"); you may not use this file except in compliance with
007     * the License.  You may obtain a copy of the License at
008     *
009     *     http://www.apache.org/licenses/LICENSE-2.0
010     *
011     * Unless required by applicable law or agreed to in writing, software
012     * distributed under the License is distributed on an "AS IS" BASIS,
013     * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
014     * See the License for the specific language governing permissions and
015     * limitations under the License.
016     */
017    package org.apache.commons.transaction.file;
018    
019    /**
020     * Error codes for resource managers.
021     * 
022     * @version $Id: ResourceManagerErrorCodes.java 493628 2007-01-07 01:42:48Z joerg $
023     * @see ResourceManager
024     * @see ResourceManagerException
025     * @see ResourceManagerSystemException
026     */
027    public interface ResourceManagerErrorCodes {
028    
029        /**
030         * Error code: unknown error
031         */
032        public static final int ERR_UNKNOWN = -1;
033    
034        /**
035         * Error code: general system error
036         */
037        public static final int ERR_SYSTEM = 1;
038    
039        /**
040         * Error code: global inconsistent data system error
041         */
042        public static final int ERR_SYSTEM_INCONSISTENT = ERR_SYSTEM + 1;
043    
044        /**
045         * Error code: inconsistent transaction data system error
046         */
047        public static final int ERR_TX_INCONSISTENT = ERR_SYSTEM + 2;
048    
049        /**
050         * Error code: no transaction error
051         */
052        public static final int ERR_NO_TX = 1000;
053    
054        /**
055         * Error code: transaction identifier invalid error
056         */
057        public static final int ERR_TXID_INVALID = ERR_NO_TX + 1;
058    
059        /**
060         * Error code: transaction inactive error
061         */
062        public static final int ERR_TX_INACTIVE = ERR_NO_TX + 2;
063    
064        /**
065         * Error code: transaction identifier already exists error
066         */
067        public static final int ERR_DUP_TX = ERR_NO_TX + 4;
068        
069        /**
070         * Error code: calling thread is not owner of transaction error (only in single thread implementations)
071         */
072        public static final int ERR_THREAD_INVALID = ERR_NO_TX + 5;
073        
074        /**
075         * Error code: requested isolation level is not supported for this transaction error 
076         */
077        public static final int ERR_ISOLATION_LEVEL_UNSUPPORTED = ERR_NO_TX + 6;
078        
079        /**
080         * Error code: operation not possible as transaction is alredy marked for rollback error
081         */
082        public static final int ERR_MARKED_FOR_ROLLBACK = ERR_NO_TX + 7;
083    
084        /**
085         * Error code: resource identifier invalid error
086         */
087        public static final int ERR_RESOURCEID_INVALID = 4000;
088    
089        /**
090         * Error code: resource already exists error
091         */
092        public static final int ERR_RESOURCE_EXISTS = ERR_RESOURCEID_INVALID + 1;
093        
094        /**
095         * Error code: resource does not exist error
096         */
097        public static final int ERR_NO_SUCH_RESOURCE = ERR_RESOURCEID_INVALID + 2;
098    
099        /**
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    }