Example usage for org.apache.wicket.request IRequestParameters getParameterValue

List of usage examples for org.apache.wicket.request IRequestParameters getParameterValue

Introduction

In this page you can find the example usage for org.apache.wicket.request IRequestParameters getParameterValue.

Prototype

StringValue getParameterValue(String name);

Source Link

Document

Returns single value for parameter with specified name.

Usage

From source file:sf.wicklet.gwt.site.server.pages.s.Service.java

License:Apache License

public static IGwtAjaxXmlTarget getwiki(final IGwtAjaxXmlTarget target, final IRequestParameters p) {
    final String href = p.getParameterValue(PARAM_HREF).toString();
    if (TextUtil.isEmpty(href)) {
        target.error(HttpStatus.BadRequest, "href parameter not specified", null);
        return target;
    }//from   w w  w.j  a va 2 s. c o m
    final IWickletSupport support = GwtAuthenticatedWebApplication.get().getWickletSupport();
    final File file = support.getContextFile("/wiki/" + href + ".html");
    if (!file.exists()) {
        target.error(HttpStatus.NotFound, "Requested wiki page not exists", null);
        return target;
    }
    String content;
    try {
        content = Config.get().getWikiFileManager().read(file);
    } catch (final IOException e) {
        target.error(HttpStatus.InternalServerError, "ERROR: Reading wiki file", e);
        return target;
    }
    target.write(content);
    return target;
}

From source file:sf.wicklet.gwt.site.server.pages.s.Service.java

License:Apache License

public static IGwtAjaxXmlTarget putwiki(final IGwtAjaxXmlTarget target, final IRequestParameters params) {
    final MyAuthenticatedWebSession session = MyAuthenticatedWebSession.get();
    if (!session.hasRole(Role.writer)) {
        target.error(HttpStatus.Forbidden, "You must be member of writer group to edit wiki", null);
        return target;
    }/*  w  w w. j  a v a  2s  .  c o  m*/
    final String href = params.getParameterValue(PARAM_HREF).toString();
    if (GwtTextUtil.isEmpty(href)) {
        target.error(HttpStatus.BadRequest, "You must specify the wiki path", null);
        return target;
    }
    final IWickletSupport support = GwtAuthenticatedWebApplication.get().getWickletSupport();
    final File wikidir = support.getContextFile("/wiki");
    final File file = new File(wikidir, href + ".html");
    if (!file.exists()) {
        target.error(HttpStatus.NotFound, "Requested wiki page not exists", null);
        return target;
    }
    if (!FileUtil.isBaseDir(wikidir, file)) {
        target.error(HttpStatus.BadRequest, "Invalid wiki path", null);
        return target;
    }
    final String content = params.getParameterValue(WID.commentText.toString()).toString();
    if (content == null) {
        target.error(HttpStatus.BadRequest, "You must provide the wiki content", null);
        return target;
    }
    final IFileManager fm = Config.get().getWikiFileManager();
    try {
        fm.write(file, false, content);
    } catch (final IOException e) {
        target.error(HttpStatus.InternalServerError, "Error writing the wiki content, please try again later",
                null);
        return target;
    }
    target.write("<p>Wiki page " + href + " update OK.</p>");
    return target;
}

From source file:sf.wicklet.gwt.site.server.panels.WikiCommentPanel.java

License:Apache License

public WikiCommentPanel(final Object id, final IRequestParameters p) {
    super(id);/*from  w w  w  . j  a v a2 s. c o m*/
    href = p.getParameterValue(PARAM_HREF).toString();
    final Form<FormModel> form = new Form<FormModel>(WID.commentForm.toString()) {
        private static final long serialVersionUID = 1L;

        @Override
        protected void onSubmit() {
            processSubmit();
        }

        @Override
        protected void onError() {
            processError(this);
        }
    };
    add(new Label(WID.commentPath.toString(), href));
    add(form);
    add(new FeedbackPanel(WID.commentFeedback.toString()));
    form.setModel(new InheritablePropertyModel<FormModel.Prop<?>, FormModel>(formModel));
    form.add(new RequiredTextField<String>(WID.commentSubject.toString()));
    form.add(new TextArea<String>(WID.commentText.toString()));
    form.add(new Image(WID.commentCaptchaImage.toString(), captcha).setOutputMarkupId(true));
    form.add(new CaptchaTextField(WID.commentCaptchaText.toString(), captcha.getChallengeId()));
}

From source file:sf.wicklet.wicketext.test.MarkupBuilder01Test.java

License:Apache License

@Test
public void simpletest02() {
    final int[] count = { 0 };
    @SuppressWarnings("serial")
    final SimpleTest02Page testpage = new SimpleTest02Page() {
        @Override/* w  w  w .j  a va 2  s.c o m*/
        protected void onSubmit() {
            ++count[0];
            final IRequestParameters params = getRequest().getPostParameters();
            Assert.assertEquals(SimpleTest02Page.class.getName(), params.getParameterValue("input").toString());
            @SuppressWarnings("unchecked")
            final FormComponent<String> c = (FormComponent<String>) form.get("input");
            Assert.assertEquals(SimpleTest02Page.class.getName(), c.getValue());
        }
    };
    final Page page = tester.startPage(testpage);
    tester.assertRenderedPage(SimpleTest02Page.class);
    final FormTester formtester = tester.newFormTester("form", false);
    formtester.setValue("input", SimpleTest02Page.class.getName());
    formtester.submit("submit");
    Assert.assertEquals(0, page.getFeedbackMessages().size());
    Assert.assertEquals(1, count[0]);
}