Example usage for org.apache.wicket Component getDefaultModelObject

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

Introduction

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

Prototype

public final Object getDefaultModelObject() 

Source Link

Document

Gets the backing model object.

Usage

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);
        }

    };
}