synchronized void maintain() { if (log.isLoggable(Level.FINEST)) log.finest("Maintaining registry..."); // Remove expired resources Iterator<RegistryItem<URI, Resource>> it = resourceItems.iterator(); while (it.hasNext()) { RegistryItem<URI, Resource> item = it.next(); if (item.getExpirationDetails().hasExpired()) { if (log.isLoggable(Level.FINER)) log.finer("Removing expired resource: " + item); it.remove(); } } // Let each resource do its own maintenance for (RegistryItem<URI, Resource> resourceItem : resourceItems) { resourceItem.getItem().maintain( pendingExecutions, resourceItem.getExpirationDetails() ); } // These add all their operations to the pendingExecutions queue remoteItems.maintain(); localItems.maintain(); // We now run the queue asynchronously so the maintenance thread can continue its loop undisturbed runPendingExecutions(true); }
synchronized void maintain() { if (log.isLoggable(Level.FINEST)) log.finest("Maintaining registry..."); // Remove expired resources Iterator<RegistryItem<URI, Resource>> it = resourceItems.iterator(); while (it.hasNext()) { RegistryItem<URI, Resource> item = it.next(); if (item.getExpirationDetails().hasExpired()) { if (log.isLoggable(Level.FINER)) log.finer("Removing expired resource: " + item); it.remove(); } } // Let each resource do its own maintenance for (RegistryItem<URI, Resource> resourceItem : resourceItems) { resourceItem.getItem().maintain( pendingExecutions, resourceItem.getExpirationDetails() ); } // These add all their operations to the pendingExecutions queue remoteItems.maintain(); localItems.maintain(); // We now run the queue asynchronously so the maintenance thread can continue its loop undisturbed runPendingExecutions(true); }
synchronized void maintain() { if (log.isLoggable(Level.FINEST)) log.finest("Maintaining registry..."); // Remove expired resources Iterator<RegistryItem<URI, Resource>> it = resourceItems.iterator(); while (it.hasNext()) { RegistryItem<URI, Resource> item = it.next(); if (item.getExpirationDetails().hasExpired()) { if (log.isLoggable(Level.FINER)) log.finer("Removing expired resource: " + item); it.remove(); } } // Let each resource do its own maintenance for (RegistryItem<URI, Resource> resourceItem : resourceItems) { resourceItem.getItem().maintain( pendingExecutions, resourceItem.getExpirationDetails() ); } // These add all their operations to the pendingExecutions queue remoteItems.maintain(); localItems.maintain(); // We now run the queue asynchronously so the maintenance thread can continue its loop undisturbed runPendingExecutions(true); }