Example usage for org.apache.wicket.util.string StringValue toString

List of usage examples for org.apache.wicket.util.string StringValue toString

Introduction

In this page you can find the example usage for org.apache.wicket.util.string StringValue toString.

Prototype

public final String toString(final String defaultValue) 

Source Link

Document

Convert to primitive types, returning default value if text is null.

Usage

From source file:almira.sample.web.ListCatapultsPage.java

License:Apache License

/**
 * Constructor./* w ww .j  av a 2  s.c  o  m*/
 *
 * @param params
 *            the page parameters
 */
public ListCatapultsPage(PageParameters params) {
    super();
    StringValue query = params.get("searchString");
    add(new Label("term", getTermLabelModel(query.toString(""))));
    SearchResultPanel panel = new SearchResultPanel("catapults", query.toString());
    add(panel);
}

From source file:de.inren.frontend.common.templates.TemplatePage.java

License:Apache License

/**
 * sets the theme for the current user./*ww w . j av  a2s .  c o m*/
 * 
 * @param pageParameters
 *            current page parameters
 */
private void configureTheme(PageParameters pageParameters) {
    StringValue theme = pageParameters.get("theme");

    if (!theme.isEmpty()) {
        IBootstrapSettings settings = Bootstrap.getSettings(getApplication());
        settings.getActiveThemeProvider().setActiveTheme(theme.toString(""));
    }
}

From source file:net.dontdrinkandroot.extensions.wicket.jqueryui.SortableBehavior.java

License:Apache License

@Override
protected void respond(AjaxRequestTarget target) {
    final StringValue oldPositionValue = this.getComponent().getRequest().getQueryParameters()
            .getParameterValue("oldPosition");
    final StringValue newPositionValue = this.getComponent().getRequest().getQueryParameters()
            .getParameterValue("newPosition");
    final StringValue outValue = this.getComponent().getRequest().getQueryParameters().getParameterValue("out");
    final StringValue componentPathValue = this.getComponent().getRequest().getQueryParameters()
            .getParameterValue("componentPath");

    final int oldPosition = oldPositionValue.toInt();
    final int newPosition = newPositionValue.toInt();
    final boolean out = outValue.toBoolean();
    final String droppedComponentPath = componentPathValue.toString("");
    final String boundComponentPath = this.getComponent().getPageRelativePath();

    if (boundComponentPath.equals(droppedComponentPath)) {

        /* The dropped component is one of our list items */
        if (out) {
            /* Item was dragged outside of the list, remove it */
            this.onRemove(target, oldPosition, newPosition);
        } else {//from www.  ja  v a 2s  .  com
            /* Item was dragged within the list, update position */
            this.onPositionChanged(target, oldPosition, newPosition);
        }
    } else {

        /* Retrieve the dropped component by its path and insert its model into the list */
        final Component droppedComponent = this.getComponent().getPage().get(droppedComponentPath);
        Object droppedComponentModelObject = null;
        if (droppedComponent != null) {
            droppedComponentModelObject = droppedComponent.getDefaultModelObject();
        }
        this.onInsert(target, droppedComponentModelObject, newPosition);
    }
}

From source file:net.dontdrinkandroot.wicket.behavior.jqueryui.SortableBehavior.java

License:Apache License

@Override
protected void respond(AjaxRequestTarget target) {

    final StringValue oldPositionValue = this.getComponent().getRequest().getQueryParameters()
            .getParameterValue("oldPosition");
    final StringValue newPositionValue = this.getComponent().getRequest().getQueryParameters()
            .getParameterValue("newPosition");
    final StringValue outValue = this.getComponent().getRequest().getQueryParameters().getParameterValue("out");
    final StringValue componentPathValue = this.getComponent().getRequest().getQueryParameters()
            .getParameterValue("componentPath");

    int oldPosition = oldPositionValue.toInt();
    int newPosition = newPositionValue.toInt();
    boolean out = outValue.toBoolean();
    String droppedComponentPath = componentPathValue.toString("");
    String boundComponentPath = this.getComponent().getPageRelativePath();

    if (boundComponentPath.equals(droppedComponentPath)) {

        /* The dropped component is one of our list items */
        if (out) {
            /* Item was dragged outside of the list, remove it */
            this.onRemove(target, oldPosition);
        } else {/* w  w  w  .  jav  a 2  s  . c  om*/
            /* Item was dragged within the list, update position */
            this.onPositionChanged(target, oldPosition, newPosition);
        }

    } else {

        /* Retrieve the dropped component by its path and insert its model into the list */
        Component droppedComponent = this.getComponent().getPage().get(droppedComponentPath);
        Object droppedComponentModelObject = null;
        if (droppedComponent != null) {
            droppedComponentModelObject = droppedComponent.getDefaultModelObject();
        }
        this.onInsert(target, droppedComponentModelObject, newPosition);
    }
}

From source file:net.fatlenny.datacitation.webapp.pages.DatasetCreationPage.java

License:Apache License

public DatasetCreationPage(final PageParameters parameters) {
    super(parameters);

    StringValue datasetParameter = parameters.get(Constants.DATASET_PARAM);
    StringValue queryParameter = parameters.get(Constants.QUERY_PARAM);

    add(new BookmarkablePageLink<Void>("home", HomePage.class));

    add(new FeedbackPanel("feedback"));

    if (datasetParameter.isEmpty()) {
        error("No dataset selected.");
    }//from  ww w  . jav  a 2 s .  c  om

    final Label selectedDataset = new Label("selectedDataset", datasetParameter.toString("No dataset chosen!"));
    add(selectedDataset);

    initializeQueryForm(datasetParameter.toString(), queryParameter.toString(""));
    initializeDatatable(datasetParameter.toString(), queryParameter.toString(""));
}

From source file:net.fatlenny.datacitation.webapp.pages.DatasetSavePage.java

License:Apache License

public DatasetSavePage(final PageParameters parameters) {
    super(parameters);

    StringValue datasetParameter = parameters.get(Constants.DATASET_PARAM);
    StringValue queryParameter = parameters.get(Constants.QUERY_PARAM);
    StringValue revisonParameter = parameters.get(Constants.REV_PARAM);

    add(new BookmarkablePageLink<Void>("home", HomePage.class));

    add(new FeedbackPanel("feedback"));

    final TextField<String> datasetNameInput = new TextField<String>("datasetName",
            Model.of(datasetParameter.toString("")));
    final TextField<String> commitInput = new TextField<String>("commit",
            Model.of(revisonParameter.toString("")));
    final TextArea<String> queryInput = new TextArea<String>("queryInput",
            Model.of(queryParameter.toString("")));

    final TextArea<String> descriptionInput = new TextArea<String>("description", Model.of(""));
    final TextField<String> pidInput = new TextField<String>("pid", Model.of(UUID.randomUUID().toString()));

    Form<?> form = new Form<Void>("saveForm") {
        private static final long serialVersionUID = 1L;

        @Override/* www  .  java2s . c o m*/
        protected void onSubmit() {
            String datasetString = datasetNameInput.getModelObject();
            String commitString = commitInput.getModelObject();
            String queryString = queryInput.getModelObject();

            String descriptionString = descriptionInput.getModelObject();
            descriptionString = descriptionString != null ? descriptionString : "";

            String pidString = pidInput.getModelObject();
            pidString = pidString != null ? pidString : "";

            PID pid = new DefaultPID.PIDBuilder(pidString).setName(pidString).build();
            Revision revision = new DefaultRevision(commitString);
            Query query = new DefaultQuery.QueryBuilder(pid, queryString, datasetString, revision)
                    .setDescription(descriptionString).build();

            Status status = null;
            try {
                status = citationDBService.saveQuery(query);
            } catch (CitationDBException e) {
                error(e);
            }

            if (status == Status.SUCCESS) {
                info("Successfully saved query");
            }
        }

    };

    datasetNameInput.setEnabled(false);
    form.add(datasetNameInput);

    commitInput.setEnabled(false);
    form.add(commitInput);

    queryInput.setEnabled(false);
    form.add(queryInput);

    form.add(descriptionInput);
    form.add(pidInput);

    add(form);
}

From source file:org.bosik.diacomp.web.frontend.wicket.pages.restore.RestorePage.java

License:Open Source License

@Override
protected void onInitialize() {
    super.onInitialize();

    final StringValue parKey = getPageParameters().get("email");
    final String defaultEmail = parKey.toString("");

    feedbackPanel = new FeedbackPanel("feedbackPanel");
    feedbackPanel.setOutputMarkupId(true);
    add(feedbackPanel);/*  w w w  . java  2  s . c  o m*/

    final WebMarkupContainer progressContainer = new WebMarkupContainer("progressContainer");
    progressContainer.setOutputMarkupId(true);
    add(progressContainer);

    progressBehavior = new AjaxSelfUpdatingTimerBehavior(Duration.seconds(1)) {
        private static final long serialVersionUID = 1L;

        @Override
        protected void onPostProcessTarget(AjaxRequestTarget target) {
            if (progress.isRunning()) {
                progressSpinner.setVisible(true);
            } else {
                progressSpinner.setVisible(false);
                progressBehavior.stop(null);
                buttonRestore.setEnabled(true);
                target.add(buttonRestore);

                if (progress.isSuccess()) {
                    Page succeedPage = new RestoreSentPage(Model.of(progress.getMessage()));
                    setResponsePage(succeedPage);
                } else {
                    feedbackPanel.error(progress.getMessage());
                    target.add(feedbackPanel);
                }
            }
        }
    };
    progressBehavior.stop(null);
    progressContainer.add(progressBehavior);

    progressSpinner = new WebMarkupContainer("progressSpinner");
    progressSpinner.setOutputMarkupId(true);
    progressSpinner.setVisible(false);
    progressContainer.add(progressSpinner);

    Form<Void> form = new Form<>("restoreForm");
    form.setOutputMarkupId(true);
    add(form);

    final TextField<String> fieldEmail = new TextField<>("siDyIVtwLp", Model.of(defaultEmail));
    form.add(fieldEmail);

    buttonRestore = new AjaxFallbackButton("buttonRestore", form) {
        private static final long serialVersionUID = 1L;

        @Override
        protected void onSubmit(AjaxRequestTarget target, Form<?> form) {
            final WebRequest request = (WebRequest) RequestCycle.get().getRequest();
            final String challenge = request.getPostParameters().getParameterValue("g-recaptcha-response")
                    .toString();
            final String secret = Config.get(Config.KEY_CAPTCHA_SECRET);

            final String MSG_ERROR_CAPTCHA = getString("error.captcha");
            final String MSG_ERROR_EMAIL = getString("error.wrongEmail");
            final String MSG_ERROR_UNKNOWN_EMAIL = getString("error.unknownEmail");
            final String MSG_ERROR_USERNAME_IS_EMPTY = getString("error.userName.empty");
            final String MSG_ERROR_COMMON = getString("error.common");
            final String appUrlRaw = Config.get(Config.KEY_APP_URL);
            final String appUrl = appUrlRaw.endsWith("/") ? appUrlRaw : appUrlRaw + "/";
            final String bodyPattern = getString("email.body");
            final String title = getString("email.title");
            final String sender = getString("email.sender");

            progressBehavior.restart(target);
            buttonRestore.setEnabled(false);
            progressSpinner.setVisible(true);
            Session.get().getFeedbackMessages().clear();
            target.add(buttonRestore, progressSpinner, feedbackPanel);

            new Thread() {
                @Override
                public void run() {
                    try {
                        progress = new ProgressBundle();
                        progress.setRunning(true);

                        if (!Utils.validateCaptcha(secret, challenge)) {
                            progress.fail(MSG_ERROR_CAPTCHA);
                            return;
                        }

                        String email = fieldEmail.getModelObject();
                        Validator.validateUserName(email);
                        email = email.toLowerCase();

                        String restoreKey = authService.buildRestoreKey(email);

                        if (restoreKey != null) {
                            String restoreLink = String.format("%srestore/change?key=%s", appUrl, restoreKey);
                            String body = String.format(bodyPattern, restoreLink, restoreLink);
                            Utils.sendEmail(email, title, body, sender);

                            progress.success(email);
                        } else {
                            progress.fail(MSG_ERROR_UNKNOWN_EMAIL);
                        }
                    } catch (UserNameIsEmptyException e) {
                        progress.fail(MSG_ERROR_USERNAME_IS_EMPTY);
                    } catch (ValidationException e) {
                        progress.fail(MSG_ERROR_UNKNOWN_EMAIL);
                    } catch (MessagingException e) {
                        progress.fail(MSG_ERROR_EMAIL);
                    } catch (Exception e) {
                        e.printStackTrace();
                        progress.fail(MSG_ERROR_COMMON);
                    } finally {
                        progress.setRunning(false);
                    }
                }
            }.start();
        }
    };
    buttonRestore.setOutputMarkupId(true);
    form.add(buttonRestore);
}

From source file:org.cast.cwm.mediaplayer.MediaPlayerPanel.java

License:Open Source License

protected void addComponents() {

    // this is not currently used - may want to use for ipad/ipod download link
    //      WebMarkupContainer player = new WebMarkupContainer("spaceholder");
    //      add(player);
    //      player.setOutputMarkupId(true);
    //      markupId = player.getMarkupId();

    //      ExternalLink fallbackLink = new ExternalLink("failureLink", new PropertyModel<String>(this, "videoHRef"));
    //      player.add(fallbackLink);
    //      fallbackLink.add(new Label("text", new PropertyModel<String>(this, "fallbackText")));
    //      //from   www. j a  v a 2s .com
    //      WebMarkupContainer dl = new WebMarkupContainer("download") {
    //         private static final long serialVersionUID = 1L;
    //
    //         @Override
    //         public boolean isVisible() {
    //            return isShowDownloadLink();
    //         }
    //      };
    //      add(dl);
    //      ExternalLink link = new ExternalLink("link", new PropertyModel<String>(this, "videoHRef"));
    //      dl.add(link);
    //
    //      // Button to download the video
    //      link.add(new Image("button", new ResourceReference(MediaPlayerPanel.class, "download_arrow.png")));
    //      link.add(new Label("text", new PropertyModel<String>(this, "downloadText")));

    if (useOnPlay) {
        playResponse = new AbstractDefaultAjaxBehavior() {
            private static final long serialVersionUID = 1L;

            @Override
            protected void respond(AjaxRequestTarget target) {
                if (useOnPlay) {
                    StringValue status = RequestCycle.get().getRequest().getRequestParameters()
                            .getParameterValue("status");
                    onPlay(status.toString(""));
                }
            }
        };
        add(playResponse);
    }
}

From source file:org.efaps.ui.wicket.components.date.DateTimePanel.java

License:Apache License

/**
 * @param _date date list/*from   ww w.  j  a  v a2 s . c o m*/
 * @param _hour hour list
 * @param _minute minute lits
 * @param _ampm ampm list
 * @param _htmlTable html; the error msg will be appended to
 * @return true if validated successfully, else false
 */
public boolean validate(final List<StringValue> _date, final List<StringValue> _hour,
        final List<StringValue> _minute, final List<StringValue> _ampm, final StringBuilder _htmlTable) {
    boolean ret = true;
    Iterator<StringValue> hourIter = null;
    Iterator<StringValue> minuteIter = null;
    Iterator<StringValue> ampmIter = null;
    if (_hour != null) {
        hourIter = _hour.iterator();
    }
    if (_minute != null) {
        minuteIter = _minute.iterator();
    }
    if (_ampm != null) {
        ampmIter = _ampm.iterator();
    }
    final String fieldLabel = getLabel().getObject();
    if (hourIter != null) {
        int i = 1;
        while (hourIter.hasNext()) {
            final StringValue hourStr = hourIter.next();
            int hour = 1;
            try {
                hour = Integer.parseInt(hourStr.toString("0"));
            } catch (final NumberFormatException e) {
                _htmlTable.append("<tr><td>");
                if (_hour.size() > 1) {
                    _htmlTable.append(DBProperties.getFormatedDBProperty(
                            DateTimePanel.class.getName() + ".validate.hour.nonumber.line",
                            new Object[] { fieldLabel, i }));
                } else {
                    _htmlTable.append(DBProperties.getFormatedDBProperty(
                            DateTimePanel.class.getName() + ".validate.hour.nonumber",
                            new Object[] { fieldLabel }));
                }
                _htmlTable.append("</td></tr>");
                ret = false;
                break;
            }
            // if am/pm the value must be 1 - 12 , else 0 - 24
            if (ampmIter == null && (hour < 0 || hour > 24)) {
                _htmlTable.append("<tr><td>");
                if (_hour.size() > 1) {
                    _htmlTable.append(DBProperties.getFormatedDBProperty(
                            DateTimePanel.class.getName() + ".validate.hour.line",
                            new Object[] { fieldLabel, i, 0, 24 }));
                } else {
                    _htmlTable.append(
                            DBProperties.getFormatedDBProperty(DateTimePanel.class.getName() + ".validate.hour",
                                    new Object[] { fieldLabel, 0, 24 }));
                }
                _htmlTable.append("</td></tr>");
                ret = false;
                break;
            } else if (ampmIter != null && (hour < 1 || hour > 12)) {
                _htmlTable.append("<tr><td>");
                if (_hour.size() > 1) {
                    _htmlTable.append(DBProperties.getFormatedDBProperty(
                            DateTimePanel.class.getName() + ".validate.hour.line",
                            new Object[] { fieldLabel, i, 1, 12 }));
                } else {
                    _htmlTable.append(
                            DBProperties.getFormatedDBProperty(DateTimePanel.class.getName() + ".validate.hour",
                                    new Object[] { fieldLabel, 1, 12 }));
                }
                _htmlTable.append("</td></tr>");
                ret = false;
                break;
            }
            i++;
        }
    }

    if (minuteIter != null) {
        int i = 1;
        while (minuteIter.hasNext()) {
            final StringValue minuteStr = minuteIter.next();
            int minute = 0;
            try {
                minute = Integer.parseInt(minuteStr.toString("0"));
            } catch (final NumberFormatException e) {
                _htmlTable.append("<tr><td>");
                if (_hour.size() > 1) {
                    _htmlTable.append(DBProperties.getFormatedDBProperty(
                            DateTimePanel.class.getName() + ".validate.minute.nonumber.line",
                            new Object[] { fieldLabel, i }));
                } else {
                    _htmlTable.append(DBProperties.getFormatedDBProperty(
                            DateTimePanel.class.getName() + ".validate.minute.nonumber",
                            new Object[] { fieldLabel }));
                }
                _htmlTable.append("</td></tr>");
                ret = false;
                break;
            }
            if (minute < 0 || minute > 59) {
                _htmlTable.append("<tr><td>");
                if (_hour.size() > 1) {
                    _htmlTable.append(DBProperties.getFormatedDBProperty(
                            DateTimePanel.class.getName() + ".validate.minute.line",
                            new Object[] { fieldLabel, i, 0, 59 }));
                } else {
                    _htmlTable.append(DBProperties.getFormatedDBProperty(
                            DateTimePanel.class.getName() + ".validate.minute",
                            new Object[] { fieldLabel, 0, 59 }));
                }
                _htmlTable.append("</td></tr>");
                ret = false;
                break;
            }
            i++;
        }
    }
    return ret;
}

From source file:org.onexus.website.api.widgets.tableviewer.TableViewerStatus.java

License:Apache License

@Override
public void decodeParameters(PageParameters parameters, String keyPrefix) {

    StringValue cs = parameters.get(keyPrefix + "cs");

    if (!cs.isEmpty()) {
        currentColumnSet = Integer.parseInt(cs.toString("0"));
    }/*from  w w  w . j av a  2  s  . c om*/

    StringValue o = parameters.get(keyPrefix + "o");

    if (!o.isEmpty()) {
        String[] values = o.toString().split("::");

        String collection = values[0];
        if (collection.charAt(0) == '/') {
            collection = collection.substring(1);
        }

        order = new OrderBy(collection, values[1], values[2].contains("a"));
    }

    super.decodeParameters(parameters, keyPrefix);
}