001 /**
002 *
003 * Copyright 2004 Protique Ltd
004 *
005 * Licensed under the Apache License, Version 2.0 (the "License");
006 * you may not use this file except in compliance with the License.
007 * 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 **/
018 package org.activemq.message;
019
020 /**
021 * @version $Revision: 1.1.1.1 $
022 */
023 public interface TransactionType {
024
025 /**
026 * Transaction state not set
027 */
028 int NOT_SET = 0;
029 /**
030 * Start a transaction
031 */
032 int START = 101;
033 /**
034 * Pre-commit a transaction
035 */
036 int PRE_COMMIT = 102;
037 /**
038 * Commit a transaction
039 */
040 int COMMIT = 103;
041 /**
042 * Recover a transaction
043 */
044 int RECOVER = 104;
045 /**
046 * Rollback a transaction
047 */
048 int ROLLBACK = 105;
049 /**
050 * End a transaction
051 */
052 int END = 106;
053 /**
054 * Forget a transaction
055 */
056 int FORGET = 107;
057 /**
058 * Join a transaction
059 */
060 int JOIN = 108;
061 /**
062 * Do a one phase commit... No PRE COMMIT has been done.
063 */
064 int COMMIT_ONE_PHASE = 109;
065 /**
066 * Get a list of all the XIDs that are currently prepared.
067 */
068 int XA_RECOVER = 110;
069 /**
070 * Get a the transaction timeout for the RM
071 */
072 int GET_TX_TIMEOUT = 111;
073 /**
074 * Set a the transaction timeout for the RM
075 */
076 int SET_TX_TIMEOUT = 112;
077 /**
078 * Gets the unique id of the resource manager.
079 */
080 int GET_RM_ID = 113;
081 }