/** * Removes the given device from the registry and notifies registry listeners. * * @param remoteDevice The device to remove from the registry. * @return <tt>true</tt> if the given device was found and removed from the registry, false if it wasn't registered. */ boolean remove(final RemoteDevice remoteDevice) { return remove(remoteDevice, false); }
synchronized public boolean removeDevice(RemoteDevice remoteDevice) { return remoteItems.remove(remoteDevice); }
void removeAll(boolean shuttingDown) { RemoteDevice[] allDevices = get().toArray(new RemoteDevice[get().size()]); for (RemoteDevice device : allDevices) { remove(device, shuttingDown); } }
void maintain() { if (getDeviceItems().isEmpty()) return; // Remove expired remote devices Map<UDN, RemoteDevice> expiredRemoteDevices = new HashMap<>(); for (RegistryItem<UDN, RemoteDevice> remoteItem : getDeviceItems()) { if (log.isLoggable(Level.FINEST)) log.finest("Device '" + remoteItem.getItem() + "' expires in seconds: " + remoteItem.getExpirationDetails().getSecondsUntilExpiration()); if (remoteItem.getExpirationDetails().hasExpired(false)) { expiredRemoteDevices.put(remoteItem.getKey(), remoteItem.getItem()); } } for (RemoteDevice remoteDevice : expiredRemoteDevices.values()) { if (log.isLoggable(Level.FINE)) log.fine("Removing expired: " + remoteDevice); remove(remoteDevice); } // Renew outgoing subscriptions Set<RemoteGENASubscription> expiredOutgoingSubscriptions = new HashSet<>(); for (RegistryItem<String, RemoteGENASubscription> item : getSubscriptionItems()) { if (item.getExpirationDetails().hasExpired(true)) { expiredOutgoingSubscriptions.add(item.getItem()); } } for (RemoteGENASubscription subscription : expiredOutgoingSubscriptions) { if (log.isLoggable(Level.FINEST)) log.fine("Renewing outgoing subscription: " + subscription); renewOutgoingSubscription(subscription); } }
/** * Removes the given device from the registry and notifies registry listeners. * * @param remoteDevice The device to remove from the registry. * @return <tt>true</tt> if the given device was found and removed from the registry, false if it wasn't registered. */ boolean remove(final RemoteDevice remoteDevice) { return remove(remoteDevice, false); }
synchronized public boolean removeDevice(RemoteDevice remoteDevice) { return remoteItems.remove(remoteDevice); }
void removeAll(boolean shuttingDown) { RemoteDevice[] allDevices = get().toArray(new RemoteDevice[get().size()]); for (RemoteDevice device : allDevices) { remove(device, shuttingDown); } }
void maintain() { if (getDeviceItems().isEmpty()) return; // Remove expired remote devices Map<UDN, RemoteDevice> expiredRemoteDevices = new HashMap(); for (RegistryItem<UDN, RemoteDevice> remoteItem : getDeviceItems()) { if (log.isLoggable(Level.FINEST)) log.finest("Device '" + remoteItem.getItem() + "' expires in seconds: " + remoteItem.getExpirationDetails().getSecondsUntilExpiration()); if (remoteItem.getExpirationDetails().hasExpired(false)) { expiredRemoteDevices.put(remoteItem.getKey(), remoteItem.getItem()); } } for (RemoteDevice remoteDevice : expiredRemoteDevices.values()) { if (log.isLoggable(Level.FINE)) log.fine("Removing expired: " + remoteDevice); remove(remoteDevice); } // Renew outgoing subscriptions Set<RemoteGENASubscription> expiredOutgoingSubscriptions = new HashSet(); for (RegistryItem<String, RemoteGENASubscription> item : getSubscriptionItems()) { if (item.getExpirationDetails().hasExpired(true)) { expiredOutgoingSubscriptions.add(item.getItem()); } } for (RemoteGENASubscription subscription : expiredOutgoingSubscriptions) { if (log.isLoggable(Level.FINEST)) log.fine("Renewing outgoing subscription: " + subscription); renewOutgoingSubscription(subscription); } }
/** * Removes the given device from the registry and notifies registry listeners. * * @param remoteDevice The device to remove from the registry. * @return <tt>true</tt> if the given device was found and removed from the registry, false if it wasn't registered. */ boolean remove(final RemoteDevice remoteDevice) { return remove(remoteDevice, false); }
synchronized public boolean removeDevice(RemoteDevice remoteDevice) { return remoteItems.remove(remoteDevice); }
void removeAll(boolean shuttingDown) { RemoteDevice[] allDevices = get().toArray(new RemoteDevice[get().size()]); for (RemoteDevice device : allDevices) { remove(device, shuttingDown); } }
void maintain() { if (getDeviceItems().isEmpty()) return; // Remove expired remote devices Map<UDN, RemoteDevice> expiredRemoteDevices = new HashMap<>(); for (RegistryItem<UDN, RemoteDevice> remoteItem : getDeviceItems()) { if (log.isLoggable(Level.FINEST)) log.finest("Device '" + remoteItem.getItem() + "' expires in seconds: " + remoteItem.getExpirationDetails().getSecondsUntilExpiration()); if (remoteItem.getExpirationDetails().hasExpired(false)) { expiredRemoteDevices.put(remoteItem.getKey(), remoteItem.getItem()); } } for (RemoteDevice remoteDevice : expiredRemoteDevices.values()) { if (log.isLoggable(Level.FINE)) log.fine("Removing expired: " + remoteDevice); remove(remoteDevice); } // Renew outgoing subscriptions Set<RemoteGENASubscription> expiredOutgoingSubscriptions = new HashSet<>(); for (RegistryItem<String, RemoteGENASubscription> item : getSubscriptionItems()) { if (item.getExpirationDetails().hasExpired(true)) { expiredOutgoingSubscriptions.add(item.getItem()); } } for (RemoteGENASubscription subscription : expiredOutgoingSubscriptions) { if (log.isLoggable(Level.FINEST)) log.fine("Renewing outgoing subscription: " + subscription); renewOutgoingSubscription(subscription); } }