⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 volatilesequencer.java

📁 POS is a Java&#174 platform-based, mission-critical, ISO-8583 based financial transaction library/fr
💻 JAVA
字号:
/* * jPOS Project [http://jpos.org] * Copyright (C) 2000-2008 Alejandro P. Revilla * * This program is free software: you can redistribute it and/or modify * it under the terms of the GNU Affero General Public License as * published by the Free Software Foundation, either version 3 of the * License, or (at your option) any later version. * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the * GNU Affero General Public License for more details. * * You should have received a copy of the GNU Affero General Public License * along with this program.  If not, see <http://www.gnu.org/licenses/>. */package org.jpos.core;import java.util.HashMap;import java.util.Map;/** * @author apr@cs.com.uy * @version $Id: VolatileSequencer.java 2594 2008-01-22 16:41:31Z apr $ * @since jPOS 1.1 * * A simple sequencer intended for Debugging applications.<br> * Production grade Sequencers are required to be persistent capables */public class VolatileSequencer implements Sequencer, VolatileSequencerMBean {    private Map map;    public VolatileSequencer () {        map = new HashMap();    }    /**     * @param counterName     * @param add increment     * @return counterName's value + add     */    synchronized public int get (String counterName, int add) {        int i = 0;        Integer I = (Integer) map.get (counterName);        if (I != null)            i = I.intValue();        i += add;        map.put (counterName, new Integer (i));        return i;    }    /**     * @param counterName     * @return counterName's value + 1     */    public int get (String counterName) {        return get (counterName, 1);    }    /**     * @param counterName     * @param newValue     * @return oldValue     */    synchronized public int set (String counterName, int newValue) {        int oldValue = 0;        Integer I = (Integer) map.get (counterName);        if (I != null)            oldValue = I.intValue();        map.put (counterName, new Integer (newValue));        return oldValue;    }    public String[] getCounterNames () {        Object[] o = map.keySet().toArray();        String[] s = new String [o.length];        System.arraycopy (o, 0, s, 0, o.length);        return s;    }}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -