public Collection<SerializedString> values() { return _values.values(); } }
/** * Unregister all listeners from all handler lists. */ public static void unregisterAll() { synchronized (allLists) { for (HandlerList h : allLists) { synchronized (h) { for (List<RegisteredListener> list : h.handlerslots.values()) { list.clear(); } h.handlers = null; } } } }
/** * Close all the counters. */ public void close() { for (final AtomicCounter counter : counterByDescriptorMap.values()) { counter.close(); } } }
/** * Convenience method for doing something to already instantiated instances. * * @param consumer {@link ThrowingConsumer} which performs some action on an instance. */ private void forInstantiated( Consumer<T> consumer ) { RuntimeException exception = null; for ( T instance : instances.values() ) { if ( instance != null ) { exception = consumeAndChainException( instance, consumer, exception ); } } if ( exception != null ) { throw exception; } }
/** * Closes all prepared statements. */ private synchronized void closeStatements() { for (PreparedStatement preparedStatement : preparedStatements.values()) { DBUtils.closeStatement(preparedStatement); } }
/** * Remove a specific listener from this handler * * @param listener listener to remove */ public synchronized void unregister(Listener listener) { boolean changed = false; for (List<RegisteredListener> list : handlerslots.values()) { for (ListIterator<RegisteredListener> i = list.listIterator(); i.hasNext();) { if (i.next().getListener().equals(listener)) { i.remove(); changed = true; } } } if (changed) handlers = null; }
/** * Remove a specific plugin's listeners from this handler * * @param plugin plugin to remove */ public synchronized void unregister(Plugin plugin) { boolean changed = false; for (List<RegisteredListener> list : handlerslots.values()) { for (ListIterator<RegisteredListener> i = list.listIterator(); i.hasNext();) { if (i.next().getPlugin().equals(plugin)) { i.remove(); changed = true; } } } if (changed) handlers = null; }
/** * Get a specific plugin's registered listeners associated with this * handler list * * @param plugin the plugin to get the listeners of * @return the list of registered listeners */ public static ArrayList<RegisteredListener> getRegisteredListeners(Plugin plugin) { ArrayList<RegisteredListener> listeners = new ArrayList<RegisteredListener>(); synchronized (allLists) { for (HandlerList h : allLists) { synchronized (h) { for (List<RegisteredListener> list : h.handlerslots.values()) { for (RegisteredListener listener : list) { if (listener.getPlugin().equals(plugin)) { listeners.add(listener); } } } } } } return listeners; }
static Value[] allValues() { List<Value> values = new ArrayList<>(); for ( Value[] group : valuesByGroup().values() ) { values.addAll( Arrays.asList( group ) ); } return values.toArray( new Value[0] ); }
@Override public void close() { for (TestProcess process : processes.values()) { process.destroyForcibly(); } } }
@Test public void all_processes_are_stopped_if_one_process_fails_to_start() throws Exception { SchedulerImpl underTest = newScheduler(false); processLauncher.makeStartupFail = COMPUTE_ENGINE; underTest.schedule(); processLauncher.waitForProcess(ELASTICSEARCH).operational = true; processLauncher.waitForProcess(WEB_SERVER).operational = true; underTest.awaitTermination(); assertThat(orderedStops).containsExactly(WEB_SERVER, ELASTICSEARCH); processLauncher.processes.values().forEach(p -> assertThat(p.isAlive()).isFalse()); }
void assertAllProgressReachedEnd() { assertEquals( ImportStage.values().length, progress.size() ); progress.values().forEach( p -> assertEquals( 100, p.get() ) ); } }
@Test public void terminate_can_be_called_multiple_times() throws Exception { Scheduler underTest = startAll(); underTest.terminate(); processLauncher.processes.values().forEach(p -> assertThat(p.isAlive()).isFalse()); // does nothing underTest.terminate(); }
@Test public void all_processes_are_stopped_if_one_process_goes_down() throws Exception { Scheduler underTest = startAll(); processLauncher.waitForProcess(WEB_SERVER).destroyForcibly(); underTest.awaitTermination(); assertThat(orderedStops).containsExactly(WEB_SERVER, COMPUTE_ENGINE, ELASTICSEARCH); processLauncher.processes.values().forEach(p -> assertThat(p.isAlive()).isFalse()); // following does nothing underTest.terminate(); underTest.awaitTermination(); }
if(!layout.values().contains(component)) { component.setPosition(TerminalPosition.TOP_LEFT_CORNER); component.setSize(TerminalSize.ZERO);
public Collection<SerializedString> values() { return _values.values(); } }
boolean noAttachments = !renderState.getAttachments().values().stream().anyMatch( IPartModel::requireCableConnection ); if( noAttachments && isStraightLine( cableType, connectionTypes ) )