Example usage for org.apache.wicket MarkupContainer getDefaultModelObject

List of usage examples for org.apache.wicket MarkupContainer getDefaultModelObject

Introduction

In this page you can find the example usage for org.apache.wicket MarkupContainer getDefaultModelObject.

Prototype

public final Object getDefaultModelObject() 

Source Link

Document

Gets the backing model object.

Usage

From source file:org.geoserver.solr.SolrStorePageTest.java

License:Open Source License

@Test
public void testDeprecatedParamsHidden() throws Exception {
    startPage();//from   ww w . ja va  2  s  .  co m

    // print(tester.getLastRenderedPage(), true, true);

    // check the deprecated fields are not visible
    MarkupContainer container = (MarkupContainer) tester
            .getComponentFromLastRenderedPage("dataStoreForm:parametersPanel:parameters:1");
    assertEquals("layer_mapper", container.getDefaultModelObject());
    assertFalse(container.get("parameterPanel").isVisible());
    container = (MarkupContainer) tester
            .getComponentFromLastRenderedPage("dataStoreForm:parametersPanel:parameters:2");
    assertEquals("layer_name_field", container.getDefaultModelObject());
    assertFalse(container.get("parameterPanel").isVisible());
}

From source file:org.geoserver.web.data.store.DataAccessNewPageDatabaseTest.java

License:Open Source License

@Test
public void testDbtypeParameterHidden() {
    startPage();/* www.  j  a va 2  s.  com*/

    // check the dbtype field is not visible
    MarkupContainer container = (MarkupContainer) tester
            .getComponentFromLastRenderedPage("dataStoreForm:parametersPanel:parameters:0");
    assertEquals("dbtype", container.getDefaultModelObject());
    assertFalse(container.get("parameterPanel").isVisible());
}

From source file:org.wicketstuff.jquery.demo.dnd.Page4MultiGroup.java

License:Apache License

public Page4MultiGroup() throws Exception {
    // define the action on DnD
    final DnDSortableHandler dnd = new DnDSortableHandler("dnd") {
        private int actionCnt_ = 0;

        @Override/* w  w  w  .  ja va2  s .c o  m*/
        public boolean onDnD(AjaxRequestTarget target, MarkupContainer srcContainer, int srcPos,
                MarkupContainer destContainer, int destPos) {
            // apply modification on model
            MyGroup srcGroup = (MyGroup) srcContainer.getDefaultModelObject();
            MyGroup destGroup = (MyGroup) destContainer.getDefaultModelObject();
            MyItem myItem = srcGroup.items.remove(srcPos);
            destGroup.items.add(destPos, myItem);

            // update sizes
            actionCnt_++;
            updateContainerHeader(target, srcContainer, srcGroup);
            if (srcContainer != destContainer) {
                updateContainerHeader(target, destContainer, destGroup);
            }

            // update feedback message
            String msg = String.format("move '%s' from %d to %d", myItem.label, srcPos, destPos);
            FeedbackPanel feedback = (FeedbackPanel) Page4MultiGroup.this.get("feedback");
            feedback.info(msg);
            if (target != null) {
                target.add(feedback);
            }
            return false;
        }

        private void updateContainerHeader(AjaxRequestTarget target, MarkupContainer container, MyGroup group) {
            Label itemCnt = (Label) container.getParent().get("itemCnt");
            itemCnt.setDefaultModelObject(group.items.size());
            target.add(itemCnt);

            Label actionCnt = (Label) container.getParent().get("actionCnt");
            actionCnt.setDefaultModelObject(actionCnt_);
            target.add(actionCnt);
        }
    };

    // add the DnD handler to the page
    add(dnd);

    add(new ListView<MyGroup>("myGroups", myGroups) {
        @Override
        protected void populateItem(ListItem<MyGroup> listitem) {
            try {
                listitem.add(new Panel4MyGroup("myGroup", listitem.getModelObject(), dnd));
            } catch (RuntimeException exc) {
                throw exc;
            } catch (Exception exc) {
                throw new RuntimeException("wrap: " + exc.getMessage(), exc);
            }
        }
    });
}

From source file:org.wicketstuff.jquery.demo.dnd.Page4OneGroup.java

License:Apache License

public Page4OneGroup() throws Exception {
    // define the action on DnD
    final DnDSortableHandler dnd = new DnDSortableHandler("dnd") {
        private int actionCnt_ = 0;

        @Override//from www . j  av a 2  s  .c o m
        public boolean onDnD(AjaxRequestTarget target, MarkupContainer srcContainer, int srcPos,
                MarkupContainer destContainer, int destPos) {
            // apply modification on model
            MyGroup srcGroup = (MyGroup) srcContainer.getDefaultModelObject();
            MyGroup destGroup = (MyGroup) destContainer.getDefaultModelObject();
            MyItem myItem = srcGroup.items.remove(srcPos);
            destGroup.items.add(destPos, myItem);

            // update sizes
            actionCnt_++;
            updateContainerHeader(target, srcContainer, srcGroup);
            if (srcContainer != destContainer) {
                updateContainerHeader(target, destContainer, destGroup);
            }

            // update feedback message
            String msg = String.format("move '%s' from %d to %d", myItem.label, srcPos, destPos);
            FeedbackPanel feedback = (FeedbackPanel) Page4OneGroup.this.get("feedback");
            feedback.info(msg);
            if (target != null) {
                target.add(feedback);
            }
            return false;
        }

        private void updateContainerHeader(AjaxRequestTarget target, MarkupContainer container, MyGroup group) {
            Label itemCnt = (Label) container.getParent().get("itemCnt");
            itemCnt.setDefaultModelObject(group.items.size());
            target.add(itemCnt);

            Label actionCnt = (Label) container.getParent().get("actionCnt");
            actionCnt.setDefaultModelObject(actionCnt_);
            target.add(actionCnt);
        }
    };

    // add the DnD handler to the page
    add(dnd);

    add(new Panel4MyGroup("myGroup", myGroup, dnd));
}

From source file:org.wicketstuff.minis.component.ListViewFormComponentReuseManager.java

License:Apache License

/**
 * Either adds the given <code>newComponent</code> to the parent or reuses an existing component
 * instance previously used with the same model object.
 * //from  w  w  w.j  a va  2s  . com
 * @param <T>
 * @param parent
 * @param newComponent
 * @return <code>newComponent</code> or a component previously bound to the same model object
 */
public static <T extends FormComponent<?>> T addOrReuse(final MarkupContainer parent, final T newComponent) {
    Object rowModelObject = null;
    MarkupContainer current = parent;
    while (current != null) {
        if (current instanceof ListItem<?>)
            rowModelObject = current.getDefaultModelObject();
        if (current instanceof ListView) {
            ListViewFormComponentReuseManager mgr = current.getMetaData(REUSE_MANAGER_META_KEY);
            if (mgr == null) {
                mgr = new ListViewFormComponentReuseManager();
                current.setMetaData(REUSE_MANAGER_META_KEY, mgr);
            }
            @SuppressWarnings("unchecked")
            final T componentToUse = (T) mgr.rememberOrReuse(rowModelObject, (FormComponent<?>) newComponent);
            parent.add(componentToUse);
            return componentToUse;
        }
        current = current.getParent();
    }
    return newComponent;
}