Package org.springframework.binding.form.support

Examples of org.springframework.binding.form.support.DefaultFormModel


    }

    public void testInitialValue() {
        TestBean bean = new TestBean();
        bean.setBooleanProperty(true);
        FormModel fm = new DefaultFormModel(bean);
        ToggleButtonBinding binding = new ToggleButtonBinding(new JToggleButton(), fm, "booleanProperty");
        JToggleButton control = (JToggleButton) binding.getControl();
        assertEquals(true, control.isSelected());
    }
View Full Code Here


*/
public class DirtyIndicatorInterceptorFactoryTests extends TestCase {
    public void testGetInterceptor() {
        DirtyIndicatorInterceptorFactory factory = new DirtyIndicatorInterceptorFactory();

        FormModel formModel = new DefaultFormModel();
        DirtyIndicatorInterceptor interceptor = (DirtyIndicatorInterceptor)factory.getInterceptor(formModel);

        assertNotNull("factory returned null", interceptor);
    }
View Full Code Here

      return;
    }
        TestBean bean = new TestBean();
        bean.setProperty("original value");

        FormModel formModel = new DefaultFormModel(bean);

        DirtyIndicatorInterceptor interceptor = new DirtyIndicatorInterceptor(formModel);
        assertEquals(formModel, interceptor.getFormModel());

        Binding binding = new SwingBindingFactory(formModel).createBinding("property");
        JTextField field = (JTextField)binding.getControl();
        field.setColumns(25);
        assertNotNull("sanity check: binding defines no component", field);

        interceptor.processComponent("property", field);

        // start a frame to trigger visual updates
        JFrame frame = new JFrame("test");
        frame.getContentPane().add(field);
        frame.pack();
        frame.setVisible(true);

        // trigger a show of the overlay, so we can get a reference to it
        ValueModel valueModel = formModel.getValueModel("property");
        valueModel.setValue("dirty");

        // sleep for a while so the gui can update itself
        Thread.sleep(500);
        formModel.revert();

        // find a reference to the overlay component
        JLayeredPane layeredPane = frame.getRootPane().getLayeredPane();
        assertEquals("sanity check: assume the layered pane only has one component, and that it is a panel and the overlay",
                     2, layeredPane.getComponentCount());
View Full Code Here

        factory.setIncludedFormModelIds( new String[] { "included-0", "included-1" } );
        factory.afterPropertiesSet();

        assertTrue( Arrays.equals( new String[] { "included-0", "included-1" }, factory.getIncludedFormModelIds() ) );

        DefaultFormModel included = new DefaultFormModel();
        included.setId( "included-0" );
        DefaultFormModel excluded = new DefaultFormModel();
        excluded.setId( "excluded-0" );

        assertNotNull( "FormModel should be included", factory.getInterceptor( included ) );
        assertNull( "FormModel is not included", factory.getInterceptor( excluded ) );
    }
View Full Code Here

        factory.setExcludedFormModelIds( new String[] { "excluded-0", "excluded-1" } );
        factory.afterPropertiesSet();

        assertTrue( Arrays.equals( new String[] { "excluded-0", "excluded-1" }, factory.getExcludedFormModelIds() ) );

        DefaultFormModel included = new DefaultFormModel();
        included.setId( "included-0" );
        DefaultFormModel excluded = new DefaultFormModel();
        excluded.setId( "excluded-0" );

        assertNotNull( "FormModel should be included", factory.getInterceptor( included ) );
        assertNull( "FormModel is not included", factory.getInterceptor( excluded ) );
    }
View Full Code Here

     * {@link org.springframework.richclient.form.AbstractForm#addChildForm(org.springframework.richclient.form.Form)}.
     */
    public void testAddChildForm() {
        TestBean testBean = new TestBean();
        testBean.setNestedProperty(new TestBean());
        HierarchicalFormModel model = new DefaultFormModel(testBean);
        ValidatingFormModel childModel = FormModelHelper.createChildPageFormModel(model, "test", "nestedProperty");
        AbstractForm form = new TestAbstractForm(model);
        form.addChildForm(new TestAbstractForm(childModel));
    }
View Full Code Here

        assertTrue(um == null || um.size() == 0);
    }
   
    public void testInFormModel() {
        final AnnotationAwareBeanPropertyAccessStrategy pas = new AnnotationAwareBeanPropertyAccessStrategy(new TestBean());
        final FormModel fm = new DefaultFormModel(pas);
       
        FieldMetadata pm = fm.getFieldMetadata("name");
        assertNotNull(pm);
        assertEquals(Boolean.TRUE, pm.getUserMetadata("org.springframework.binding.support.NoValueAnnotation"));
        NoValueAnnotation nva = (NoValueAnnotation)pm.getUserMetadata("@" + NoValueAnnotation.class.getName());
        assertNotNull(nva);
        assertEquals(2, pm.getAllUserMetadata().size());
       
        pm = fm.getFieldMetadata("age");
        assertNotNull(pm);
        assertEquals(Boolean.TRUE, pm.getUserMetadata("org.springframework.binding.support.NoValueAnnotation"));
        assertEquals("The Age Method", pm.getUserMetadata("org.springframework.binding.support.SingleValueAnnotation"));
        nva = (NoValueAnnotation)pm.getUserMetadata("@" + NoValueAnnotation.class.getName());
        assertNotNull(nva);
        SingleValueAnnotation sva = (SingleValueAnnotation)pm.getUserMetadata("@" + SingleValueAnnotation.class.getName());
        assertNotNull(sva);
        assertEquals("The Age Method", sva.value());
        assertEquals(4, pm.getAllUserMetadata().size());
       
        pm = fm.getFieldMetadata("rank");
        assertNotNull(pm);
        assertEquals(Boolean.TRUE, pm.getUserMetadata("org.springframework.binding.support.NoValueAnnotation"));
        assertEquals("The Rank Method", pm.getUserMetadata("org.springframework.binding.support.SingleValueAnnotation"));
        assertEquals(Boolean.TRUE, pm.getUserMetadata("org.springframework.binding.support.MultiValueAnnotation"));
        assertEquals("First Test Name", pm.getUserMetadata("org.springframework.binding.support.MultiValueAnnotation.name"));
        assertEquals(24.5, pm.getUserMetadata("org.springframework.binding.support.MultiValueAnnotation.age"));
        assertEquals(10, pm.getUserMetadata("org.springframework.binding.support.MultiValueAnnotation.rank"));
        nva = (NoValueAnnotation)pm.getUserMetadata("@" + NoValueAnnotation.class.getName());
        assertNotNull(nva);
        sva = (SingleValueAnnotation)pm.getUserMetadata("@" + SingleValueAnnotation.class.getName());
        assertNotNull(sva);
        assertEquals("The Rank Method", sva.value());
        MultiValueAnnotation mva = (MultiValueAnnotation)pm.getUserMetadata("@" + MultiValueAnnotation.class.getName());
        assertNotNull(mva);
        assertEquals("First Test Name", mva.name());
        assertEquals(24.5, mva.age());
        assertEquals(10, mva.rank());
        assertEquals(9, pm.getAllUserMetadata().size());
       
        pm = fm.getFieldMetadata("description");
        assertNotNull(pm);
        assertTrue(pm.getAllUserMetadata() == null || pm.getAllUserMetadata().size() == 0);
    }
View Full Code Here

        catch (IllegalArgumentException exp) {
            // should have happened
        }

        try {
            FormModelHelper.getChild(new DefaultFormModel(), null);
            fail("Should have thrown an IllegalArgumentException");
        }
        catch (IllegalArgumentException exp) {
            // should have happened
        }

        HierarchicalFormModel parentModel = new DefaultFormModel();
        assertNull(FormModelHelper.getChild(parentModel, "testChildName"));

        final ValidatingFormModel childFormModel = FormModelHelper.createFormModel(new Object(), "testChildName");
        parentModel.addChild(childFormModel);

        assertNotNull(FormModelHelper.getChild(parentModel, "testChildName"));
        assertNull(FormModelHelper.getChild(parentModel, "bogusChildName"));
    }
View Full Code Here

    EasyMock.verify(mockInterceptorFactory);
    EasyMock.verify(mockInterceptor);
  }
 
  protected final void doSetUp() throws Exception {
    formModel = new DefaultFormModel(new TestBean());
    BindingFactory bindingFactory= new SwingBindingFactory(formModel);
   
    formBuilder = createFormBuilder(bindingFactory);
    assertNotNull("formBuilder cannot be null", formBuilder);
   
View Full Code Here

    protected ValueModel vm;

    protected String property;

    public void doSetUp() {
        fm = new DefaultFormModel(createTestBean());       
        property = setUpBinding();
        vm = fm.getValueModel(property);
    }
View Full Code Here

TOP

Related Classes of org.springframework.binding.form.support.DefaultFormModel

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.