Package com.googlecode.wicketwebbeans.model

Examples of com.googlecode.wicketwebbeans.model.BeanMetaData


        SerializableBean[] beans = new SerializableBean[20];
        for (int i = 0; i < beans.length; i++) {
            beans[i] = new SerializableBean("Name" + i, "XYZ" + i);
        }
       
        BeanMetaData meta = new BeanMetaData(SerializableBean.class, null, page, null, false);
        BeanForm form = new BeanForm("beanForm", Arrays.asList(beans), meta);

        page.add(form);
       
        tester.startPage(new ITestPageSource() {
View Full Code Here


     */
    public BeanInlineField(String id, IModel model, ElementMetaData metaData, boolean viewOnly)
    {
        super(id, model, metaData, viewOnly);
       
        BeanMetaData beanMetaData = metaData.createBeanMetaData(viewOnly);
       
        if (!viewOnly && model.getObject() == null) {
            // Create a blank instance for editing.
            model.setObject( metaData.createInstance() );
        }
View Full Code Here

      int rows = (numRows < 1) ? 20 : numRows;

      getHibernateSession().beginTransaction();
      //metaData = new BeanMetaData(beanClass, null, this, null, true);
      metaData = beanMetaData != null ? beanMetaData :
          new BeanMetaData(beanClass, null, this, null, true);
      Label label = new Label("label", new Model<String>(metaData.getParameter("label")));
      add(label);

      SearchPanel search = newSearchPanel("search", new Model<String>(null));
      add(search);
View Full Code Here

  public void onBeforeRender()
  {
    if (beanForm == null)
    {
      metaData = beanMetaData != null ? beanMetaData :
          new BeanMetaData(bean.getClass(), null, this, null, false);
      beanForm = new BeanForm("beanForm", bean, metaData);
      add(beanForm);
    }
    super.onBeforeRender()// mandatory if overriding
  }
View Full Code Here

     */
    public BeanInCollapsibleField(String id, IModel model, ElementMetaData metaData, boolean viewOnly)
    {
        super(id, model, metaData, viewOnly);
       
        BeanMetaData beanMetaData = metaData.createBeanMetaData(viewOnly);
       
        if (!viewOnly && model.getObject() == null) {
            // Create a blank instance for editing.
            model.setObject( metaData.createInstance() );
        }
View Full Code Here

    {
        WicketTester tester = new WicketTester();
        tester.startPage(AnnotationTestPage.class);
        Page page = tester.getLastRenderedPage();
       
        BeanMetaData beanMetaData = new BeanMetaData(AnnotationTestBean.class, null, page, null, false);
        // Check parameters, elements, element parameters, tabs, tab elements.
        assertFalse( beanMetaData.isViewOnly() );
        assertTrue( beanMetaData.isDisplayed() );
        // Test that ${} substitution works and that the properties file is referenced.
        assertEquals("My Experiment Title", beanMetaData.getLabel() );
       
        ElementInfo[] expectedProps = {
            new ElementInfo("action.addRow", false, null, null, "Add Row", null, "listOfBeans"),
            new ElementInfo("action.save", false, null, null, "Save", null, "nameInfo"),
            // firstName was explicitly overridden as not viewOnly.
            new ElementInfo("gender", false, null, null, "Gender", null, "miscInfo"),
            new ElementInfo("beans", true, null, null, "Beans", null, "listOfBeans"),
            new ElementInfo("firstName", false, null, null, "First Name", null, "nameInfo"),
            new ElementInfo("EMPTY:28", true, EmptyField.class.getName(), null, "", null, "miscInfo"),
            new ElementInfo("age", false, null, null, "Age", null, "miscInfo"),
            new ElementInfo("lastName", false, null, null, "Last Name", null, "nameInfo"),
            new ElementInfo("operand1", false, null, null, "Operand 1", null, "miscInfo"),
            new ElementInfo("EMPTY:28", true, EmptyField.class.getName(), null, "", null, "nameInfo"),
            new ElementInfo("activePrimitive", false, null, null, "Active Primitive", null, "nameInfo"),
            new ElementInfo("operand2", false, null, null, "Operand 2", null, "miscInfo"),
            new ElementInfo("color", false, null, null, "Color", null, "nameInfo"),
            new ElementInfo("result", true, null, null, "Result", null, "miscInfo"),
            new ElementInfo("inlineBean", false, BeanInlineField.class.getName(), null, "Inline Bean", null, "nameInfo"),
            new ElementInfo("palette", false, null, AnnotationTestBean.ColorEnum.class.getName(), "Palette", null, "miscInfo"),
            new ElementInfo("dateTimestamp", false, null, null, "Date Timestamp", null, "nameInfo"),
            new ElementInfo("palette2", true, null, AnnotationTestBean.ColorEnum.class.getName(), "Palette 2", null, "miscInfo"),
            new ElementInfo("blockBean", false, BeanGridField.class.getName(), null, "Block Bean", null, "nameInfo"),
            new ElementInfo("description", false, TextAreaField.class.getName(), null, "Description", null, "miscInfo"),
            new ElementInfo("testBean2", false, null, null, "Test Bean 2", null, "nameInfo"),
            new ElementInfo("popupBean", false, null, null, "Popup Bean", null, "nameInfo"),
            new ElementInfo("action.cancel", false, null, null, "Cancel", null, null),
            new ElementInfo("action.doIt", false, null, null, "Do It", null, null),
            new ElementInfo("dateOnly", false, null, null, "Date Only", null, "nameInfo"),
            new ElementInfo("isActive", false, null, null, "Is Active", null, "nameInfo"),
            new ElementInfo("savingsAmount", false, null, null, "Savings Amount", null, "nameInfo"),
            new ElementInfo("startDate", false, null, null, "Start Date", null, "nameInfo"),
            new ElementInfo("timeOnly", false, null, null, "Time Only", null, "nameInfo"),
        };

        assertEquals(expectedProps.length, beanMetaData.getDisplayedElements().size());
       
        int elementIdx = 0;
        for (ElementMetaData element : beanMetaData.getDisplayedElements()) {
            //System.out.println("new ElementInfo(\"" + element.getPropertyName() + "\", " + element.isViewOnly() + ", \"" + element.getFieldType() + "\", \"" + element.getElementTypeName() + "\", \"" + element.getLabel() + "\", \"" + element.getLabelImage() + "\", \"" + element.getTabId() + "\"),");
            assertElement(beanMetaData, element, expectedProps[elementIdx]);
            ++elementIdx;
        }
       
        // action.save (second element) should have a parameter of colspan: 3
        assertEquals(Integer.valueOf(3), beanMetaData.getDisplayedElements().get(1).getIntegerParameter("colspan"));
       
        List<TabMetaData> tabs = beanMetaData.getTabs();
        assertEquals(3, tabs.size());
       
        assertEquals("nameInfo", tabs.get(0).getId());
        assertEquals("Name Info", tabs.get(0).getLabel());
        assertEquals(16, beanMetaData.getTabElements(tabs.get(0)).size());
       
        assertEquals("miscInfo", tabs.get(1).getId());
        assertEquals("Miscellaneous", tabs.get(1).getLabel());
        assertEquals(9, beanMetaData.getTabElements(tabs.get(1)).size());
       
        assertEquals("listOfBeans", tabs.get(2).getId());
        assertEquals("List Of Beans", tabs.get(2).getLabel());
        assertEquals(2, beanMetaData.getTabElements(tabs.get(2)).size());
    }
View Full Code Here

        WicketTester tester = new WicketTester();
        tester.startPage(AnnotationTestPage.class);
        Page page = tester.getLastRenderedPage();
       
        // Use the "view" context
        BeanMetaData beanMetaData = new BeanMetaData(AnnotationTestBean.class, "view", page, null, false);
        // Check parameters, elements, element parameters, tabs, tab elements.
        assertTrue( beanMetaData.isViewOnly() );
        assertTrue( beanMetaData.isDisplayed() );
        assertEquals("Bean View", beanMetaData.getLabel() );
       
        ElementInfo[] expectedProps = {
            new ElementInfo("action.addRow", true, null, null, "Add Row", null, "listOfBeans"),
            new ElementInfo("action.save", true, null, null, "Save", null, "nameInfo"),
            // firstName was explicitly overridden as not viewOnly.
            new ElementInfo("gender", true, null, null, "Gender", null, "miscInfo"),
            new ElementInfo("beans", true, null, null, "Beans", null, "listOfBeans"),
            new ElementInfo("firstName", false, null, null, "First Name", null, "nameInfo"),
            new ElementInfo("EMPTY:28", true, EmptyField.class.getName(), null, "", null, "miscInfo"),
            new ElementInfo("age", true, null, null, "Age", null, "miscInfo"),
            new ElementInfo("lastName", true, null, null, "Last Name", null, "nameInfo"),
            new ElementInfo("operand1", true, null, null, "Operand 1", null, "miscInfo"),
            new ElementInfo("EMPTY:28", true, EmptyField.class.getName(), null, "", null, "nameInfo"),
            new ElementInfo("activePrimitive", true, null, null, "Active Primitive", null, "nameInfo"),
            new ElementInfo("operand2", true, null, null, "Operand 2", null, "miscInfo"),
            new ElementInfo("color", true, null, null, "Color", null, "nameInfo"),
            new ElementInfo("result", true, null, null, "Result", null, "miscInfo"),
            new ElementInfo("inlineBean", true, BeanInlineField.class.getName(), null, "Inline Bean", null, "nameInfo"),
            new ElementInfo("palette", true, null, AnnotationTestBean.ColorEnum.class.getName(), "Palette", null, "miscInfo"),
            new ElementInfo("dateTimestamp", true, null, null, "Date Timestamp", null, "nameInfo"),
            new ElementInfo("blockBean", true, BeanGridField.class.getName(), null, "Block Bean", null, "nameInfo"),
            new ElementInfo("description", true, TextAreaField.class.getName(), null, "Description", null, "miscInfo"),
            new ElementInfo("testBean2", true, null, null, "Test Bean 2", null, "nameInfo"),
            new ElementInfo("popupBean", true, null, null, "Popup Bean", null, "nameInfo"),
            new ElementInfo("action.cancel", true, null, null, "Cancel", null, null),
            new ElementInfo("action.doIt", true, null, null, "Do It", null, null),
            new ElementInfo("dateOnly", true, null, null, "Date Only", null, "nameInfo"),
            new ElementInfo("isActive", true, null, null, "Is Active", null, "nameInfo"),
            new ElementInfo("savingsAmount", true, null, null, "Savings Amount", null, "nameInfo"),
            new ElementInfo("startDate", true, null, null, "Start Date", null, "nameInfo"),
            new ElementInfo("timeOnly", true, null, null, "Time Only", null, "nameInfo"),
        };

        assertEquals(expectedProps.length, beanMetaData.getDisplayedElements().size());
       
        int elementIdx = 0;
        for (ElementMetaData element : beanMetaData.getDisplayedElements()) {
            //System.out.println("new ElementInfo(\"" + element.getPropertyName() + "\", " + element.isViewOnly() + ", \"" + element.getFieldType() + "\", \"" + element.getElementTypeName() + "\", \"" + element.getLabel() + "\", \"" + element.getLabelImage() + "\", \"" + element.getTabId() + "\"),");
            assertElement(beanMetaData, element, expectedProps[elementIdx]);
            ++elementIdx;
        }
       
        // action.save (second element) should have a parameter of colspan: 4
        assertEquals(Integer.valueOf(4), beanMetaData.getDisplayedElements().get(1).getIntegerParameter("colspan"));
       
        List<TabMetaData> tabs = beanMetaData.getTabs();
        assertEquals(3, tabs.size());
       
        assertEquals("nameInfo", tabs.get(0).getId());
        assertEquals("Name Info", tabs.get(0).getLabel());
        assertEquals(16, beanMetaData.getTabElements(tabs.get(0)).size());
       
        assertEquals("miscInfo", tabs.get(1).getId());
        assertEquals("Miscellaneous", tabs.get(1).getLabel());
        assertEquals(8, beanMetaData.getTabElements(tabs.get(1)).size());
       
        assertEquals("listOfBeans", tabs.get(2).getId());
        assertEquals("List Of Beans", tabs.get(2).getLabel());
        assertEquals(2, beanMetaData.getTabElements(tabs.get(2)).size());
    }
View Full Code Here

        public void populateItem(Item cellItem, String componentId, IModel rowModel)
        {
            Object bean = rowModel.getObject();
            Component component;
            BeanMetaData beanMetaData = element.getBeanMetaData();
            if (element.isAction()) {
                Form form = parentComponent.findParent(Form.class);
                component = new BeanActionButton(componentId, element, form, bean);
            }
            else {
                component = beanMetaData.getComponentRegistry().getComponent(bean, componentId, element);
            }

            beanMetaData.applyCss(bean, element, component);

            cellItem.add(component);
        }
View Full Code Here

        WicketTester tester = new WicketTester();
        tester.startPage(BeanMetaDataTestPage.class);
        Page page = tester.getLastRenderedPage();
       
        BeanMetaDataTestBean bean = new BeanMetaDataTestBean();
        BeanMetaData beanMetaData = new BeanMetaData(BeanMetaDataTestBean.class, null, page, null, false);
        // Check parameters, elements, element parameters, tabs, tab elements.
        assertFalse( beanMetaData.isViewOnly() );
        assertTrue( beanMetaData.isDisplayed() );
        // Test that ${} substitution works and that the properties file is referenced.
        assertEquals("My Experiment Title", beanMetaData.getLabel() );
       
        ElementInfo[] expectedProps = {
            new ElementInfo("action.addRow", false, null, null, "Add Row", null, "listOfBeans"),
            new ElementInfo("action.save", false, null, null, "Save", null, "nameInfo"),
            new ElementInfo("gender", false, null, null, "Gender", null, "miscInfo"),
            new ElementInfo("beans", true, null, null, "Beans", null, "listOfBeans"),
            new ElementInfo("firstName", false, null, null, "First Name", null, "nameInfo"),
            new ElementInfo("EMPTY:28", true, EmptyField.class.getName(), null, "", null, "miscInfo"),
            new ElementInfo("age", false, null, null, "Age", null, "miscInfo"),
            new ElementInfo("lastName", false, null, null, "Last Name", null, "nameInfo"),
            new ElementInfo("operand1", false, null, null, "Operand 1", null, "miscInfo"),
            new ElementInfo("EMPTY:28", true, EmptyField.class.getName(), null, "", null, "nameInfo"),
            new ElementInfo("activePrimitive", false, null, null, "Active Primitive", null, "nameInfo"),
            new ElementInfo("operand2", false, null, null, "Operand 2", null, "miscInfo"),
            new ElementInfo("color", false, null, null, "Color", null, "nameInfo"),
            new ElementInfo("result", true, null, null, "Result", null, "miscInfo"),
            new ElementInfo("inlineBean", false, BeanInlineField.class.getName(), null, "Inline Bean", null, "nameInfo"),
            new ElementInfo("palette", false, null, BeanMetaDataTestBean.ColorEnum.class.getName(), "Palette", null, "miscInfo"),
            new ElementInfo("dateTimestamp", false, null, null, "Date Timestamp", null, "nameInfo"),
            new ElementInfo("palette2", true, null, BeanMetaDataTestBean.ColorEnum.class.getName(), "Palette 2", null, "miscInfo"),
            new ElementInfo("blockBean", false, BeanGridField.class.getName(), null, "Block Bean", null, "nameInfo"),
            new ElementInfo("description", false, TextAreaField.class.getName(), null, "Description", null, "miscInfo"),
            new ElementInfo("testBean2", false, null, null, "Test Bean 2", null, "nameInfo"),
            new ElementInfo("popupBean", false, null, null, "Popup Bean", null, "nameInfo"),
            new ElementInfo("action.cancel", false, null, null, "Cancel", null, null),
            new ElementInfo("action.doIt", false, null, null, "Do It", null, null),
            new ElementInfo("dateOnly", false, null, null, "Date Only", null, "nameInfo"),
            new ElementInfo("isActive", false, null, null, "Is Active", null, "nameInfo"),
            new ElementInfo("savingsAmount", false, null, null, "Savings Amount", null, "nameInfo"),
            new ElementInfo("startDate", false, null, null, "Start Date", null, "nameInfo"),
            new ElementInfo("timeOnly", false, null, null, "Time Only", null, "nameInfo"),
        };

        assertEquals(expectedProps.length, beanMetaData.getDisplayedElements().size());
       
        int elementIdx = 0;
        for (ElementMetaData element : beanMetaData.getDisplayedElements()) {
            //System.out.println("new ElementInfo(\"" + element.getPropertyName() + "\", " + element.isViewOnly() + ", \"" + element.getFieldType() + "\", \"" + element.getElementTypeName() + "\", \"" + element.getLabel() + "\", \"" + element.getLabelImage() + "\", \"" + element.getTabId() + "\"),");
            assertElement(beanMetaData, element, expectedProps[elementIdx]);
            ++elementIdx;
        }
       
        // action.save (second element) should have a parameter of colspan: 3
        assertEquals(Integer.valueOf(3), beanMetaData.getDisplayedElements().get(1).getIntegerParameter("colspan"));
       
        List<TabMetaData> tabs = beanMetaData.getTabs();
        assertEquals(3, tabs.size());
       
        assertEquals("nameInfo", tabs.get(0).getId());
        assertEquals("Name Info", tabs.get(0).getLabel());
        assertEquals(16, beanMetaData.getTabElements(tabs.get(0)).size());
       
        assertEquals("miscInfo", tabs.get(1).getId());
        assertEquals("Miscellaneous", tabs.get(1).getLabel());
        assertEquals(9, beanMetaData.getTabElements(tabs.get(1)).size());
       
        assertEquals("listOfBeans", tabs.get(2).getId());
        assertEquals("List Of Beans", tabs.get(2).getLabel());
        assertEquals(2, beanMetaData.getTabElements(tabs.get(2)).size());
    }
View Full Code Here

        WicketTester tester = new WicketTester();
        tester.startPage(BeanMetaDataTestNoPropsPage.class);
        Page page = tester.getLastRenderedPage();
       
        BeanMetaDataTestBean bean = new BeanMetaDataTestBean();
        BeanMetaData beanMetaData = new BeanMetaData(BeanMetaDataTestBean.class, null, page, null, false);
        // Check parameters, elements, element parameters, tabs, tab elements.
        assertFalse( beanMetaData.isViewOnly() );
        assertTrue( beanMetaData.isDisplayed() );
       
        assertEquals("Bean Meta Data Test Bean", beanMetaData.getLabel() );
       
        // Props should be in alphabetical order
        ElementInfo[] expectedProps = {
            new ElementInfo("activePrimitive", false, null, null, "Active Primitive", null, "DEFAULT_TAB"),
            new ElementInfo("age", false, null, null, "Age", null, "DEFAULT_TAB"),
            new ElementInfo("beans", false, null, null, "Beans", null, "DEFAULT_TAB"),
            new ElementInfo("blockBean", false, null, null, "Block Bean", null, "DEFAULT_TAB"),
            new ElementInfo("color", false, null, null, "Color", null, "DEFAULT_TAB"),
            new ElementInfo("dateOnly", false, null, null, "Date Only", null, "DEFAULT_TAB"),
            new ElementInfo("dateTimestamp", false, null, null, "Date Timestamp", null, "DEFAULT_TAB"),
            new ElementInfo("description", false, null, null, "Description", null, "DEFAULT_TAB"),
            new ElementInfo("firstName", false, null, null, "First Name", null, "DEFAULT_TAB"),
            new ElementInfo("gender", false, null, null, "Gender", null, "DEFAULT_TAB"),
            new ElementInfo("inlineBean", false, null, null, "Inline Bean", null, "DEFAULT_TAB"),
            new ElementInfo("isActive", false, null, null, "Is Active", null, "DEFAULT_TAB"),
            new ElementInfo("lastName", false, null, null, "Last Name", null, "DEFAULT_TAB"),
            new ElementInfo("operand1", false, null, null, "Operand 1", null, "DEFAULT_TAB"),
            new ElementInfo("operand2", false, null, null, "Operand 2", null, "DEFAULT_TAB"),
            new ElementInfo("palette", false, null, null, "Palette", null, "DEFAULT_TAB"),
            new ElementInfo("palette2", true, null, null, "Palette 2", null, "DEFAULT_TAB"),
            new ElementInfo("popupBean", false, null, null, "Popup Bean", null, "DEFAULT_TAB"),
            // Result is viewOnly because it only has a getter.
            new ElementInfo("result", true, null, null, "Result", null, "DEFAULT_TAB"),
            new ElementInfo("savingsAmount", false, null, null, "Savings Amount", null, "DEFAULT_TAB"),
            new ElementInfo("startDate", false, null, null, "Start Date", null, "DEFAULT_TAB"),
            new ElementInfo("subComponent", false, null, null, "Sub Component", null, "DEFAULT_TAB"),
            new ElementInfo("testBean2", false, null, null, "Test Bean 2", null, "DEFAULT_TAB"),
            new ElementInfo("timeOnly", false, null, null, "Time Only", null, "DEFAULT_TAB"),
        };

        assertEquals(expectedProps.length, beanMetaData.getDisplayedElements().size());
       
        int elementIdx = 0;
        for (ElementMetaData element : beanMetaData.getDisplayedElements()) {
            //System.out.println("new ElementInfo(\"" + element.getPropertyName() + "\", " + element.isViewOnly() + ", \"" + element.getFieldType() + "\", \"" + element.getElementTypeName() + "\", \"" + element.getLabel() + "\", \"" + element.getLabelImage() + "\", \"" + element.getTabId() + "\"),");
            assertElement(beanMetaData, element, expectedProps[elementIdx]);
            ++elementIdx;
        }
       
        List<TabMetaData> tabs = beanMetaData.getTabs();
        assertEquals(1, tabs.size());
       
        assertEquals("DEFAULT_TAB", tabs.get(0).getId());
        assertEquals("Bean Meta Data Test Bean", tabs.get(0).getLabel());
    }
View Full Code Here

TOP

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

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.