package com.rayo.gateway.jmx;
import org.springframework.jmx.export.annotation.ManagedResource;
/**
* <p>This MBean represents a call registered on the gateway.</p>
*
* @author martin
*
*/
@ManagedResource(objectName="com.rayo.gateway:Type=Call", description="Calls")
public class Call implements CallMXBean {
private String rayoNode;
private String clientJid;
private String callId;
public Call(String callId, String rayoNode, String clientJid) {
this.rayoNode = rayoNode;
this.callId = callId;
this.clientJid = clientJid;
}
public String getRayoNode() {
return rayoNode.toString();
}
public String getCallId() {
return callId;
}
public String getClientJid() {
return clientJid.toString();
}
@Override
public boolean equals(Object obj) {
if (!(obj instanceof Call)) return false;
return (((Call)obj).callId.equals(callId));
}
@Override
public int hashCode() {
return callId.hashCode();
}
}