package org.limewire.facebook.service.livemessage; import java.util.Map; import java.util.concurrent.ConcurrentHashMap; import com.google.inject.Inject; import com.google.inject.Singleton; /** * Default implementation of {@link LiveMessageHandlerRegistry}. * <p> * Threadsafe. */ @Singleton class LiveMessageHandlerRegistryImpl implements LiveMessageHandlerRegistry { private final Map<String, LiveMessageHandler> handlers; @Inject LiveMessageHandlerRegistryImpl() { this.handlers = new ConcurrentHashMap<String, LiveMessageHandler>(); } @Override public void register(String messageType, LiveMessageHandler handler) { handlers.put(messageType, handler); } @Override public LiveMessageHandler getHandler(String messageType) { return handlers.get(messageType); } }