protected void addEvent(String hostName, HostConnectionInfo.Event event) { synchronized (this) { DomainHostConnection registration = registrations.get(hostName); if (registration == null) { registration = new DomainHostConnection(hostName); registrations.put(hostName, registration); } final List<HostConnectionInfo.Event> events = new ArrayList<>(registration.events); events.add(event); registration.events = events; } }
protected void addEvent(String hostName, HostConnectionInfo.Event event) { synchronized (this) { DomainHostConnection registration = registrations.get(hostName); if (registration == null) { registration = new DomainHostConnection(hostName); registrations.put(hostName, registration); } final List<HostConnectionInfo.Event> events = new ArrayList<>(registration.events); events.add(event); registration.events = events; } }
protected boolean unregisterHost(final String hostName, HostConnectionInfo.Event event) { synchronized (this) { DomainHostConnection registration = registrations.get(hostName); final List<HostConnectionInfo.Event> events; if (registration == null) { return false; } else { events = registration.events; } events.add(event); registration = new DomainHostConnection(hostName, events); registrations.put(hostName, registration); } return true; }
protected boolean unregisterHost(final String hostName, HostConnectionInfo.Event event) { synchronized (this) { DomainHostConnection registration = registrations.get(hostName); final List<HostConnectionInfo.Event> events; if (registration == null) { return false; } else { events = registration.events; } events.add(event); registration = new DomainHostConnection(hostName, events); registrations.put(hostName, registration); } return true; }
protected void registerHost(final String hostName, SlaveHostPinger pinger, String address) { synchronized (this) { DomainHostConnection registration = registrations.get(hostName); final List<HostConnectionInfo.Event> events; if (registration == null) { events = new ArrayList<>(); } else { events = registration.events; } events.add(HostConnectionInfo.Events.create(HostConnectionInfo.EventType.REGISTERED, address)); registration = new DomainHostConnection(hostName, pinger, address, events); registrations.put(hostName, registration); } }
protected void registerHost(final String hostName, SlaveHostPinger pinger, String address) { synchronized (this) { DomainHostConnection registration = registrations.get(hostName); final List<HostConnectionInfo.Event> events; if (registration == null) { events = new ArrayList<>(); } else { events = registration.events; } events.add(HostConnectionInfo.Events.create(HostConnectionInfo.EventType.REGISTERED, address)); registration = new DomainHostConnection(hostName, pinger, address, events); registrations.put(hostName, registration); } }