// Configure sockets (input adapter)
Set<Integer> ports = new HashSet<Integer>();
for (Map.Entry<String, SocketConfig> entry : config.getSockets().entrySet()) {
if (sockets.containsKey(entry.getKey())) {
throw new ConfigurationException("A socket by name '" + entry.getKey() + "' has already been configured.");
}
int port = entry.getValue().getPort();
if (ports.contains(port)) {
throw new ConfigurationException("A socket for port '" + port + "' has already been configured.");
}
ports.add(port);
EsperSocketService socketService = new EsperSocketService(entry.getKey(), entry.getValue());
sockets.put(entry.getKey(), socketService);