Incomplete RESTful API for IRC
Ви не можете вибрати більше 25 тем Теми мають розпочинатися з літери або цифри, можуть містити дефіси (-) і не повинні перевищувати 35 символів.

123456789101112131415161718192021222324252627282930313233
  1. package name.smith.chris.restirc.model;
  2. import java.util.Collection;
  3. import java.util.Collections;
  4. import java.util.HashMap;
  5. import java.util.Map;
  6. /**
  7. * Manages a collection of servers.
  8. */
  9. public class ServerManager {
  10. private final Map<String, Server> servers
  11. = Collections.synchronizedMap(new HashMap<String, Server>());
  12. public boolean hasServer(String id) {
  13. return servers.containsKey(id);
  14. }
  15. public Server getServer(String id) {
  16. return servers.get(id);
  17. }
  18. public void addServer(String id, Server server) {
  19. servers.put(id, server);
  20. server.connect();
  21. }
  22. public Collection<String> getAllIds() {
  23. return Collections.unmodifiableCollection(servers.keySet());
  24. }
  25. }