Package org.apache.commons.configuration.event

Examples of org.apache.commons.configuration.event.ConfigurationEvent


     * Tests if a property delete event is correctly processed.
     */
    @Test
    public void testEventDelete()
    {
        ConfigurationEvent event = new ConfigurationEvent(this,
                AbstractConfiguration.EVENT_ADD_PROPERTY, TEST_KEY, TEST_VALUE,
                false);
        layout.configurationChanged(event);
        event = new ConfigurationEvent(this,
                AbstractConfiguration.EVENT_CLEAR_PROPERTY, TEST_KEY, null,
                false);
        layout.configurationChanged(event);
        assertFalse("Property still existing", layout.getKeys().contains(
                TEST_KEY));
View Full Code Here


     */
    @Test
    public void testEventClearConfig() throws Exception
    {
        fillLayout();
        ConfigurationEvent event = new ConfigurationEvent(this,
                AbstractConfiguration.EVENT_CLEAR, null, null, false);
        layout.configurationChanged(event);
        assertTrue("Keys not empty", layout.getKeys().isEmpty());
        assertNull("Header comment was not reset", layout.getHeaderComment());
    }
View Full Code Here

     * Tests if a before update event is correctly ignored.
     */
    @Test
    public void testEventAddBefore()
    {
        ConfigurationEvent event = new ConfigurationEvent(this,
                AbstractConfiguration.EVENT_ADD_PROPERTY, TEST_KEY, TEST_VALUE,
                true);
        layout.configurationChanged(event);
        assertFalse("Property already stored", layout.getKeys().contains(
                TEST_KEY));
View Full Code Here

     */
    @Test
    public void testEventReload()
    {
        fillLayout();
        ConfigurationEvent event = new ConfigurationEvent(this,
                AbstractFileConfiguration.EVENT_RELOAD, null, null, true);
        layout.configurationChanged(event);
        assertTrue("Keys not empty", layout.getKeys().isEmpty());
        assertNull("Header comment was not reset", layout.getHeaderComment());
    }
View Full Code Here

     */
    @Test
    public void testEventReloadAfter()
    {
        fillLayout();
        ConfigurationEvent event = new ConfigurationEvent(this,
                AbstractFileConfiguration.EVENT_RELOAD, null, null, false);
        layout.configurationChanged(event);
        assertFalse("Keys are empty", layout.getKeys().isEmpty());
        assertNotNull("Header comment was reset", layout.getHeaderComment());
    }
View Full Code Here

    listener.clear();
  }
  @Test
  public void testEventsTriggered() {
    config1.addProperty("abc", "foo");
    ConfigurationEvent event = listener.getLastEvent(true);
    assertTrue(event.isBeforeUpdate());
    assertEquals("foo", event.getPropertyValue());
    event = listener.getLastEvent(false);
    assertFalse(event.isBeforeUpdate());
    assertEquals("foo", event.getPropertyValue());
   
  }
View Full Code Here

            }
           
        });
        conf.addProperty("key", "1");
        assertEquals(1, conf.getInt("key"));
        ConfigurationEvent event = eventRef.get();
        assertEquals("key", event.getPropertyName());
        assertEquals("1", event.getPropertyValue());
        assertTrue(conf == event.getSource());
        assertEquals(AbstractConfiguration.EVENT_ADD_PROPERTY, event.getType());
        conf.setProperty("key", "2");
        event = eventRef.get();
        assertEquals("key", event.getPropertyName());
        assertEquals("2", event.getPropertyValue());
        assertTrue(conf == event.getSource());
        assertEquals(AbstractConfiguration.EVENT_SET_PROPERTY, event.getType());
        conf.clearProperty("key");
        event = eventRef.get();
        assertEquals("key", event.getPropertyName());
        assertNull(event.getPropertyValue());
        assertTrue(conf == event.getSource());
        assertEquals(AbstractConfiguration.EVENT_CLEAR_PROPERTY, event.getType());
        conf.clear();
        assertFalse(conf.getKeys().hasNext());
        event = eventRef.get();
        assertTrue(conf == event.getSource());
        assertEquals(AbstractConfiguration.EVENT_CLEAR, event.getType());
    }
View Full Code Here

    @Override
    protected void fireEvent(int type, String propName, Object propValue, boolean beforeUpdate) {
        if (listeners == null || listeners.size() == 0) {
            return;
        }       
        ConfigurationEvent event = createEvent(type, propName, propValue, beforeUpdate);
        for (ConfigurationListener l: listeners)
        {
            try {
                l.configurationChanged(event);
            } catch (ValidationException e) {
View Full Code Here

    /**
     * Tests if a property add event is correctly processed.
     */
    public void testEventAdd()
    {
        ConfigurationEvent event = new ConfigurationEvent(this,
                AbstractConfiguration.EVENT_ADD_PROPERTY, TEST_KEY, TEST_VALUE,
                false);
        layout.configurationChanged(event);
        assertTrue("Property not stored", layout.getKeys().contains(TEST_KEY));
        assertEquals("Blanc lines before new property", 0, layout
View Full Code Here

     * Tests adding a property multiple time through an event. The property
     * should then be a multi-line property.
     */
    public void testEventAddMultiple()
    {
        ConfigurationEvent event = new ConfigurationEvent(this,
                AbstractConfiguration.EVENT_ADD_PROPERTY, TEST_KEY, TEST_VALUE,
                false);
        layout.configurationChanged(event);
        layout.configurationChanged(event);
        assertFalse("No multi-line property", layout.isSingleLine(TEST_KEY));
View Full Code Here

TOP

Related Classes of org.apache.commons.configuration.event.ConfigurationEvent

Copyright © 2018 www.massapicom. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.