List of usage examples for org.apache.wicket MarkupContainer getDefaultModelObject
public final Object getDefaultModelObject()
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; }