Example usage for org.apache.wicket Component setDefaultModelObject

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

Introduction

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

Prototype

@SuppressWarnings("unchecked")
public final Component setDefaultModelObject(final Object object) 

Source Link

Document

Sets the backing model object.

Usage

From source file:com.evolveum.midpoint.web.component.util.FutureUpdateBehavior.java

License:Apache License

@Override
protected void onTimer(final AjaxRequestTarget target) {
    if (future == null || !future.isDone()) {
        return;//from w  w w  .jav a 2  s .c  o m
    }

    try {
        T data = future.get();
        Component component = getComponent();
        if (component instanceof BaseSimplePanel) {
            BaseSimplePanel<T> panel = (BaseSimplePanel<T>) component;
            panel.getModel().setObject(data);
        } else {
            if (component.getDefaultModel() == null) {
                component.setDefaultModel(new Model());
            }
            component.setDefaultModelObject(data);
        }

        stop(target);
        onPostSuccess(target);
    } catch (InterruptedException ex) {
        handleError(ex, target);
    } catch (ExecutionException ex) {
        handleError(ex, target);
    }
}

From source file:com.servoy.j2db.server.headlessclient.dataui.WebBaseSelectBox.java

License:Open Source License

public void setText(String txt) {
    this.text = txt;
    Component c = get("text_" + getId()); //$NON-NLS-1$
    if (txt == null || txt.trim().length() == 0) {
        c.setVisible(false);//from w  w w  .ja v  a  2 s  .c  o  m
    } else {
        c.setDefaultModelObject(txt);
        c.setVisible(true);
        c.setEscapeModelStrings(false);
    }
}

From source file:de.micromata.genome.junittools.wicket.WicketTestBuilder.java

License:Apache License

protected T _doFillModels(MarkupContainer startComponent, WicketTestBuilderModelWrapper modelWrapper) {
    for (WicketTestBuilderModelWrapper.ModelWrapper wrapper : modelWrapper.getWrappedList()) {
        List<? extends Component> componentsForSuffixInPath = TpsbWicketTools
                ._findComponentsForPropertyModelProperty(tester, startComponent, wrapper.getTargetClass(),
                        wrapper.getTargetWicketPath());
        if (componentsForSuffixInPath.size() == 1) {
            Component component = componentsForSuffixInPath.get(0);
            if (component.getDefaultModel() != null) {
                component.setDefaultModelObject(wrapper.getModelValue());
            } else {
                LOG.warn("Found component has no model attached, aborting. class=" + wrapper.getTargetClass()
                        + " and wicket:path=" + wrapper.getTargetWicketPath());
            }/*from w  ww  .  j a va2s.c  om*/
        } else {
            LOG.warn("Unable to find (or found more then one) component with class=" + wrapper.getTargetClass()
                    + " and wicket:path=" + wrapper.getTargetWicketPath());
        }
    }
    return (T) this;
}

From source file:org.artifactory.webapp.wicket.page.browse.treebrowser.action.MoveAndCopyBasePanel.java

License:Open Source License

protected TitledAjaxSubmitLink createDryRunButton(Form form, String wicketId) {
    return new TitledAjaxSubmitLink(wicketId, "Dry Run", form) {
        @Override//from  ww w .  j av a  2 s  . c om
        protected void onSubmit(AjaxRequestTarget target, Form form) {
            if (!isSearchResultsOperation()) {
                if (!sourceAndTargetAreValid()) {
                    AjaxUtils.refreshFeedback(target);
                    return;
                }
            }

            MoveMultiStatusHolder status = executeDryRun();
            StringBuilder result = new StringBuilder();
            if (!status.isError() && !status.hasWarnings()) {
                result.append(("<div class='info'>Dry run completed successfully with no errors.</div>"));
            } else {
                result.append(
                        ("<div class='title'>Dry run completed with the following errors/warnings:</div>"));
                if (status.isError()) {
                    List<StatusEntry> errors = status.getErrors();
                    for (StatusEntry error : errors) {
                        result.append("<div class='notice'>Error: ")
                                .append(Strings.escapeMarkup(error.getMessage(), false, false))
                                .append("</div>");
                    }
                }
                if (status.hasWarnings()) {
                    List<StatusEntry> warnings = status.getWarnings();
                    for (StatusEntry warning : warnings) {
                        result.append("<div class='notice'>Warning: ")
                                .append(Strings.escapeMarkup(warning.getMessage(), false, false))
                                .append("</div>");
                    }
                }
            }

            Component dryRunResult = form.get("dryRunResult");
            dryRunResult.setDefaultModelObject(result.toString());
            dryRunResult.setVisible(true);
            target.add(MoveAndCopyBasePanel.this);
            target.add(form);
            AjaxUtils.refreshFeedback(target);
            ModalHandler.bindHeightTo("dryRunResult");
        }
    };
}

From source file:org.artifactory.webapp.wicket.page.config.security.LdapsListPage.java

License:Open Source License

public void refresh(AjaxRequestTarget target) {
    Component component = get("ldapListPanel");
    MutableCentralConfigDescriptor descriptor = centralConfigService.getMutableDescriptor();
    if (component.getDefaultModelObject() != null) {
        component.setDefaultModelObject(descriptor.getSecurity().getLdapSettings());
    }/*from w ww. j  a v  a  2 s  .co  m*/
    if (component instanceof LdapsListPanel) {
        ((LdapsListPanel) component).refresh();
    }
    target.add(component);
    ((LdapGroupListPanel) ldapGroupConfigurationPanel).setMutableDescriptor(descriptor);
    target.add(ldapGroupConfigurationPanel);
}

From source file:org.artifactory.webapp.wicket.page.home.WelcomeBorder.java

License:Open Source License

private void addArtifactsCount() {
    Component countLabel;
    if (authorizationService.isAdmin()) {
        countLabel = new TitledPageLink("artifactsCount", "", StorageSummaryPage.class);
    } else {/*  w w w  .ja  v  a2  s  . c om*/
        countLabel = new Label("artifactsCount", "");
    }
    add(countLabel);
    try {
        long count = repoService.getArtifactCount();
        countLabel.setDefaultModelObject(NumberFormatter.formatLong(count));
    } catch (RepositoryRuntimeException e) {
        countLabel.setVisible(false);
        log.warn("Failed to retrieve artifacts count: " + e.getMessage());
    }
}

From source file:org.brixcms.plugin.prototype.CreatePrototypePanel.java

License:Apache License

public CreatePrototypePanel(String id, String workspaceId, final String targetPrototypeName) {
    super(id, workspaceId);

    final Component message = new MultiLineLabel("message", new Model<String>(""));
    message.setOutputMarkupId(true);// w  ww.  j a  v a2  s  .  co  m
    add(message);

    add(new AjaxLink<Void>("create") {
        @Override
        public void onClick(AjaxRequestTarget target) {
            List<JcrNode> nodes = getSelectedNodes();
            if (!nodes.isEmpty()) {
                Map<JcrNode, List<JcrNode>> dependencies = JcrUtil.getUnsatisfiedDependencies(nodes, null);
                if (!dependencies.isEmpty()) {
                    message.setDefaultModelObject(getDependenciesMessage(dependencies));
                } else {
                    PrototypePlugin.get().createPrototype(nodes, targetPrototypeName);
                    findParent(ModalWindow.class).close(target);
                }
            } else {
                message.setDefaultModelObject(getString("youHaveToSelectAtLeastOneNode"));
            }
            target.addComponent(message);
        }
    });
}

From source file:org.brixcms.plugin.prototype.RestoreItemsPanel.java

License:Apache License

public RestoreItemsPanel(String id, String prototypeWorkspaceId, final String targetWorkspaceId) {
    super(id, prototypeWorkspaceId);

    final Component message = new MultiLineLabel("message", new Model<String>(""));
    message.setOutputMarkupId(true);/*from  www .  j  a  v  a 2s .  com*/
    add(message);

    add(new SiteNodePickerPanel("picker", targetNode, targetWorkspaceId, true, null));

    add(new AjaxLink<Void>("restore") {
        @Override
        public void onClick(AjaxRequestTarget target) {
            List<JcrNode> nodes = getSelectedNodes();
            if (!nodes.isEmpty()) {
                Brix brix = ((BrixNode) nodes.iterator().next()).getBrix();
                JcrWorkspace targetWorkspace = brix.getCurrentSession(targetWorkspaceId).getWorkspace();
                Map<JcrNode, List<JcrNode>> dependencies = JcrUtil.getUnsatisfiedDependencies(nodes,
                        targetWorkspace);
                ;
                if (!dependencies.isEmpty()) {
                    message.setDefaultModelObject(getDependenciesMessage(dependencies));
                } else {
                    JcrNode rootNode = targetNode.getObject();
                    if (rootNode == null) {
                        rootNode = targetWorkspace.getSession().getRootNode();
                    }
                    PrototypePlugin.get().restoreNodes(nodes, rootNode);
                    findParent(ModalWindow.class).close(target);
                }
            } else {
                message.setDefaultModelObject("You have to select at least one node.");
            }
            target.addComponent(message);
        }
    });
}

From source file:org.cipango.ims.hss.web.gba.EditUssPage.java

License:Apache License

@SuppressWarnings("unchecked")
public EditUssPage(PageParameters pageParameters) {
    super(pageParameters);
    String sKey = pageParameters.getString("id");
    PrivateIdentity privateIdentity = null;
    if (sKey != null)
        _key = Long.decode(sKey);
    else {//from w  w w . j  av a2  s.c o  m
        _privateIdKey = pageParameters.getString("privateId");
        privateIdentity = _privateIdentityDao.findById(_privateIdKey);
    }

    Uss uss = null;
    if (_key != null) {
        uss = _dao.findById(_key);
        if (uss == null) {
            error(MapVariableInterpolator.interpolate(getString(getPrefix() + ".error.notFound"),
                    new MicroMap("identity", _key)));
            _key = null;
        } else {
            privateIdentity = uss.getPrivateIdentity();
            _privateIdKey = privateIdentity.getIdentity();
        }
    }

    if (uss == null) {
        uss = new Uss();
    }

    DaoDetachableModel model = new DaoDetachableModel(uss);

    if (isAdding()) {
        _title = MapVariableInterpolator.interpolate(getString(getPrefix() + ".add.title"),
                new MicroMap("identity", _privateIdKey));
    } else {
        _title = getString(getPrefix() + ".edit.title", model);
    }

    Form form = new Form("form", new CompoundPropertyModel(model));
    add(form);

    form.add(new Label("title", String.valueOf(uss.getId())));
    form.add(new DropDownChoice("nafGroup", new LoadableDetachableModel() {
        @Override
        protected Object load() {
            return _nafGroupDao.getAllGroups();
        }
    }, new ChoiceRenderer<NafGroup>() {
        @Override
        public Object getDisplayValue(NafGroup nafGroup) {
            return nafGroup.getName();
        }

    }));

    DropDownChoice typeChoice = new DropDownChoice("type",
            Arrays.asList(new Integer[] { 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12 }),
            new ChoiceRenderer<Integer>() {
                @Override
                public Object getDisplayValue(Integer type) {
                    return Uss.getTypeAsString(type);
                }

            });
    form.add(typeChoice);

    typeChoice.setRequired(true);
    typeChoice.add(new AjaxFormComponentUpdatingBehavior("onChange") {

        @Override
        protected void onUpdate(AjaxRequestTarget target) {
            final Integer type = (Integer) getPage().get("form:type").getDefaultModelObject();
            DropDownChoice flagSelect = (DropDownChoice) getPage().get("form:flagSelect");
            Component flagInput = getPage().get("form:flagInput");

            Integer flag = getFlag2(flagInput, flagSelect);

            if (Uss.getDefinedFlagList(type) != null) {
                flagInput.setVisible(false);
                flagSelect.setChoiceRenderer(new ChoiceRenderer<Integer>() {
                    @Override
                    public Object getDisplayValue(Integer flag) {
                        return Uss.getFlagAsString(type, flag);
                    }

                });
                flagSelect.setChoices(Arrays.asList(Uss.getDefinedFlagList(type)));
                flagSelect.setVisible(true);
            } else {
                flagInput.setVisible(true);
                flagInput.setDefaultModelObject(flag);
                flagSelect.setVisible(false);
            }
            target.addComponent(flagInput);
            target.addComponent(flagSelect);
        }
    });

    final Integer type = uss.getType();

    Component flagInput = new TextField<Integer>("flagInput", new Model<Integer>(uss.getFlag()), Integer.class);
    form.add(flagInput);
    flagInput.setOutputMarkupId(true).setOutputMarkupPlaceholderTag(true);

    DropDownChoice<Integer> flagSelect = new DropDownChoice<Integer>("flagSelect",
            new Model<Integer>(uss.getFlag()), Collections.EMPTY_LIST);
    form.add(flagSelect);
    flagSelect.setOutputMarkupId(true).setOutputMarkupPlaceholderTag(true);

    if (Uss.getDefinedFlagList(type) != null) {
        flagSelect.setChoiceRenderer(new ChoiceRenderer<Integer>() {
            @Override
            public Object getDisplayValue(Integer flag) {
                return Uss.getFlagAsString(type, flag);
            }

        });
        flagSelect.setChoices(Arrays.asList(Uss.getDefinedFlagList(type)));
        flagInput.setVisible(false);
    } else {
        flagSelect.setVisible(false);
    }

    form.add(new Button("submit") {
        @Override
        public void onSubmit() {
            try {
                Uss uss = (Uss) getForm().getModelObject();

                if (_privateIdKey != null) {
                    PrivateIdentity privateIdentity = _privateIdentityDao.findById(_privateIdKey);
                    if (privateIdentity != null)
                        uss.setPrivateIdentity(privateIdentity);
                }
                uss.setFlag(getFlag2(getForm().get("flagInput"), getForm().get("flagSelect")));

                _dao.save(uss);

                getSession().info(getString("modification.success"));
                setResponsePage(UssBrowserPage.class,
                        new PageParameters("privateId=" + uss.getPrivateIdentity().getIdentity()));
            } catch (Exception e) {
                __log.debug("Failed to apply edit", e);
                getSession().error(getString("uss.error", getForm().getModel()));
            }
        }
    });

    form.add(new Button("cancel") {
        @Override
        public void onSubmit() {
            getSession().info(getString("modification.cancel"));
            setResponsePage(UssBrowserPage.class, new PageParameters("privateId=" + _privateIdKey));
        }
    }.setDefaultFormProcessing(false));

    form.add(new Button("delete") {
        @Override
        public void onSubmit() {
            Uss uss = _dao.findById(_key);
            setResponsePage(UssBrowserPage.class, new PageParameters("privateId=" + _privateIdKey));
            _dao.delete(uss);
            getSession().info(getString(getPrefix() + ".delete.done", new DaoDetachableModel(uss)));

        }
    }.setDefaultFormProcessing(false).setVisible(!isAdding()));

    if (privateIdentity != null) {
        setContextMenu(new ContextPanel(privateIdentity));
    }

}

From source file:org.cipango.ims.hss.web.HeaderPanel.java

License:Apache License

@SuppressWarnings("unchecked")
@Override//from w  w  w .ja v  a 2s  .co  m
protected void onBeforeRender() {
    Component component = get("user.current");
    if (component.isVisible()) {
        component.setDefaultModelObject(
                MapVariableInterpolator.interpolate(getString("headerPanel.user.current"),
                        new MicroMap("login", ((ImsSession) getSession()).getLogin())));
    }
    super.onBeforeRender();
}