亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來(lái)到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關(guān)于我們
? 蟲蟲下載站

?? reliablesequencer.java

?? java pos,你可以直接編譯運(yùn)行,
?? JAVA
字號(hào):
/* * Copyright (c) 2000 jPOS.org.  All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions * are met: * * 1. Redistributions of source code must retain the above copyright *    notice, this list of conditions and the following disclaimer. * * 2. Redistributions in binary form must reproduce the above copyright *    notice, this list of conditions and the following disclaimer in *    the documentation and/or other materials provided with the *    distribution. * * 3. The end-user documentation included with the redistribution, *    if any, must include the following acknowledgment: *    "This product includes software developed by the jPOS project  *    (http://www.jpos.org/)". Alternately, this acknowledgment may  *    appear in the software itself, if and wherever such third-party  *    acknowledgments normally appear. * * 4. The names "jPOS" and "jPOS.org" must not be used to endorse  *    or promote products derived from this software without prior  *    written permission. For written permission, please contact  *    license@jpos.org. * * 5. Products derived from this software may not be called "jPOS", *    nor may "jPOS" appear in their name, without prior written *    permission of the jPOS project. * * THIS SOFTWARE IS PROVIDED ``AS IS'' AND ANY EXPRESSED OR IMPLIED * WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES * OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED.   * IN NO EVENT SHALL THE JPOS PROJECT OR ITS CONTRIBUTORS BE LIABLE FOR  * ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL  * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS  * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)  * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT,  * STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING  * IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE  * POSSIBILITY OF SUCH DAMAGE. * ==================================================================== * * This software consists of voluntary contributions made by many * individuals on behalf of the jPOS Project.  For more * information please see <http://www.jpos.org/>. *//* * $Log: ReliableSequencer.java,v $ * Revision 1.11  2003/10/13 11:04:19  apr * tabs expanded to spaces * * Revision 1.10  2003/05/16 07:14:32  alwyns * Import cleanups. Should work as expected now. * * Revision 1.9  2003/05/16 04:25:35  alwyns * Import cleanups. * * Revision 1.8  2002/01/14 15:48:26  apr * JMX support * * Revision 1.7  2000/11/02 12:09:17  apr * Added license to every source file * * Revision 1.6  2000/05/23 16:41:12  apr * now Configurable (required by QSP) * * Revision 1.5  2000/04/16 23:53:01  apr * LogProducer renamed to LogSource * * Revision 1.4  2000/03/01 14:44:38  apr * Changed package name to org.jpos * * Revision 1.3  2000/01/11 01:24:40  apr * moved non ISO-8583 related classes from jpos.iso to jpos.util package * (AntiHog LeasedLineModem LogEvent LogListener LogSource *  Loggeable Logger Modem RotateLogListener SimpleAntiHog SimpleDialupModem *  SimpleLogListener SimpleLogSource SystemMonitor V24) * * Revision 1.2  1999/12/21 13:54:33  apr * BugFix: get intValue() * * Revision 1.1  1999/12/21 12:15:09  apr * Added ReliableSequencer * */package org.jpos.core;import java.io.IOException;import java.io.InputStream;import java.io.ObjectInputStream;import java.io.ObjectOutputStream;import java.io.OutputStream;import java.io.PrintStream;import java.io.Serializable;import java.util.HashMap;import java.util.Iterator;import java.util.Map;import org.jpos.util.Loggeable;import com.sun.jini.reliableLog.LogException;import com.sun.jini.reliableLog.LogHandler;import com.sun.jini.reliableLog.ReliableLog;/** * @author apr@cs.com.uy * @version $Id: ReliableSequencer.java,v 1.11 2003/10/13 11:04:19 apr Exp $ * @since jPOS 1.1 * * A production grade Sequencer based on com.sun.jini.reliableLog * (you'll need a copy of sun-util.jar in your classpath in order  * to use it) * */public class ReliableSequencer     extends LogHandler     implements Sequencer, Loggeable, Configurable, ReliableSequencerMBean{    private Map map;    private ReliableLog log;    public static final int MAXLOGSIZE = 200000;    public ReliableSequencer () {        map = new HashMap();        log = null;    }    /**     * constructs and setup a ReliableSequencer object     */    public static ReliableSequencer createInstance (String dir)         throws IOException    {        ReliableSequencer seq = new ReliableSequencer();        ReliableLog log = new ReliableLog (dir, seq);        log.recover();        log.snapshot();        seq.setReliableLog (log);        return seq;    }    /**     * @param cfg containing <code>logdir</code> property     */    public void setConfiguration (Configuration cfg)         throws ConfigurationException    {        try {            ReliableLog log = new ReliableLog (cfg.get("logdir"), this);            log.recover();            log.snapshot();            setReliableLog (log);        } catch (IOException e) {            throw new ConfigurationException (e);        }    }    /**     * @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 = new Integer (i + add);        map.put (counterName, I);        try {            log.update (new LogEntry (counterName, I), true);            if (log.logSize() > MAXLOGSIZE)                log.snapshot();        } catch (LogException e) {            e.printStackTrace();        } catch (IOException e) {            e.printStackTrace();        }        return I.intValue();    }    /**     * @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) {        Integer I = new Integer (newValue);        Integer oldValue = (Integer) map.put (counterName, I);        try {            log.update (new LogEntry (counterName, I), true);            if (log.logSize() > MAXLOGSIZE)                log.snapshot();        } catch (LogException e) {            e.printStackTrace();        } catch (IOException e) {            e.printStackTrace();        }        return oldValue == null ? 0 : oldValue.intValue();    }    /**     * @param log an already recovered - ready to use ReliableLog     */    public void setReliableLog (ReliableLog log) {        this.log = log;    }    public void snapshot(OutputStream out) throws Exception    {        ObjectOutputStream stream = new ObjectOutputStream(out);        stream.writeUTF(this.getClass().getName());        stream.writeObject(map);        stream.writeObject(null);        stream.flush();    }    public void recover(InputStream in) throws Exception    {        ObjectInputStream stream = new ObjectInputStream(in);        if (!this.getClass().getName().equals(stream.readUTF()))            throw new IOException("log from wrong implementation");        map = (Map) stream.readObject();    }    public void applyUpdate(Object update) throws Exception    {        if (!(update instanceof LogEntry))            throw new Exception ("not a LogEntry");        LogEntry entry = (LogEntry) update;        map.put (entry.key, entry.value);    }    public static class LogEntry implements Serializable {        public Object key, value;        public LogEntry (Object key, Object value) {            this.key = key;            this.value = value;        }    }        public void dump (PrintStream p, String indent) {        String inner = indent + "  ";        p.println (indent + "<reliable-sequencer>");        Iterator i = map.entrySet().iterator();        while (i.hasNext()) {            Map.Entry e = (Map.Entry) i.next();            p.println (inner + "<seq name=\""+e.getKey()                              +"\" value=\""+e.getValue()+"\"/>"            );        }        p.println (indent + "</reliable-sequencer>");    }    public String[] getCounterNames () {        Object[] o = map.keySet().toArray();        String[] s = new String [o.length];        System.arraycopy (o, 0, s, 0, o.length);        return s;    }    public static int usage () {        System.out.println ("Usage: ReliableLog logdir counterName intValue");        return 1;    }    public static void main (String args[]) {        if (args.length < 3)            System.exit (usage());        String dir = args[0];        String key = args[1];        int val    = Integer.parseInt (args[2]);        try {            ReliableSequencer seq = ReliableSequencer.createInstance(dir);            System.out.println (key + " was " + seq.set (key, val));        } catch (Exception e) {            e.printStackTrace();        }    }}

?? 快捷鍵說(shuō)明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號(hào) Ctrl + =
減小字號(hào) Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
蜜臀av国产精品久久久久| 国产成人午夜视频| 国产久卡久卡久卡久卡视频精品| av福利精品导航| 精品久久人人做人人爽| 亚洲一区日韩精品中文字幕| 国产成人免费9x9x人网站视频| 久久一日本道色综合| 亚洲电影一级黄| av亚洲产国偷v产偷v自拍| 国产精品美女久久久久久久 | 一区二区中文视频| 黑人巨大精品欧美黑白配亚洲| 欧美日韩国产另类一区| 自拍偷拍国产亚洲| caoporn国产一区二区| 亚洲精品第1页| 色悠久久久久综合欧美99| 日本一区二区免费在线| 国产精品综合二区| 亚洲欧美日韩成人高清在线一区| 不卡视频在线看| 中文字幕永久在线不卡| 欧美日韩一级视频| 亚洲123区在线观看| 精品久久久久久久人人人人传媒| 国产电影精品久久禁18| 亚洲一区二区三区四区在线| 久久在线观看免费| 欧美性色黄大片手机版| 午夜视频一区在线观看| 欧美一区二区三区公司| 久久激情综合网| 精品成人一区二区| 国产高清久久久| 亚洲成av人片在线| 国产精品日韩成人| 日韩亚洲欧美成人一区| 国产一区二区三区综合| 国产无遮挡一区二区三区毛片日本| 国产成人免费高清| 三级亚洲高清视频| 久久精品视频网| 欧美精品xxxxbbbb| 国产呦萝稀缺另类资源| 一区二区三区在线观看视频| 欧美精三区欧美精三区| 成人18精品视频| 国内成人精品2018免费看| 亚洲成人一二三| 亚洲精品写真福利| 国产精品视频看| 欧美va亚洲va| 日韩午夜激情电影| 欧美日韩国产高清一区| 日本高清免费不卡视频| 久久精品国产成人一区二区三区| 亚洲精品欧美综合四区| 国产清纯美女被跳蛋高潮一区二区久久w | youjizz国产精品| 国产一区三区三区| 免费成人av资源网| 国产亚洲欧美日韩日本| 欧美大片一区二区三区| 91在线免费视频观看| 日本va欧美va精品发布| 五月天中文字幕一区二区| 亚洲国产视频网站| 久久免费国产精品| 欧美色视频一区| 色88888久久久久久影院按摩| 不卡在线视频中文字幕| av一本久道久久综合久久鬼色| 国产盗摄一区二区三区| 国产成人精品免费看| 丰满少妇在线播放bd日韩电影| 亚洲h在线观看| 亚洲444eee在线观看| 日韩精品亚洲专区| 久久成人18免费观看| 久久66热偷产精品| 午夜欧美在线一二页| 亚洲国产成人av| 免费在线观看一区| 久久99精品一区二区三区| 久久91精品国产91久久小草| 国产激情偷乱视频一区二区三区| 国产精品影音先锋| 99久久伊人网影院| 欧美性猛交一区二区三区精品| 欧美日韩久久一区| 日韩欧美二区三区| 中文一区在线播放| 精品欧美一区二区久久| 久久蜜臀精品av| 日韩一区欧美小说| 天堂va蜜桃一区二区三区漫画版| 蜜臀精品一区二区三区在线观看 | 日韩国产精品久久久久久亚洲| 亚洲人亚洲人成电影网站色| 亚洲自拍偷拍网站| 美女性感视频久久| 99精品在线观看视频| 欧美无乱码久久久免费午夜一区| 欧美日韩精品久久久| 精品国产精品一区二区夜夜嗨| 欧美国产视频在线| 亚洲成人av中文| 国产成人av电影在线观看| 在线视频欧美精品| 欧美在线免费视屏| 精品国产一区a| 亚洲天天做日日做天天谢日日欢 | 国产精品理论片| 国产精品国产三级国产aⅴ入口 | 天堂va蜜桃一区二区三区漫画版| 久久电影网电视剧免费观看| av不卡免费在线观看| 69久久99精品久久久久婷婷 | 久久99精品久久久久久久久久久久| 国产成人精品一区二区三区四区| 色婷婷综合视频在线观看| 欧美成人猛片aaaaaaa| 亚洲色欲色欲www在线观看| 日本欧美一区二区| 日本韩国精品一区二区在线观看| 精品国精品国产尤物美女| 亚洲午夜视频在线观看| 国产激情视频一区二区三区欧美| 欧美视频在线不卡| 国产精品国产a| 精品综合免费视频观看| 在线观看视频一区二区| 久久精品欧美一区二区三区不卡 | 亚洲欧洲日韩女同| 麻豆成人91精品二区三区| 欧美在线观看视频一区二区| 久久天天做天天爱综合色| 亚洲与欧洲av电影| 99久久精品国产麻豆演员表| 日韩欧美国产午夜精品| 亚洲一区二区三区中文字幕在线| 丁香一区二区三区| 久久久综合九色合综国产精品| 免费在线观看不卡| 欧美高清视频一二三区| 亚洲精品第1页| 色偷偷成人一区二区三区91| 国产精品久久久久久久久图文区| 国产一区二区在线观看免费 | 久久综合色天天久久综合图片| 亚洲第一激情av| 在线看日本不卡| 中文字幕永久在线不卡| 成人av免费在线播放| 国产欧美一区二区三区在线老狼| 精品亚洲porn| 精品久久五月天| 久久99精品国产| 欧美成人一级视频| 美女尤物国产一区| 精品国产免费人成在线观看| 麻豆精品一区二区av白丝在线| 4438x亚洲最大成人网| 日本美女一区二区三区| 欧美一级生活片| 男女男精品网站| 欧美大片日本大片免费观看| 老司机一区二区| 久久女同互慰一区二区三区| 激情小说欧美图片| 久久久久88色偷偷免费| 国产成人亚洲精品狼色在线| 久久久久久黄色| 成人午夜视频在线观看| 日韩欧美www| 国产美女精品人人做人人爽 | 日韩毛片一二三区| 91丨九色丨蝌蚪富婆spa| 亚洲精品在线免费播放| 国产一区 二区| 中文字幕在线不卡一区| 日本国产一区二区| 日韩va亚洲va欧美va久久| 欧美tk—视频vk| 国产a区久久久| 亚洲美女屁股眼交| 欧美一二三区精品| 国内久久婷婷综合| 中文字幕亚洲成人| 6080午夜不卡| 国产成人aaa| 午夜精品国产更新| xfplay精品久久| 成人97人人超碰人人99| 午夜电影网亚洲视频| 久久综合久久久久88| 色天天综合久久久久综合片| 视频一区二区三区入口| 欧美韩国日本一区|