Package java.beans

Examples of java.beans.VetoableChangeSupport$VetoableChangeListenerMap


    /*
     * add a null listener
     */
    public void testAddVetoableChangeListenerVetoableChangeListener_null() {
        MockSource source = new MockSource();
        VetoableChangeSupport support = new VetoableChangeSupport(source);
        support.addVetoableChangeListener(null);

        assertFalse(support.hasListeners("label"));
        assertFalse(support.hasListeners("text"));

        VetoableChangeListener[] listeners1 = support
                .getVetoableChangeListeners();
        VetoableChangeListener[] listeners2 = support
                .getVetoableChangeListeners("label");
        VetoableChangeListener[] listeners3 = support
                .getVetoableChangeListeners("text");

        assertEquals(0, listeners1.length);
        assertEquals(0, listeners2.length);
        assertEquals(0, listeners3.length);
View Full Code Here


    /*
     * add duplicated listeners
     */
    public void testAddVetoableChangeListenerVetoableChangeListener_duplicate() {
        MockSource source = new MockSource();
        VetoableChangeSupport support = new VetoableChangeSupport(source);

        VetoableChangeListener proxy = EventHandler.create(
                VetoableChangeListener.class, source, "setText");
        support.addVetoableChangeListener(proxy);
        support.addVetoableChangeListener(proxy);

        assertTrue(support.hasListeners("label"));
        assertTrue(support.hasListeners("text"));

        VetoableChangeListener[] listeners1 = support
                .getVetoableChangeListeners();
        VetoableChangeListener[] listeners2 = support
                .getVetoableChangeListeners("label");
        VetoableChangeListener[] listeners3 = support
                .getVetoableChangeListeners("text");

        assertEquals(2, listeners1.length);
        assertEquals(0, listeners2.length);
        assertEquals(0, listeners3.length);
View Full Code Here

    /*
     * add two different listeners
     */
    public void testAddVetoableChangeListenerVetoableChangeListener_TwoDifferent() {
        MockSource source = new MockSource();
        VetoableChangeSupport support = new VetoableChangeSupport(source);

        VetoableChangeListener proxy = EventHandler.create(
                VetoableChangeListener.class, source, "setText");
        VetoableChangeListener proxy2 = EventHandler.create(
                VetoableChangeListener.class, source, "getText");
        support.addVetoableChangeListener(proxy);
        support.addVetoableChangeListener(proxy2);

        assertTrue(support.hasListeners("label"));
        assertTrue(support.hasListeners("text"));

        VetoableChangeListener[] listeners1 = support
                .getVetoableChangeListeners();
        VetoableChangeListener[] listeners2 = support
                .getVetoableChangeListeners("label");
        VetoableChangeListener[] listeners3 = support
                .getVetoableChangeListeners("text");

        assertEquals(2, listeners1.length);
        assertEquals(0, listeners2.length);
        assertEquals(0, listeners3.length);
View Full Code Here

    /*
     * add a VetoableChangeListenerProxy
     */
    public void testAddVetoableChangeListenerVetoableChangeListener_Proxy() {
        MockSource source = new MockSource();
        VetoableChangeSupport support = new VetoableChangeSupport(source);

        VetoableChangeListener proxy = EventHandler.create(
                VetoableChangeListener.class, source, "setText");

        proxy = new MockVetoableChangeListener();
        String propertyName = "label";

        VetoableChangeListenerProxy listenerProxy = new VetoableChangeListenerProxy(
                propertyName, proxy);
        assertFalse(support.hasListeners("label"));
        try{
            support.addVetoableChangeListener(listenerProxy);
            fail("should throw NPE");
        }catch(NullPointerException e){
            //expected
            e.printStackTrace();
        }
        assertTrue(support.hasListeners("label"));
        assertTrue(support.hasListeners(propertyName));
        assertFalse(support.hasListeners("text"));
       
        {
            VetoableChangeListener[] listeners1 = support
                    .getVetoableChangeListeners();
            VetoableChangeListener[] listeners2 = support
                    .getVetoableChangeListeners(propertyName);
            VetoableChangeListener[] listeners3 = support
                    .getVetoableChangeListeners("text");

            assertEquals(0, listeners3.length);
            assertEquals(1, listeners1.length);
            assertEquals(1, listeners2.length);

            assertSame(proxy, listeners2[0]);
            VetoableChangeListenerProxy wrappers = (VetoableChangeListenerProxy) listeners1[0];
            assertSame(proxy, wrappers.getListener());
            assertEquals(propertyName, wrappers.getPropertyName());
        }
        // add test for remove proxy
        support.removeVetoableChangeListener(listenerProxy);
        {
            VetoableChangeListener[] listeners1 = support
                    .getVetoableChangeListeners();
            VetoableChangeListener[] listeners2 = support
                    .getVetoableChangeListeners(propertyName);
            assertEquals(0, listeners1.length);
            assertEquals(0, listeners2.length);
        }

View Full Code Here

     * Class under test for void fireVetoableChange(PropertyChangeEvent)
     */
    public void testFireVetoableChangePropertyChangeEvent()
            throws PropertyVetoException {
        MockSource source = new MockSource();
        VetoableChangeSupport support = new VetoableChangeSupport(source);

        VetoableChangeListener proxy = EventHandler.create(
                VetoableChangeListener.class, source, "setText");
        support.addVetoableChangeListener(proxy);
        PropertyChangeEvent event = new PropertyChangeEvent(source, "label",
                "Label: old", "Label: new");
        support.fireVetoableChange(event);

        assertEquals("called", source.getText());
    }
View Full Code Here

    }

    public void testFireVetoableChangePropertyChangeEvent_Veto()
            throws PropertyVetoException {
        MockSource source = new MockSource();
        VetoableChangeSupport support = new VetoableChangeSupport(source);

        MockVetoListener normal1 = new MockVetoListener(false, "Norm1");
        support.addVetoableChangeListener(normal1);

        MockVetoListener veto1 = new MockVetoListener(true, "Veto1");
        support.addVetoableChangeListener(veto1);

        MockVetoListener normal2 = new MockVetoListener(false, "Norm2");
        support.addVetoableChangeListener(normal2);

        MockVetoListener veto2 = new MockVetoListener(true, "Veto2");
        support.addVetoableChangeListener(veto2);

        PropertyChangeEvent event = new PropertyChangeEvent(source, "label",
                "1", "5");
        try {
            support.fireVetoableChange(event);
        } catch (PropertyVetoException e) {

        }

        assertEquals(4, support.getVetoableChangeListeners().length);

        // Check the calling status of the first listener
        {
            ArrayList<Object> oldValues = normal1.getOldValues();
            assertEquals(2, oldValues.size());
View Full Code Here

     * fire a null event
     */
    public void testFireVetoableChangePropertyChangeEvent_null()
            throws PropertyVetoException {
        MockSource source = new MockSource();
        VetoableChangeSupport support = new VetoableChangeSupport(source);

        VetoableChangeListener proxy = EventHandler.create(
                VetoableChangeListener.class, source, "setText");
        support.addVetoableChangeListener(proxy);
        try {
            support.fireVetoableChange(null);
            fail("Should throw NullPointerException.");
        } catch (NullPointerException e) {
            // expected
        }
    }
View Full Code Here

     * register for one property
     */
    public void testFireVetoableChangePropertyChangeEvent_property()
            throws PropertyVetoException {
        MockSource source = new MockSource();
        VetoableChangeSupport support = new VetoableChangeSupport(source);

        VetoableChangeListener proxy = EventHandler.create(
                VetoableChangeListener.class, source, "setText");

        String propertyName = "label";
        support.addVetoableChangeListener(propertyName, proxy);
        PropertyChangeEvent event = new PropertyChangeEvent(source, "label",
                "Label: old", "Label: new");
        support.fireVetoableChange(event);

        assertEquals("called", source.getText());
    }
View Full Code Here

    }

    public void testFireVetoableChangePropertyChangeEvent_property_invalid()
            throws PropertyVetoException {
        MockSource source = new MockSource();
        VetoableChangeSupport support = new VetoableChangeSupport(source);

        VetoableChangeListener proxy = EventHandler.create(
                VetoableChangeListener.class, source, "setText");

        String propertyName = "label_invalid";
        support.addVetoableChangeListener(propertyName, proxy);
        PropertyChangeEvent event = new PropertyChangeEvent(source, "label",
                "Label: old", "Label: new");
        support.fireVetoableChange(event);

        assertEquals("text.default", source.getText());
    }
View Full Code Here

     * there are two same listeners, and another different listener.
     */
    public void testFireVetoableChangePropertyChangeEvent_DuplicateListener()
            throws PropertyVetoException {
        MockSource source = new MockSource();
        VetoableChangeSupport support = new VetoableChangeSupport(source);

        VetoableChangeListener proxy = EventHandler.create(
                VetoableChangeListener.class, source, "increaseTop");
        VetoableChangeListener proxy2 = EventHandler.create(
                VetoableChangeListener.class, source, "setText");

        support.addVetoableChangeListener(proxy);
        support.addVetoableChangeListener(proxy);
        support.addVetoableChangeListener(proxy2);

        PropertyChangeEvent event = new PropertyChangeEvent(source, "label",
                "Label: old", "Label: new");
        support.fireVetoableChange(event);
        assertEquals(2, source.getTop());
        assertEquals("called", source.getText());
    }
View Full Code Here

TOP

Related Classes of java.beans.VetoableChangeSupport$VetoableChangeListenerMap

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.