List of usage examples for org.apache.wicket.util.string StringValue toString
public final String toString(final String defaultValue)
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); }