📄 badgenotificationimpl.java
字号:
/* * 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 + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -