List of usage examples for org.apache.wicket Component getDefaultModelObject
public final Object getDefaultModelObject()
From source file:org.geoserver.wps.web.ProcessSelectionPageTest.java
License:Open Source License
@Test public void test() throws Exception { login();/*w ww . j a v a 2s. com*/ WPSInfo wps = getGeoServerApplication().getGeoServer().getService(WPSInfo.class); ProcessGroupInfo pgi = getGeoGroup(wps.getProcessGroups()); // start the page WPSAccessRulePage accessRulePage = (WPSAccessRulePage) tester.startPage(new WPSAccessRulePage()); ProcessSelectionPage selectionPage = (ProcessSelectionPage) tester .startPage(new ProcessSelectionPage(accessRulePage, pgi)); // print(selectionPage, true, true); // grab the table and check its contents DataView datas = (DataView) tester .getComponentFromLastRenderedPage("form:selectionTable:listContainer:items"); for (Iterator it = datas.getItems(); it.hasNext();) { OddEvenItem item = (OddEvenItem) it.next(); FilteredProcess fp = (FilteredProcess) item.getDefaultModelObject(); Component validatedLabel = item.get("itemProperties:5:component"); if (fp.getName().getLocalPart().equals("buffer")) { assertEquals("*", validatedLabel.getDefaultModelObject()); } else { assertEquals("", validatedLabel.getDefaultModelObject()); } } }
From source file:org.hippoecm.frontend.plugins.cms.admin.updater.UpdaterOutput.java
License:Apache License
public UpdaterOutput(final String id, final Component container, final boolean updating) { super(id);//from w w w . j a v a2 s. c o m final Label output = new Label("output", new AbstractReadOnlyModel<String>() { @Override public String getObject() { final Object o = container.getDefaultModelObject(); if (o != null) { final Node node = (Node) o; try { final Binary fullLog = JcrUtils.getBinaryProperty(node, "hipposys:log", null); if (fullLog != null) { return IOUtils.toString(fullLog.getStream()); } else { return JcrUtils.getStringProperty(node, "hipposys:logtail", ""); } } catch (RepositoryException e) { return "Cannot read log: " + e.getMessage(); } catch (IOException e) { return "Cannot read log: " + e.getMessage(); } } return ""; } }); if (updating) { output.setOutputMarkupId(true); output.add(new AjaxSelfUpdatingTimerBehavior(Duration.seconds(5))); } add(output); }
From source file:org.obiba.onyx.quartz.test.ComponentTesterUtils.java
License:Open Source License
/** * Find the first child of given class, and with model object equals to the given localizable. * @param parent/* ww w . j ava2 s . c o m*/ * @param clazz * @param localizable * @return */ public static Component findChild(WebMarkupContainer parent, final Class clazz, final IQuestionnaireElement localizable) { if (parent == null) { throw new IllegalArgumentException("parent cannot be null."); } return (Component) parent.visitChildren(new Component.IVisitor() { public Object component(Component component) { if (clazz.isAssignableFrom(component.getClass())) { if (component.getDefaultModelObject() != null && localizable.getClass().isAssignableFrom(component.getDefaultModelObject().getClass()) && localizable.getName().equals( ((IQuestionnaireElement) component.getDefaultModelObject()).getName())) { log.debug("child.{}.path: {}", localizable.getName(), component.getPath()); return component; } } return CONTINUE_TRAVERSAL; } }); }
From source file:org.opensingular.form.wicket.behavior.InvisibleIfNullOrEmptyBehavior.java
License:Apache License
@Override public void onConfigure(Component component) { component.setVisible(!NullOrEmptyModel.nullOrEmpty(component.getDefaultModelObject())); }
From source file:org.opensingular.lib.wicket.util.util.IBehaviorsMixin.java
License:Apache License
default <T> Behavior visibleIfModelObject(IPredicate<T> predicate) { return new Behavior() { @Override/*from w w w. j a v a 2s. c o m*/ @SuppressWarnings("unchecked") public void onConfigure(Component component) { component.setVisible(predicate.test((T) component.getDefaultModelObject())); } }; }
From source file:org.projectforge.web.tree.DefaultTreeTablePanel.java
License:Open Source License
protected Component getTreeRow(final Serializable hashId) { @SuppressWarnings("unchecked") final Iterator<Component> it = rowRepeater.iterator(); while (it.hasNext() == true) { final Component child = it.next(); final TreeTableNode node = (TreeTableNode) child.getDefaultModelObject(); if (node.getHashId().equals(hashId) == true) { return child; }/*from w w w .j av a 2 s . c om*/ } return null; }
From source file:org.projectforge.web.tree.DefaultTreeTablePanel.java
License:Open Source License
@SuppressWarnings("unchecked") public void setEvent(final AjaxRequestTarget target, final TreeTableEvent event, final TreeTableNode node) { if (onSetEvent(target, event, node) == false) { return;//w ww . j a v a 2s.c o m } if (treeTableBody == null) { log.error("Oups, treeTableContainer is null. Ignoring Ajax event."); return; } if (log.isDebugEnabled() == true) { log.debug("setEvent: node=" + node.getHashId() + ", event=" + event + ", nodeStatus=" + node.getNodeStatus()); } final Component currentRow = getTreeRow(node.getHashId()); final AbstractLink link = (AbstractLink) currentRow.get("c1:icons:folder"); if (event == TreeTableEvent.OPEN || event == TreeTableEvent.EXPLORE) { final StringBuffer prependJavascriptBuf = new StringBuffer(); { // Add all childs final Component row = getTreeRowAfter(node.getHashId()); refresh(); // Force to rebuild tree list. for (final T child : getTreeTable().getDescendants(getTreeList(), (T) node)) { final WebMarkupContainer newRow = createTreeRow(child); if (row != null) { prependJavascriptBuf.append(WicketAjaxUtils.insertBefore(treeTableBody.getMarkupId(), row.getMarkupId(), "tr", newRow.getMarkupId())); } else { prependJavascriptBuf.append(WicketAjaxUtils.appendChild(treeTableBody.getMarkupId(), "tr", newRow.getMarkupId())); } target.add(newRow); } } { // Replace opened-folder-icon by closed-folder-icon. replaceFolderImage(target, link, node, prependJavascriptBuf); } final String javaScript = prependJavascriptBuf.toString(); if (javaScript.length() > 0) { target.prependJavaScript(javaScript); } target.appendJavaScript("updateEvenOdd();"); } else { // Remove all childs final StringBuffer prependJavascriptBuf = new StringBuffer(); final Iterator<Component> it = rowRepeater.iterator(); final List<Component> toRemove = new ArrayList<Component>(); while (it.hasNext() == true) { final Component row = it.next(); final TreeTableNode model = (TreeTableNode) row.getDefaultModelObject(); if (node.isParentOf(model) == true) { prependJavascriptBuf .append(WicketAjaxUtils.removeChild(treeTableBody.getMarkupId(), row.getMarkupId())); toRemove.add(row); } } for (final Component row : toRemove) { rowRepeater.remove(row); } { // Replace closed-folder-icon by opened-folder-icon. replaceFolderImage(target, link, node, prependJavascriptBuf); } final String javaScript = prependJavascriptBuf.toString(); if (javaScript.length() > 0) { target.prependJavaScript(javaScript); } target.appendJavaScript("updateEvenOdd();"); } }
From source file:org.wicketstuff.minis.behavior.HideWhenEmptyOrNullBehavior.java
License:Apache License
@Override public void onConfigure(final Component component) { super.onConfigure(component); Object dependentValue = component.getDefaultModelObject(); boolean visible; if (dependentValue instanceof Collection) { final Collection<?> c = (Collection<?>) dependentValue; visible = !c.isEmpty();/*from w w w . j a v a 2s. c o m*/ } else if (dependentValue instanceof CharSequence) { visible = !Strings.isEmpty((CharSequence) dependentValue); } else { visible = dependentValue != null; } component.setVisible(visible); }
From source file:org.wicketstuff.poi.excel.GeneralPurposeExporter.java
License:Apache License
public void exportCell(XmlTag tag, XmlPullParser parser, Cell cell, Component gridComponent) throws ParseException { XmlTag firstMostNestedTag = tag;//from w w w. ja v a2 s . c o m // find the most inner tag value while ((tag = parser.nextTag()).getName().equals("td") == false) { if (tag.isOpen() || tag.isOpenClose()) { firstMostNestedTag = tag; } else { break; } } CharSequence possibleComponentReference = firstMostNestedTag .getAttribute(TableParser.OutputPathBehavior.PATH_ATTRIBUTE); if (possibleComponentReference != null) { Component firstMostNestedComponent = gridComponent.getPage().get(possibleComponentReference.toString()); // exclude auto links if (firstMostNestedComponent.getClass().getName().contains("ResourceReferenceAutolink")) { cell.setCellValue(""); return; } // handle links if (firstMostNestedComponent instanceof Link) { Link<?> link = (Link<?>) firstMostNestedComponent; firstMostNestedComponent = getLinkInnerComponent(link); if (firstMostNestedComponent == null) { cell.setCellValue(""); return; } } Object modelValue = firstMostNestedComponent.getDefaultModelObject(); if (modelValue != null) { if (modelValue instanceof Number) { handleNumber(cell, (Number) modelValue); } else if (modelValue instanceof CharSequence) { cell.setCellValue(modelValue.toString()); } else if (modelValue instanceof CharSequence) { cell.setCellValue(modelValue.toString()); } else if (modelValue instanceof Boolean) { cell.setCellValue((Boolean) modelValue); } else if (modelValue instanceof Calendar) { handleCalendar(cell, (Calendar) modelValue); } else if (modelValue instanceof Date) { handleDate(cell, (Date) modelValue); } else { cell.setCellValue(modelValue.toString()); } } } else { // simply set the first most nested tag value String value = parser .getInput(firstMostNestedTag.getPos() + firstMostNestedTag.getLength(), tag.getPos()) .toString(); cell.setCellValue(value); } }
From source file:ro.nextreports.server.web.report.ParameterRuntimePanel.java
License:Apache License
private AjaxFormComponentUpdatingBehavior createAjax(final QueryParameter parameter, final IModel model, final Component component, final String time) { return new AjaxFormComponentUpdatingBehavior("onchange") { @SuppressWarnings("unchecked") @Override/*from ww w . j a v a 2 s . c om*/ protected void onUpdate(AjaxRequestTarget target) { // @todo wicket 1.5 does not update model for DateField and DateTimeField // https://issues.apache.org/jira/browse/WICKET-4496 // use this as an workaround if ((model == null) || (model.getObject() == null)) { return; } Date date = (Date) model.getObject(); if ("hours".equals(time)) { date = DateUtil.setHours(date, (Integer) component.getDefaultModelObject()); } else if ("minutes".equals(time)) { date = DateUtil.setMinutes(date, (Integer) component.getDefaultModelObject()); } model.setObject(date); populateDependentParameters(parameter, target, false); } }; }