Package com.googlecode.wicketwebbeans.model

Examples of com.googlecode.wicketwebbeans.model.BeanPropertyModel


        tester.assertLabel(serialNumPath + ":l", "Serial Number");
        tester.assertComponent(serialNumFieldPath, InputField.class);
        Component serialNumField = tester.getComponentFromLastRenderedPage(serialNumFieldPath);
       
        // Check attaching/detaching component's model (BeanPropertyModel).
        BeanPropertyModel nameFieldModel = (BeanPropertyModel) nameField.getDefaultModel();
       
        assertFalse(nestedModel.isAttached());

        // Should attach the nested model's object.
        nameFieldModel.getObject();
       
        assertTrue(nestedModel.isAttached());
       
        NonSerializableBean firstBean = (NonSerializableBean)nestedModel.getObject();
       
        // Make the first bean detach. This also tests that the model is attached somewhere below the page.
        //page.detachModels(); // TODO 1.3 doesn't work
        detachModels(page);
       
        assertFalse(nestedModel.isAttached());
       
        NonSerializableBean secondBean = (NonSerializableBean)nestedModel.getObject();

        // Should be different and attached now.
        assertNotSame(firstBean, secondBean);
        assertTrue(nestedModel.isAttached());
       
        // Assert PropertyChangeListener on BeanForm is called.
        assertFalse( form.isComponentRefreshNeeded() );
        nameFieldModel.setObject("test");
        assertTrue( form.isComponentRefreshNeeded() );

        // Clear the refresh components.
        form.clearRefreshComponents();
       
        // Assert PropertyChangeListener on BeanForm is called after detach()/attach().
        //page.detachModels(); // TODO 1.3 doesn't work
        detachModels(page);
        assertFalse(nestedModel.isAttached());
       
        assertFalse( form.isComponentRefreshNeeded() );
        nameFieldModel.setObject("test");
        assertTrue( form.isComponentRefreshNeeded() );

        // Clear the refresh components.
        form.clearRefreshComponents();
    }
View Full Code Here


     * @param property the ElementMetaData property to extract the bean from
     */
    protected Object getDependentPropertyBean(ElementMetaData property)
    {
        if (property != null) {
            BeanPropertyModel model = (BeanPropertyModel)getDefaultModel();
            return property.getPropertyValue( model.getBean() );
        }

        return null;
    }
View Full Code Here

            form.visitChildren( new IVisitor<Component>() {
                public Object component(Component component)
                {
                    Object model = component.getDefaultModel();
                    if (model instanceof BeanPropertyModel) {
                        BeanPropertyModel propModel = (BeanPropertyModel)model;
                        ElementMetaData componentMetaData = propModel.getElementMetaData();
                        for (ComponentPropertyMapping mapping : refreshComponents) {
                            if (mapping.elementMetaData == componentMetaData) {
                                refreshComponent(target, component);
                                break;
                            }
View Full Code Here

TOP

Related Classes of com.googlecode.wicketwebbeans.model.BeanPropertyModel

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.