package com.rayo.server; import java.util.ArrayList; import java.util.Collection; import java.util.Map; import java.util.concurrent.ConcurrentHashMap; public class DefaultMixerRegistry implements MixerRegistry { private Map<String, MixerActor> mixers = new ConcurrentHashMap<String, MixerActor>(); @Override public void add(MixerActor actor) { mixers.put(actor.getMixerName(), actor); } @Override public MixerActor remove(String id) { return mixers.remove(id); } @Override public MixerActor get(String id) { return mixers.get(id); } @Override public int size() { return mixers.size(); } @Override public boolean isEmpty() { return mixers.isEmpty(); } @Override public Collection<MixerActor> getActiveMixers() { return new ArrayList<MixerActor>(mixers.values()); } }