/** * Removes a previously registered listener. * * @param listener the listener to remove. * @throws NoSuchElementException if the given listener is not registered in this data store. */ public void removeWarningListener(final WarningListener<? super DataStore> listener) throws NoSuchElementException { listeners.removeWarningListener(listener); }
/** * Removes a previously registered listener. * * @param listener the listener to remove. * @throws NoSuchElementException if the given listener is not registered in this metadata source. */ public void removeWarningListener(final WarningListener<? super MetadataSource> listener) throws NoSuchElementException { listeners.removeWarningListener(listener); }
/** * Removes a previously registered listener. * * @param listener the listener to remove. * @throws NoSuchElementException if the given listener is not registered in this data store. */ public void removeWarningListener(final WarningListener<? super DataStore> listener) throws NoSuchElementException { listeners.removeWarningListener(listener); }
/** * Removes a previously registered listener. * * @param listener the listener to remove. * @throws NoSuchElementException if the given listener is not registered in this metadata source. */ public void removeWarningListener(final WarningListener<? super MetadataSource> listener) throws NoSuchElementException { listeners.removeWarningListener(listener); }
/** * Tests {@link WarningListeners#addWarningListener(WarningListener)} followed by * {@link WarningListeners#removeWarningListener(WarningListener)} */ @Test public void testAddAndRemoveWarningListener() { listeners.addWarningListener(this); try { listeners.addWarningListener(this); } catch (IllegalArgumentException e) { // This is the expected exception. assertTrue(e.getMessage().contains("TestListener")); } listeners.removeWarningListener(this); try { listeners.removeWarningListener(this); } catch (NoSuchElementException e) { // This is the expected exception. assertTrue(e.getMessage().contains("TestListener")); } }
/** * Tests {@link WarningListeners#warning(String, Exception)} with a registered listener. */ @Test @DependsOnMethod("testAddAndRemoveWarningListener") public void testWarning() { listeners.addWarningListener(this); listeners.warning("The message", null); listeners.removeWarningListener(this); assertNotNull("Listener has not been notified.", warning); assertEquals(getClass().getName(), warning.getSourceClassName()); assertEquals("testWarning", warning.getSourceMethodName()); assertEquals("The message", warning.getMessage()); } }