List of usage examples for org.apache.wicket.util.string StringValue toString
@Override public final String toString()
From source file:org.bosik.diacomp.web.frontend.wicket.pages.diary.preview.BloodOptions.java
License:Open Source License
public DiaryPreviewPage(final PageParameters parameters) { super(parameters); //=========================================== Date dateFrom = Utils.today(getTimeZone()); Date dateTo = Utils.shiftDate(dateFrom, +1); try {/* w ww. ja va 2s . c om*/ StringValue parDateFrom = parameters.get("from"); StringValue parDateTo = parameters.get("to"); if (!parDateFrom.isEmpty() && !parDateTo.isEmpty()) { dateFrom = Utils.parseDateLocal(getTimeZone(), parDateFrom.toString()); dateTo = Utils.parseDateLocal(getTimeZone(), parDateTo.toString()); } } catch (ParseException e) { // just ignore invalid parameter } //=================================================== list.clear(); int userId = userInfoService.getCurrentUserId(); Date start = dateFrom; while (start.getTime() < dateTo.getTime()) { Date end = Utils.getNextDay(start); List<Versioned<DiaryRecord>> data = diaryService.findPeriod(userId, start, end, false); DiaryPanelDayModelObject mo = new DiaryPanelDayModelObject(start, data, true); list.add(Model.of(mo)); start = end; } }
From source file:org.bosik.diacomp.web.frontend.wicket.pages.register.activate.ActivationPage.java
License:Open Source License
@Override protected void onInitialize() { super.onInitialize(); FeedbackPanel feedbackPanel = new FeedbackPanel("feedback"); add(feedbackPanel);//from ww w . j ava 2s . co m StringValue parKey = getPageParameters().get("key"); if (parKey.isEmpty()) { feedbackPanel.error(getString("feedback.error.invalidKey")); } else { try { // activation String key = parKey.toString(); int userId = authService.activate(key); // authentication String userName = authService.getNameById(userId); String userInfo = String.format("%d:%s", userId, userName); List<GrantedAuthority> authorities = new ArrayList<>(); authorities.add(new SimpleGrantedAuthority("ROLE_USER")); Authentication authentication = new UsernamePasswordAuthenticationToken(userInfo, "", authorities); SecurityContext context = SecurityContextHolder.getContext(); context.setAuthentication(authentication); // UI feedback add(new AbstractAjaxTimerBehavior(Duration.seconds(2)) { private static final long serialVersionUID = 5004084381865627895L; @Override protected void onTimer(AjaxRequestTarget target) { ActivationPage.this.setResponsePage(getApplication().getHomePage()); } }); feedbackPanel.info(getString("feedback.info.done")); } catch (NotAuthorizedException e) { feedbackPanel.error(getString("feedback.error.invalidKey")); } catch (Exception e) { e.printStackTrace(); feedbackPanel.error(getString("feedback.error.invalidKey")); } } }
From source file:org.bosik.diacomp.web.frontend.wicket.pages.restore.change.ChangePasswordPage.java
License:Open Source License
@Override protected void onInitialize() { super.onInitialize(); StringValue parKey = getPageParameters().get("key"); if (parKey.isEmpty()) { setResponsePage(getApplication().getHomePage()); }// w ww . jav a2 s .c o m final String key = parKey.toString(); feedbackPanel = new FeedbackPanel("feedbackPanel"); feedbackPanel.setOutputMarkupId(true); add(feedbackPanel); 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); buttonSave.setEnabled(true); target.add(buttonSave); if (progress.isSuccess()) { setResponsePage(LoginPage.class); } 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<>("resetForm"); form.setOutputMarkupId(true); add(form); final PasswordTextField fieldPassword = new PasswordTextField("82IGBs83hF", Model.of("")); fieldPassword.setRequired(false); // to handle it manually form.add(fieldPassword); buttonSave = new AjaxFallbackButton("buttonChangePassword", form) { private static final long serialVersionUID = 1L; @Override protected void onSubmit(AjaxRequestTarget target, Form<?> form) { final String MSG_ERROR_COMMON = getString("error.common"); final String MSG_ERROR_WRONG_KEY = getString("error.key.wrong"); final String MSG_ERROR_PASSWORD_IS_EMPTY = getString("error.password.empty"); final String MSG_ERROR_PASSWORD_TOO_SHORT = getString("error.password.tooShort"); final String MSG_ERROR_PASSWORD_TOO_LONG = getString("error.password.tooLong"); progressBehavior.restart(target); buttonSave.setEnabled(false); progressSpinner.setVisible(true); Session.get().getFeedbackMessages().clear(); target.add(buttonSave, progressSpinner, feedbackPanel); new Thread() { @Override public void run() { try { progress = new ProgressBundle(); progress.setRunning(true); String password = fieldPassword.getModelObject(); authService.changePassword(key, password); progress.success(""); } catch (PasswordIsEmptyException e) { progress.fail(MSG_ERROR_PASSWORD_IS_EMPTY); } catch (PasswordTooShortException e) { progress.fail(MSG_ERROR_PASSWORD_TOO_SHORT); } catch (PasswordTooLongException e) { progress.fail(MSG_ERROR_PASSWORD_TOO_LONG); } catch (IllegalArgumentException e) { progress.fail(MSG_ERROR_WRONG_KEY); } catch (Exception e) { e.printStackTrace(); progress.fail(MSG_ERROR_COMMON); } } }.start(); } }; buttonSave.setOutputMarkupId(true); form.add(buttonSave); }
From source file:org.brixcms.web.BrixRequestMapper.java
License:Apache License
private Url encode(String nodeURL, PageParameters parameters, PageInfo info) { StringBuilder builder = new StringBuilder(); if (nodeURL.startsWith("/")) { nodeURL = nodeURL.substring(1);/* ww w. ja va 2 s . c o m*/ } builder.append(urlEncodePath(new Path(nodeURL, false))); boolean skipFirstSlash = builder.charAt(builder.length() - 1) == '/'; for (int i = 0; i < parameters.getIndexedCount(); ++i) { if (!skipFirstSlash) { builder.append('/'); } else { skipFirstSlash = false; } final StringValue value = parameters.get(i); final String s = value.toString(); if (s != null) { builder.append(urlEncode(s)); } } Set<String> keys = parameters.getNamedKeys(); if (info != null || !keys.isEmpty()) { builder.append("?"); } if (info != null) { builder.append(info.toString()); } boolean first = (info == null); for (String key : keys) { List<StringValue> values = parameters.getValues(key); for (StringValue value : values) { if (first) { first = false; } else { builder.append("&"); } builder.append(urlEncode(key)); builder.append("="); builder.append(urlEncode(value.toString())); } } return Url.parse(builder.toString()); }
From source file:org.brixcms.web.nodepage.BrixNodePageUrlCodingStrategy.java
License:Apache License
private CharSequence encode(String nodeURL, BrixPageParameters parameters, PageInfo info, String iface) { StringBuilder builder = new StringBuilder(); if (nodeURL.startsWith("/")) { nodeURL = nodeURL.substring(1);/* w ww.j a va 2s.co m*/ } builder.append(urlEncodePath(new Path(nodeURL, false))); boolean skipFirstSlash = builder.charAt(builder.length() - 1) == '/'; for (int i = 0; i < parameters.getIndexedParamsCount(); ++i) { if (!skipFirstSlash) builder.append('/'); else skipFirstSlash = false; final StringValue value = parameters.getIndexedParam(i); final String s = value.toString(); if (s != null) builder.append(urlEncode(s)); } Set<String> keys = parameters.getQueryParamKeys(); if (info != null || !keys.isEmpty()) { builder.append("?"); } if (info != null) { builder.append(info.toString()); } boolean first = (info == null); for (String key : keys) { List<StringValue> values = parameters.getQueryParams(key); for (StringValue value : values) { if (first) { first = false; } else { builder.append("&"); } builder.append(urlEncode(key)); builder.append("="); builder.append(urlEncode(value.toString())); } } if (iface != null) { if (!first) { builder.append("&"); } builder.append(getInterfaceParameter()); builder.append("="); builder.append(iface); } return builder.toString(); }
From source file:org.brixcms.web.nodepage.BrixNodePageUrlMapper.java
License:Apache License
private CharSequence encode(String nodeURL, PageParameters parameters, PageInfo info, String iface) { StringBuilder builder = new StringBuilder(); if (nodeURL.startsWith("/")) { nodeURL = nodeURL.substring(1);/*from w w w. j a va2 s. c om*/ } builder.append(urlEncodePath(new Path(nodeURL, false))); boolean skipFirstSlash = builder.charAt(builder.length() - 1) == '/'; for (int i = 0; i < parameters.getIndexedCount(); ++i) { if (!skipFirstSlash) builder.append('/'); else skipFirstSlash = false; final StringValue value = parameters.get(i); final String s = value.toString(); if (s != null) builder.append(urlEncode(s)); } Set<String> keys = parameters.getNamedKeys(); if (info != null || !keys.isEmpty()) { builder.append("?"); } if (info != null) { builder.append(info.toString()); } boolean first = (info == null); for (String key : keys) { List<StringValue> values = parameters.getValues(key); for (StringValue value : values) { if (first) { first = false; } else { builder.append("&"); } builder.append(urlEncode(key)); builder.append("="); builder.append(urlEncode(value.toString())); } } if (iface != null) { if (!first) { builder.append("&"); } builder.append(getInterfaceParameter()); builder.append("="); builder.append(iface); } return builder.toString(); }
From source file:org.brixcms.web.nodepage.BrixPageParameters.java
License:Apache License
@Override public boolean equals(Object obj) { if (this == obj) { return true; }//w w w .j av a2 s. c o m if (obj instanceof BrixPageParameters == false) { return false; } BrixPageParameters rhs = (BrixPageParameters) obj; if (!Objects.equal(indexedParameters, rhs.indexedParameters)) { return false; } if (queryStringParameters == null || rhs.queryStringParameters == null) { return rhs.queryStringParameters == queryStringParameters; } if (queryStringParameters.size() != rhs.queryStringParameters.size()) { return false; } for (String key : getQueryParamKeys()) { List<StringValue> values1 = getQueryParams(key); Set<String> v1 = new TreeSet<String>(); List<StringValue> values2 = rhs.getQueryParams(key); Set<String> v2 = new TreeSet<String>(); for (StringValue sv : values1) { v1.add(sv.toString()); } for (StringValue sv : values2) { v2.add(sv.toString()); } if (v1.equals(v2) == false) { return false; } } return true; }
From source file:org.cast.isi.ISIApplication.java
License:Open Source License
/** * Converts requestParameters to PageParameters. * * @param requestParameters//from w w w .j av a 2s.c om * @return */ private PageParameters requestParameters2PageParameters(IRequestParameters requestParameters) { PageParameters pageParameters = new PageParameters(); for (String name : requestParameters.getParameterNames()) { List<StringValue> values = requestParameters.getParameterValues(name); for (StringValue value : values) { pageParameters.add(name, value.toString()); } } return pageParameters; }
From source file:org.cast.isi.page.MyQuestions.java
License:Open Source License
public MyQuestions(PageParameters parameters) { super(parameters); setQuestionsMetadata(questionsMetadata); String pageTitleEnd = (new StringResourceModel("MyQuestions.pageTitle", this, null, "My Questions") .getString());/*from ww w . j a va2 s .c om*/ setPageTitle(pageTitleEnd); // set teacher flag and target user isTeacher = ISISession.get().getUser().getRole().subsumes(Role.TEACHER); if (isTeacher) { mUser = new UserModel(ISISession.get().getStudent()); } else { mUser = new UserModel(ISISession.get().getUser()); } selectedQuestion = null; Long questionId = -1l; StringValue o = parameters.get("question"); if (o.toString() != null) { questionId = Long.parseLong(o.toString()); } mSelectedQuestion = questionService.getQuestionModelById(questionId); if (questionId != -1) { selectedQuestion = mSelectedQuestion.getObject(); if (!selectedQuestion.getActive()) { setDefaultModel(new Model<Question>(null)); selectedQuestion = null; } } // components on the left side questionContainer = new WebMarkupContainer("questionContainer"); questionContainer.setOutputMarkupId(true); add(questionContainer); if (mUser.getObject() != null) { questionLister = new QuestionListView("question", ISIApplication.get().getMyQuestionsPageClass(), null, selectedQuestion); questionContainer.add(questionLister); } else { questionContainer.add(new WebMarkupContainer("question").add(new WebMarkupContainer("link"))); questionContainer.setVisible(false); } questionContainer.add(new WebMarkupContainer("newQuestionButton").setVisible(!isTeacher)); add(questionContainer); add(new NewQuestionForm("newQuestion")); // components on the right side of the form add(new WebMarkupContainer("noStudentSelected").setVisible(mUser.getObject() == null)); WebMarkupContainer noQuestionSelected = new WebMarkupContainer("noQuestionSelected"); add(noQuestionSelected); WebMarkupContainer noQuestions = new WebMarkupContainer("noQuestions"); add(noQuestions); if (mUser.getObject() != null) { noQuestionSelected.setVisible((questionId == -1) && (!questionLister.getList().isEmpty())); noQuestions.setVisible((questionId == -1) && (questionLister.getList().isEmpty())); } else { noQuestionSelected.setVisible(false); noQuestions.setVisible(false); } questionTitleContainer = new WebMarkupContainer("questionTitleContainer"); questionTitleContainer.setOutputMarkupPlaceholderTag(true); editQuestionTitleForm = new EditQuestionTitleForm("editQuestionTitleForm"); add(questionTitleContainer); add(editQuestionTitleForm); if (selectedQuestion != null) { // Show Question Title questionTitleContainer.add(new Label("title", new PropertyModel<Question>(selectedQuestion, "text"))); // only allow user created questions to be edited AjaxFallbackLink<Object> edit = new AjaxFallbackLink<Object>("edit") { private static final long serialVersionUID = 1L; @Override public void onClick(AjaxRequestTarget target) { questionTitleContainer.setVisible(false); editQuestionTitleForm.setVisible(true); editQuestionTitleForm.setModel(new CompoundPropertyModel<Question>(selectedQuestion)); if (target != null) { target.add(questionTitleContainer); target.add(editQuestionTitleForm); } } }; if (selectedQuestion.getOwner() == null || !selectedQuestion.getOwner().equals(mUser.getObject()) || isTeacher) { edit.setVisible(false); } questionTitleContainer.add(edit); PromptModel mPrompt = new PromptModel(selectedQuestion.getPrompt()); ResponseButtons responseButtons = new ResponseButtons("responseButtons", mPrompt, questionsMetadata, loc); responseButtons.setVisible(!isTeacher); add(responseButtons); ResponseList responseList = new ResponseList("responseList", mPrompt, questionsMetadata, loc, mUser); String context = "questions" + (isTeacher ? ".teacher" : ""); responseList.setContext(context); responseList.setAllowEdit(!isTeacher); responseList.setAllowNotebook(false); responseList.setAllowWhiteboard(false); add(responseList); } else { questionTitleContainer.setVisible(false); add(new WebMarkupContainer("responseButtons").setVisible(false)); add(new WebMarkupContainer("responseList").setVisible(false)); } }
From source file:org.cyclop.web.panels.queryeditor.QueryEditorPanel.java
License:Apache License
private EditorPanel initQueryEditorPanel(PageParameters params) { StringValue editorContentVal = params.get("cql"); String editorContent = editorContentVal == null ? null : editorContentVal.toString(); EditorPanel queryEditorPanel = new EditorPanel("queryEditorPanel", editorContent); add(queryEditorPanel);//w w w .j av a2 s. c o m queryEditorPanel.setOutputMarkupPlaceholderTag(true); queryEditorPanel.registerCompletionChangeListener(new CompletionChangeHelp()); queryEditorPanel.registerCompletionChangeListener(new CompletionChangeHint()); return queryEditorPanel; }