
Chapter 8. Places and Place awareness 213
Example 8-10 userEntered and userLeft event handlers
public void usersEntered(SectionEvent event) {
UserInPlace[] users = event.getEnteredUsers();;
for (int i = 0; i < users.length; i++) {
m_usersInPlace.put(users[i].getMemberId(), users[i]);
m_userQueue.add(users[i].getMemberId());
NoActionUserInPlaceListener nal = null;
users[i].addUserInPlaceListener(nal = new
NoActionUserInPlaceListener());
m_userListeners.put(users[i].getMemberId(),nal );
if (m_userQueue.size() == 1) {
this.notifyMember(users[0].getMemberId());
}
}
}
public void userLeft(SectionEvent event) {
UserInPlace userInPlace = event.getDepartedUser() ...