Examples of FormModel


Examples of org.springframework.binding.form.FormModel

        assertTrue(fm.isValidating());
        assertEquals(2, pcl.eventCount());
    }

    public void testReadOnlyRevert() {
        FormModel fm = getFormModel(new TestBean());
        fm.getValueModel("readOnly");
        fm.revert();

        // no additional asserts, this test should just not throw an exception!
    }
View Full Code Here

Examples of org.springframework.binding.form.FormModel

        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

Examples of org.springframework.binding.form.FormModel

    }
  }

  public boolean isCommittable() {
    for (Iterator i = children.iterator(); i.hasNext();) {
      final FormModel childFormModel = (FormModel) i.next();
      if (!childFormModel.isCommittable()) {
        return false;
      }
    }
    return true;
  }
View Full Code Here

Examples of org.springframework.binding.form.FormModel

        else {
          dirtyValueAndFormModels.remove(metadata);
        }
      }
      else if (source instanceof FormModel) {
        FormModel formModel = (FormModel) source;
        if (formModel.isDirty()) {
          dirtyValueAndFormModels.add(formModel);
        }
        else {
          dirtyValueAndFormModels.remove(formModel);
        }
View Full Code Here

Examples of org.springframework.binding.form.FormModel

   * not be dirty.
   * </p>
   */
  public void testBufferedFormModelSetFormObjectNotDirty() {
    String someString = "someString";
    FormModel model = getFormModel(new TestBean());
    ValueModel valueModel = model.getValueModel("simpleProperty");

    assertEquals("Initial check, formmodel not dirty.", false, model.isDirty());

    valueModel.setValue(someString);
    assertEquals("Value changed, model should be dirty.", true, model.isDirty());

    TestBean newFormObject = new TestBean();
    newFormObject.setSimpleProperty(someString);
    model.setFormObject(newFormObject);
    assertEquals("New formObject is set, model should not be dirty.", false, model.isDirty());
  }
View Full Code Here

Examples of org.springframework.binding.form.FormModel

   * not be dirty.
   * </p>
   */
  public void testFormModelSetFormObjectNotDirty() {
    String someString = "someString";
    FormModel model = getFormModel(new ValueHolder(new TestBean()), false);
    ValueModel valueModel = model.getValueModel("simpleProperty");

    assertEquals("Initial check, formmodel not dirty.", false, model.isDirty());

    valueModel.setValue(someString);
    assertEquals("Value changed, model should be dirty.", true, model.isDirty());

    TestBean newFormObject = new TestBean();
    newFormObject.setSimpleProperty(someString);
    model.setFormObject(newFormObject);
    assertEquals("New formObject is set, model should not be dirty.", false, model.isDirty());
  }
View Full Code Here

Examples of org.springframework.binding.form.FormModel

    public boolean canClose()
    {
        boolean userBreak = false;
        int answer = JOptionPane.NO_OPTION;

        FormModel detailFormModel = getDetailForm().getFormModel();

        if (detailFormModel.isEnabled() && detailFormModel.isDirty())
        {
            if (detailFormModel.isCommittable())
            {
                answer = RcpSupport.showWarningDialog(getComponent(), UNSAVEDCHANGES_WARNING_ID,
                        JOptionPane.YES_NO_CANCEL_OPTION);
            }
            else // form is uncomittable, change it or revert it
            {
                answer = RcpSupport.showWarningDialog(getComponent(),
                        UNSAVEDCHANGES_UNCOMMITTABLE_WARNING_ID, JOptionPane.YES_NO_OPTION);
                // the following might seem strange, but it aligns the answer with the other part of this if construction
                // if we said 'yes keep editing': don't discard changes, continue editing to save it later on == CANCEL in previous if
                // if we said 'no discard changes': discard changed and switch to other row == NO in previous if
                answer = answer == JOptionPane.YES_OPTION ? JOptionPane.CANCEL_OPTION : JOptionPane.NO_OPTION;
            }

            switch (answer)
            {
                case JOptionPane.CANCEL_OPTION:
                    userBreak = true;
                    break;
                case JOptionPane.YES_OPTION:
                    getCommitCommand().execute();
                    break;
                case JOptionPane.NO_OPTION:
                    detailFormModel.revert();
                    break;
            }
        }

        return !userBreak;
View Full Code Here

Examples of org.springframework.binding.form.FormModel

        }

    }

    public void testAnnotation() throws Exception {
        FormModel model = new DefaultFormModel(new AnnotationAwareBeanPropertyAccessStrategy(new AnnotatedTestBean()));
        assertEquals(true, model.getFieldMetadata("password").getUserMetadata(UserMetadata.PROTECTED_FIELD));
    }
View Full Code Here

Examples of org.springframework.binding.form.FormModel

  }
 
  protected JComponent getFormComponentControl(){

    GoogleSettingsBean bean = new GoogleSettingsBean();
      FormModel formModel = FormModelHelper.createFormModel(bean);
      form = new GoogleSettingsForm(formModel);
      form.addFormValueChangeListener("googleKeyTextInput", new PropertyChangeListener(){

      public void propertyChange(PropertyChangeEvent evt) {
        String newValue = (String)evt.getNewValue();
View Full Code Here

Examples of org.springframework.binding.form.FormModel

        final FormModel[] children = formModel.getChildren();

        if (children == null) return null;

        for (int i = 0; i < children.length; i++) {
            final FormModel child = children[i];
            if (childPageName.equals(child.getId())) return child;
        }

        return null;
    }
View Full Code Here
TOP
Copyright © 2018 www.massapi.com. 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.