/* * Copyright 2007 Sun Microsystems, Inc. * * This file is part of jVoiceBridge. * * jVoiceBridge is free software: you can redistribute it and/or modify * it under the terms of the GNU General Public License version 2 as * published by the Free Software Foundation and distributed hereunder * to you. * * jVoiceBridge 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 General Public License for more details. * * You should have received a copy of the GNU General Public License * along with this program. If not, see <http://www.gnu.org/licenses/>. * * Sun designates this particular file as subject to the "Classpath" * exception as provided by Sun in the License file that accompanied this * code. */ package com.sun.voip; import java.net.InetSocketAddress; public class ConferenceEvent { public static final int CONFERENCE_STARTED = 1; public static final int CONFERENCE_ENDED = 2; public static final int MEMBER_JOINED = 3; public static final int MEMBER_LEFT = 4; private int event; private String conferenceId; private String callId; private InetSocketAddress memberAddress; private boolean isDistributedBridge = false; private int memberCount; public ConferenceEvent(int event, String conferenceId) { this.event = event; this.conferenceId = conferenceId; } public int getEvent() { return event; } public String getConferenceId() { return conferenceId; } public void setCallId(String callId) { this.callId = callId; } public String getCallId() { return callId; } public void setMemberCount(int memberCount) { this.memberCount = memberCount; } public int getMemberCount() { return memberCount; } public void setMemberAddress(InetSocketAddress memberAddress) { this.memberAddress = memberAddress; } public InetSocketAddress getMemberAddress() { return memberAddress; } public void setIsDistributedBridge(boolean isDistributedBridge) { this.isDistributedBridge = isDistributedBridge; } public boolean isDistributedBridge() { return isDistributedBridge; } public boolean equals(int event) { return this.event == event; } public String toString() { String s; switch (event) { case CONFERENCE_STARTED: s = "CONFERENCE_STARTED(" + event + ")" + ", conferenceId " + conferenceId; break; case CONFERENCE_ENDED: s = "CONFERENCE_ENDED(" + event + ")" + ", conferenceId " + conferenceId; break; case MEMBER_JOINED: s = "MEMBER_JOINED(" + event + ")" + ", conferenceId " + conferenceId + ", callId " + callId + ", count " + memberCount + ", memberAddress " + memberAddress; break; case MEMBER_LEFT: s = "MEMBER_LEFT(" + event + ")" + ", conferenceId " + conferenceId + ", callId " + callId + ", count " + memberCount + ", memberAddress " + memberAddress; break; default: s = "UNKNOWN ConferenceEevent(" + event + ")" + ", conferenceId " + conferenceId + ", callId " + callId + ", memberAddress " + memberAddress; break; } return s; } }