001/*
002 * jPOS Project [http://jpos.org]
003 * Copyright (C) 2000-2026 jPOS Software SRL
004 *
005 * This program is free software: you can redistribute it and/or modify
006 * it under the terms of the GNU Affero General Public License as
007 * published by the Free Software Foundation, either version 3 of the
008 * License, or (at your option) any later version.
009 *
010 * This program is distributed in the hope that it will be useful,
011 * but WITHOUT ANY WARRANTY; without even the implied warranty of
012 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
013 * GNU Affero General Public License for more details.
014 *
015 * You should have received a copy of the GNU Affero General Public License
016 * along with this program.  If not, see <http://www.gnu.org/licenses/>.
017 */
018
019package org.jpos.transaction;
020
021public enum ContextConstants {
022    PROFILER, TIMESTAMP,
023    SOURCE, REQUEST, RESPONSE,
024    LOGEVT,
025    DB, TX,
026    IRC,
027    TXNNAME,
028    RESULT,
029    MID,
030    TID,
031    PCODE,
032    CARD,
033    TRANSMISSION_TIMESTAMP,
034    TRANSACTION_TIMESTAMP,
035    CAPTURE_DATE,
036    POS_DATA_CODE,
037    AMOUNT,
038    LOCAL_AMOUNT,
039    ORIGINAL_MTI,
040    ORIGINAL_STAN,
041    ORIGINAL_TIMESTAMP,
042    ORIGINAL_DATA_ELEMENTS,
043    DESTINATION,
044    PANIC;
045
046    private final String name;
047
048    ContextConstants() {
049        this.name = name();
050    }
051    ContextConstants(String name) {
052        this.name = name;
053    }
054
055    @Override
056    public String toString() {
057        return name;
058    }
059}