Package java.beans

Examples of java.beans.VetoableChangeListenerProxy


        kfm.addVetoableChangeListener(propName, vlistener);
        listeners = kfm.getVetoableChangeListeners();
        assertEquals(2, listeners.length);
        assertNotSame(vlistener, listeners[1]);
        assertTrue(listeners[1] instanceof VetoableChangeListenerProxy);
        VetoableChangeListenerProxy proxy = (VetoableChangeListenerProxy) listeners[1];
        assertEquals(propName, proxy.getPropertyName());
        assertSame(vlistener, proxy.getListener());
    }
View Full Code Here


     * @see TestCase#setUp()
     */
    @Override
    protected void setUp() throws Exception {
        super.setUp();
        proxy = new VetoableChangeListenerProxy(name, listener);
    }
View Full Code Here

    protected void tearDown() throws Exception {
        super.tearDown();
    }

    public void testVetoableChangeListenerProxy() throws PropertyVetoException {
        proxy = new VetoableChangeListenerProxy(null, listener);
        assertSame(listener, proxy.getListener());
        assertNull(proxy.getPropertyName());
        PropertyChangeEvent newevent = new PropertyChangeEvent(new Object(),
                "name", new Object(), new Object());
        proxy.vetoableChange(newevent);
        assertSame(newevent, event);
        proxy = new VetoableChangeListenerProxy(name, null);
        assertSame(name, proxy.getPropertyName());
        assertNull(proxy.getListener());
        try {
            proxy.vetoableChange(new PropertyChangeEvent(new Object(), "name",
                    new Object(), new Object()));
            fail("should null pointer");
        } catch (NullPointerException e) {
        }

        proxy = new VetoableChangeListenerProxy(name, listener);
        assertSame(listener, proxy.getListener());
        assertSame(name, proxy.getPropertyName());
        newevent = new PropertyChangeEvent(new Object(), "name", new Object(),
                new Object());
        assertSame(name, proxy.getPropertyName());
View Full Code Here

        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());

    }
View Full Code Here

            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());
        }

        support.addVetoableChangeListener(propertyName, proxy);
        {
            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(2, listeners1.length);
            assertEquals(2, listeners2.length);
            for (int i = 0; i < listeners2.length; i++) {
                assertSame(proxy, listeners2[i]);
                VetoableChangeListenerProxy wrappers = (VetoableChangeListenerProxy) listeners1[i];
                assertSame(proxy, wrappers.getListener());
                assertEquals(propertyName, wrappers.getPropertyName());
            }
        }
    }
View Full Code Here

        assertEquals(0, listeners3.length);
        assertEquals(2, listeners1.length);
        assertEquals(2, listeners2.length);
        for (int i = 0; i < listeners2.length; i++) {
            assertTrue((proxy == listeners2[i]) || (proxy2 == listeners2[i]));
            VetoableChangeListenerProxy wrappers = (VetoableChangeListenerProxy) listeners1[i];
            assertTrue((proxy == wrappers.getListener())
                    || (proxy2 == wrappers.getListener()));
            assertEquals(propertyName, wrappers.getPropertyName());
        }
    }
View Full Code Here

                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
View Full Code Here

    public static void main(String[] args) throws PropertyVetoException {
        VetoableChangeSupport vcs = new VetoableChangeSupport(TestListeners.class);
        vcs.addVetoableChangeListener(new TestListeners(0));
        vcs.addVetoableChangeListener(NAME, new TestListeners(2));
        vcs.addVetoableChangeListener(new TestListeners(1));
        vcs.addVetoableChangeListener(NAME, new VetoableChangeListenerProxy(NAME, new TestListeners(3)));


        current = 0;
        vcs.fireVetoableChange(NAME, 0, 1);
        if (current != 4)
            throw new Error("Expected 4 listeners, but called " + current);

        current = 0;
        vcs.fireVetoableChange(NONE, 1, 0);
        if (current != 2)
            throw new Error("Expected 2 listeners, but called " + current);


        VetoableChangeListener[] all = vcs.getVetoableChangeListeners();
        if (all.length != 4)
            throw new Error("Expected 4 listeners, but contained " + all.length);

        VetoableChangeListener[] named = vcs.getVetoableChangeListeners(NAME);
        if (named.length != 2)
            throw new Error("Expected 2 named listeners, but contained " + named.length);

        VetoableChangeListener[] other = vcs.getVetoableChangeListeners(NONE);
        if (other.length != 0)
            throw new Error("Expected 0 other listeners, but contained " + other.length);

        vcs.removeVetoableChangeListener(new TestListeners(0));
        vcs.removeVetoableChangeListener(new TestListeners(1));
        vcs.removeVetoableChangeListener(NAME, new TestListeners(2));
        vcs.removeVetoableChangeListener(NAME, new VetoableChangeListenerProxy(NAME, new TestListeners(3)));

        all = vcs.getVetoableChangeListeners();
        if (all.length != 0)
            throw new Error("Expected 4 listeners, but contained " + all.length);
View Full Code Here

    private static void check(VetoableChangeListener listener, int index, String name) {
        if (!(listener instanceof VetoableChangeListenerProxy))
            throw new Error("Unexpected listener: " + listener);

        VetoableChangeListenerProxy object = (VetoableChangeListenerProxy)listener;
        if (!name.equals(object.getPropertyName()))
            throw new Error("Unexpected name: " + name + " != " + object.getPropertyName());

        check((VetoableChangeListener)object.getListener(), index);
    }
View Full Code Here

TOP

Related Classes of java.beans.VetoableChangeListenerProxy

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.