List of usage examples for org.apache.wicket.request IRequestParameters getParameterValue
StringValue getParameterValue(String name);
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]); }