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

@Override
public final String toString() 

Source Link

Usage

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