package com.rayo.gateway.jmx;
import java.util.List;
import org.springframework.jmx.export.annotation.ManagedResource;
/**
* <p>This MBean represents a mixer registered on the gateway.</p>
*
* @author martin
*
*/
@ManagedResource(objectName="com.rayo.gateway:Type=Mixer", description="Mixers")
public class Mixer implements MixerMXBean {
private String name;
private String rayoNode;
private List<String> participants;
private Integer activeVerbs = new Integer(0);
public Mixer(String name, String rayoNode, List<String> participants, Integer activeVerbs) {
this.rayoNode = rayoNode;
this.name = name;
this.participants = participants;
if (activeVerbs != null) {
this.activeVerbs = activeVerbs;
}
}
public String getRayoNode() {
return rayoNode;
}
public String getName() {
return name;
}
@Override
public List<String> getParticipants() {
return participants;
}
@Override
public int getActiveVerbs() {
return activeVerbs;
}
@Override
public boolean equals(Object obj) {
if (!(obj instanceof Mixer)) return false;
return (((Mixer)obj).name.equals(name));
}
@Override
public int hashCode() {
return name.hashCode();
}
}