badgenotificationimpl.java

来自「First of all, the Applet-phone is a SIP 」· Java 代码 · 共 71 行

JAVA
71
字号
/* * BadgeAsynchronousThreadImpl.java * * Created on August 1, 2003, 5:49 PM */package gov.nist.examples.bps.reader.baselistener;import java.util.*;/** * * @author  Deruelle Olivier */public class BadgeNotificationImpl implements BadgeNotification {        private Vector activeBadges;        /** Creates a new instance of BadgeAsynchronousThreadImpl */    public BadgeNotificationImpl() {        activeBadges=new Vector();    }        /*     *  Called everytime a badge is received     */    public void processBadge(Badge badge) {        try{             SerialDebug.println("Badge Notification received: - ID hex: "+badge.getBadgeIdHex()+" ; Id dec: "+           badge.getBadgeId() );                                if ( !hasActiveBadge(badge) )                 addActiveBadge(badge);                    }        catch(Exception e) {            e.printStackTrace();        }    }          public  boolean hasActiveBadge(Badge badgeParam) {        synchronized ( activeBadges) {            for (int i=0;i<activeBadges.size();i++) {                Badge badge=(Badge)activeBadges.elementAt(i);                if  ( badge.getBadgeId().equals(badgeParam.getBadgeId()) )                    return true;            }            return false;        }    }        public void addActiveBadge(Badge badge) {        synchronized ( activeBadges) {            activeBadges.addElement(badge);        }    }        public void removeActiveBadges() {       synchronized ( activeBadges) {                    activeBadges=new Vector();       }    }            public Vector getActiveBadges() {        synchronized ( activeBadges) {            return activeBadges;        }    }    }

⌨️ 快捷键说明

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