List of usage examples for org.apache.wicket.request.http.flow AbortWithHttpErrorCodeException AbortWithHttpErrorCodeException
public AbortWithHttpErrorCodeException(final int errorCode)
From source file:com.tysanclan.site.projectewok.pages.forum.ActivationPage.java
License:Open Source License
/** * //ww w . j av a 2 s.c o m */ public ActivationPage(PageParameters params) { super("Account activation"); ActivationPageParams parameters; try { parameters = requiredString("key").forParameters(params).toClass(ActivationPageParams.class); } catch (PageParameterExtractorException e) { throw new AbortWithHttpErrorCodeException(HttpServletResponse.SC_NOT_FOUND); } ActivationFilter filter = new ActivationFilter(); filter.setKey(parameters.getKey()); List<Activation> activations = activationDAO.findByFilter(filter); if (activations.isEmpty()) { throw new RestartResponseAtInterceptPageException(AccessDeniedPage.class); } Activation activation = activations.get(0); add(new Label("username", activation.getUser().getUsername())); add(new Form<Activation>("activation", ModelMaker.wrap(activation)) { /** * */ private static final long serialVersionUID = 1L; @SpringBean private UserService userService; /** * @see org.apache.wicket.markup.html.form.Form#onSubmit() */ @Override protected void onSubmit() { if (userService.activateAccount(getModelObject())) { setResponsePage(new AccountActivePage(getModelObject().getUser())); } else { error("Could not activate account, perhaps it was already activated?"); } } }); }
From source file:com.tysanclan.site.projectewok.pages.ForumPage.java
License:Open Source License
public ForumPage(PageParameters params) { super(""); ForumPageParams parameters;/* www . j ava 2 s . co m*/ try { parameters = requiredLong("forumid").requiredLong("pageid").forParameters(params) .toClass(ForumPageParams.class); } catch (PageParameterExtractorException e) { throw new AbortWithHttpErrorCodeException(HttpServletResponse.SC_NOT_FOUND); } if (parameters.getPageNumber() <= 0) { throw new RestartResponseAtInterceptPageException(AccessDeniedPage.class); } Forum forum = forumDAO.get(parameters.getForumId()); if (forum == null) { throw new RestartResponseAtInterceptPageException(AccessDeniedPage.class); } if (!forum.canView(getUser())) { throw new RestartResponseAtInterceptPageException(AccessDeniedPage.class); } initComponents(forum, parameters.getPageNumber()); }
From source file:com.tysanclan.site.projectewok.pages.ForumThreadPage.java
License:Open Source License
public ForumThreadPage(PageParameters params) { super(""); ForumThreadPageParams parameters;/*from w w w . ja va 2 s. c om*/ try { parameters = requiredLong("threadid").requiredInt("pageid").forParameters(params) .toClass(ForumThreadPageParams.class); } catch (PageParameterExtractorException e) { throw new AbortWithHttpErrorCodeException(HttpServletResponse.SC_NOT_FOUND); } ForumThread t = dao.get(parameters.getThreadId()); if (t == null) { throw new RestartResponseAtInterceptPageException(AccessDeniedPage.class); } initComponents(t, parameters.getPageNumber(), getUser() == null); }
From source file:com.tysanclan.site.projectewok.pages.GroupPage.java
License:Open Source License
public GroupPage(PageParameters params) { super("Group"); GroupPageParams parameters;// w ww . j a v a 2s . c o m try { parameters = requiredLong("groupid").forParameters(params).toClass(GroupPageParams.class); } catch (PageParameterExtractorException e) { throw new AbortWithHttpErrorCodeException(HttpServletResponse.SC_NOT_FOUND); } Group g = groupDAO.get(parameters.getGroupId()); if (g == null) { throw new RestartResponseAtInterceptPageException(AccessDeniedPage.class); } initComponents(g); }
From source file:com.tysanclan.site.projectewok.pages.member.ViewBugPage.java
License:Open Source License
public ViewBugPage(PageParameters params) { super("Bug"); ViewBugPageParams parameters;/*from w w w .java 2 s .c o m*/ try { parameters = requiredLong("bug").forParameters(params).toClass(ViewBugPageParams.class); } catch (PageParameterExtractorException e) { throw new AbortWithHttpErrorCodeException(HttpServletResponse.SC_NOT_FOUND); } Bug bug = bugDAO.get(parameters.getId()); if (bug == null) throw new RestartResponseAtInterceptPageException(BugOverviewPage.class); initPage(bug); }
From source file:com.tysanclan.site.projectewok.pages.MemberPage.java
License:Open Source License
public MemberPage(PageParameters params) { super(""); MemberPageParams parameters;// w ww . j av a2s . co m try { parameters = requiredLong("userid").forParameters(params).toClass(MemberPageParams.class); } catch (PageParameterExtractorException e) { throw new AbortWithHttpErrorCodeException(HttpServletResponse.SC_NOT_FOUND); } User u = dao.get(parameters.getUserId()); if (u == null || !MemberUtil.isMember(u)) { throw new RestartResponseAtInterceptPageException(RosterPage.class); } initComponents(u); }
From source file:com.tysanclan.site.projectewok.pages.PasswordRequestConfirmationPage.java
License:Open Source License
/** * /*from w w w . j a v a 2 s . c o m*/ */ public PasswordRequestConfirmationPage(PageParameters params) { super("Reset password"); PasswordRequestConfirmationPageParams parameters; try { parameters = requiredString("key").forParameters(params) .toClass(PasswordRequestConfirmationPageParams.class); } catch (PageParameterExtractorException e) { throw new AbortWithHttpErrorCodeException(HttpServletResponse.SC_NOT_FOUND); } PasswordRequestFilter filter = new PasswordRequestFilter(); filter.setKey(parameters.getKey()); List<PasswordRequest> requests = passwordRequestDAO.findByFilter(filter); if (requests.isEmpty()) { throw new RestartResponseAtInterceptPageException(NewsPage.class); } PasswordRequest request = requests.get(0); Form<PasswordRequest> requestForm = new Form<PasswordRequest>("requestform", ModelMaker.wrap(request)) { private static final long serialVersionUID = 1L; @SpringBean private UserService userService; /** * @see org.apache.wicket.markup.html.form.Form#onSubmit() */ @Override protected void onSubmit() { boolean valid = true; PasswordTextField tfPassword = (PasswordTextField) get("password"); PasswordTextField tfPassword2 = (PasswordTextField) get("password2"); if (valid && tfPassword.getModelObject().length() < 8) { valid = false; error("Password must be at least 8 characters"); } if (valid && !tfPassword.getModelObject().equals(tfPassword2.getModelObject())) { valid = false; error("Passwords do not match"); } if (valid) { userService.processPasswordReset(getModelObject(), tfPassword.getModelObject()); info("Password successfully changed"); setResponsePage(NewsPage.class); } } }; requestForm.add(new PasswordTextField("password", new Model<String>(""))); requestForm.add(new PasswordTextField("password2", new Model<String>(""))); add(requestForm); }
From source file:com.tysanclan.site.projectewok.pages.RealmPage.java
License:Open Source License
public RealmPage(PageParameters params) { super("Realm overview"); RealmPageParams parameters;/*from w ww .j a v a 2 s . c om*/ try { parameters = requiredLong("id").forParameters(params).toClass(RealmPageParams.class); } catch (PageParameterExtractorException e) { throw new AbortWithHttpErrorCodeException(HttpServletResponse.SC_NOT_FOUND); } Realm realm = realmDAO.get(parameters.getId()); if (realm == null) throw new RestartResponseAtInterceptPageException(AccessDeniedPage.class); init(realm); }
From source file:eu.esdihumboldt.hale.server.templates.war.pages.EditTemplatePage.java
License:Open Source License
@Override protected void addControls() { StringValue idParam = getPageParameters().get(0); if (!idParam.isNull() && !idParam.isEmpty()) { String templateId = idParam.toString(); OrientGraph graph = DatabaseHelper.getGraph(); try {/* ww w . java 2 s . c o m*/ Template template = null; try { template = Template.getByTemplateId(graph, templateId); } catch (NonUniqueResultException e) { log.error("Duplicate template representation: " + templateId, e); } if (template != null) { // get associated user Vertex v = template.getV(); Iterator<Vertex> owners = v.getVertices(Direction.OUT, "owner").iterator(); if (UserUtil.isAdmin() // user is admin // or user is owner || (owners.hasNext() && UserUtil.getLogin().equals(new User(owners.next(), graph).getLogin()))) { add(new TemplateForm("edit-form", false, templateId)); } else { throw new AbortWithHttpErrorCodeException(HttpServletResponse.SC_FORBIDDEN); } } else { throw new AbortWithHttpErrorCodeException(HttpServletResponse.SC_NOT_FOUND, "Template not found."); } } finally { graph.shutdown(); } } else throw new AbortWithHttpErrorCodeException(HttpServletResponse.SC_BAD_REQUEST, "Template identifier must be specified."); }
From source file:eu.esdihumboldt.hale.server.templates.war.pages.UpdateTemplatePage.java
License:Open Source License
@Override protected void addControls() { StringValue idParam = getPageParameters().get(0); if (!idParam.isNull() && !idParam.isEmpty()) { String templateId = idParam.toString(); OrientGraph graph = DatabaseHelper.getGraph(); try {// ww w . j a v a 2 s .co m Template template = null; try { template = Template.getByTemplateId(graph, templateId); } catch (NonUniqueResultException e) { log.error("Duplicate template representation: " + templateId, e); } if (template != null) { // get associated user Vertex v = template.getV(); Iterator<Vertex> owners = v.getVertices(Direction.OUT, "owner").iterator(); if (UserUtil.isAdmin() // user is admin // or user is owner || (owners.hasNext() && UserUtil.getLogin().equals(new User(owners.next(), graph).getLogin()))) { // template name add(new Label("name", template.getName())); // upload form add(new TemplateUploadForm("upload-form", templateId)); } else { throw new AbortWithHttpErrorCodeException(HttpServletResponse.SC_FORBIDDEN); } } else { throw new AbortWithHttpErrorCodeException(HttpServletResponse.SC_NOT_FOUND, "Template not found."); } } finally { graph.shutdown(); } } else throw new AbortWithHttpErrorCodeException(HttpServletResponse.SC_BAD_REQUEST, "Template identifier must be specified."); }