List of usage examples for org.apache.wicket RestartResponseAtInterceptPageException RestartResponseAtInterceptPageException
public RestartResponseAtInterceptPageException(Class<? extends Page> interceptPageClass)
From source file:com.tysanclan.site.projectewok.pages.member.group.GroupJoinPolicyPage.java
License:Open Source License
public GroupJoinPolicyPage(Group group) { super("Join policy for " + group.getName()); if (group instanceof Committee || !group.getLeader().equals(getUser())) { throw new RestartResponseAtInterceptPageException(new AccessDeniedPage()); }//from w w w . j a v a 2 s . c o m Form<Group> setPolicyForm = new Form<Group>("setpolicy", ModelMaker.wrap(group)) { private static final long serialVersionUID = 1L; @SpringBean private GroupService groupService; /** * @see org.apache.wicket.markup.html.form.Form#onSubmit() */ @SuppressWarnings("unchecked") @Override protected void onSubmit() { Group gr = getModelObject(); DropDownChoice<JoinPolicy> policyChoice = (DropDownChoice<JoinPolicy>) get("policy"); JoinPolicy joinPolicy = policyChoice.getModelObject(); groupService.setJoinPolicy(gr, joinPolicy); setResponsePage(new OverviewPage()); } }; setPolicyForm.add(new DropDownChoice<JoinPolicy>("policy", new Model<JoinPolicy>(group.getJoinPolicy()), Arrays.asList(JoinPolicy.values()), new IChoiceRenderer<JoinPolicy>() { private static final long serialVersionUID = 1L; /** * @see org.apache.wicket.markup.html.form.IChoiceRenderer#getDisplayValue(java.lang.Object) */ @Override public Object getDisplayValue(JoinPolicy object) { switch (object) { case APPLICATION: return "Members must apply, and I must approve their application"; case INVITATION: return "Only members I invite can join my group"; case OPEN: return "Anyone can join my group at any time"; } return null; } /** * @see org.apache.wicket.markup.html.form.IChoiceRenderer#getIdValue(java.lang.Object, * int) */ @Override public String getIdValue(JoinPolicy object, int index) { return object.name(); } })); add(setPolicyForm); }
From source file:com.tysanclan.site.projectewok.pages.member.group.GroupMemberManagementPage.java
License:Open Source License
public GroupMemberManagementPage(Group group) { super(group.getName() + " - Member Management"); if (!getUser().equals(group.getLeader())) throw new RestartResponseAtInterceptPageException(AccessDeniedPage.class); this.groupModel = ModelMaker.wrap(group); add(new ListView<User>("members", ModelMaker.wrap(group.getGroupMembers())) { private static final long serialVersionUID = 1L; @Override/*w w w . ja v a2 s . c om*/ protected void populateItem(ListItem<User> item) { item.add(new MemberListItem("user", item.getModelObject())); item.add(new IconLink.Builder("images/icons/delete.png", new DeleteResponder(item.getModelObject())) .newInstance("delete").setVisible(!item.getModelObject().equals(getUser()))); } }); }
From source file:com.tysanclan.site.projectewok.pages.member.InactiveKeyRoleTransferPage.java
License:Open Source License
public InactiveKeyRoleTransferPage() { super("Assign Key Roles"); User herald = roleService.getHerald(); User steward = roleService.getSteward(); User treasurer = roleService.getTreasurer(); if (herald != null && steward != null && treasurer != null) { throw new RestartResponseAtInterceptPageException(OverviewPage.class); }/*from ww w.j a v a 2 s. c o m*/ RoleTransfer heraldTransfer = roleService.getCurrentTransfer(RoleType.HERALD); RoleTransfer treasurerTransfer = roleService.getCurrentTransfer(RoleType.TREASURER); RoleTransfer stewardTransfer = roleService.getCurrentTransfer(RoleType.STEWARD); if (heraldTransfer != null && stewardTransfer != null && treasurerTransfer != null) { throw new RestartResponseAtInterceptPageException(OverviewPage.class); } add(new InactiveKeyRoleTransferPanel("herald", RoleType.HERALD) .setVisible(herald == null && heraldTransfer == null)); add(new InactiveKeyRoleTransferPanel("steward", RoleType.STEWARD) .setVisible(steward == null && stewardTransfer == null)); add(new InactiveKeyRoleTransferPanel("treasurer", RoleType.TREASURER) .setVisible(treasurer == null && treasurerTransfer == null)); }
From source file:com.tysanclan.site.projectewok.pages.member.justice.ImpeachmentPage.java
License:Open Source License
public ImpeachmentPage() { super("Impeach Chancellor"); List<Impeachment> impeachments = impeachmentDAO.findAll(); if (impeachments.isEmpty()) { throw new RestartResponseAtInterceptPageException(new OverviewPage()); }/*from w ww . j av a 2 s . co m*/ Impeachment impeachment = impeachments.get(0); String chancellor = impeachment.getChancellor().getUsername(); add(new MemberListItem("chancellor", impeachment.getChancellor())); add(new MemberListItem("initiator", impeachment.getInitiator())); ImpeachmentVote myVote = null; for (ImpeachmentVote vote : impeachment.getVotes()) { if (vote.getCaster().equals(getUser())) { myVote = vote; break; } } add(new Label("vote", myVote == null ? "You have not yet voted" : myVote.isInFavor() ? "You have voted to impeach " + chancellor : "You have voted not to impeach " + chancellor)); add(new IconLink.Builder("images/icons/tick.png", new DefaultClickResponder<User>(ModelMaker.wrap(getUser())) { private static final long serialVersionUID = 1L; @SpringBean private DemocracyService democracyService; /** * @see com.tysanclan.site.projectewok.components.IconLink.DefaultClickResponder#onClick() */ @Override public void onClick() { democracyService.castImpeachmentVote(getModelObject(), true); setResponsePage(new ImpeachmentPage()); } }).setText("Yes, I want to start the impeachment procedure").newInstance("yes")); add(new IconLink.Builder("images/icons/cross.png", new DefaultClickResponder<User>(ModelMaker.wrap(getUser())) { private static final long serialVersionUID = 1L; @SpringBean private DemocracyService democracyService; /** * @see com.tysanclan.site.projectewok.components.IconLink.DefaultClickResponder#onClick() */ @Override public void onClick() { democracyService.castImpeachmentVote(getModelObject(), false); setResponsePage(new ImpeachmentPage()); } }).setText("No, I do not want to impeach " + chancellor).newInstance("no")); }
From source file:com.tysanclan.site.projectewok.pages.member.SubscriptionPaymentPage.java
License:Open Source License
public SubscriptionPaymentPage() { super("Subscription payments due"); if (roleService.getTreasurer() == null || roleService.getTreasurer().getPaypalAddress() == null) { OverviewPage p = new OverviewPage(); p.error("No Treasurer, or Treasurer has not setup Paypal"); throw new RestartResponseAtInterceptPageException(p); }//from w w w . j a v a2 s. com add(new ListView<SubscriptionPayment>("requests", ModelMaker .wrap(ImmutableList.copyOf(Iterables.filter(getUser().getPayments(), new UnpaidFilter())))) { private static final long serialVersionUID = 1L; @Override protected void populateItem(ListItem<SubscriptionPayment> item) { SubscriptionPayment payment = item.getModelObject(); DateTime dt = new DateTime(payment.getDate()); String dateTimeStr = dt.toString("dd MMMM yyyy", Locale.US); item.add(new Label("header", "Subscription Payment - " + dateTimeStr)); item.add(new Label("amount", new DollarSignModel(new Model<BigDecimal>(payment.getSubscription().getAmount())))); item.add(new HiddenField<String>("paypalAddress", new Model<String>( roleService.getTreasurer() != null ? roleService.getTreasurer().getPaypalAddress() : null)) .add(AttributeModifier.replace("name", "business"))); item.add(new HiddenField<String>("itemname", new Model<String>("The Tysan Clan - Subscription Payment - " + dateTimeStr))); item.add(new HiddenField<String>("itemdesc", new Model<String>("The Tysan Clan - Subscription Payment - " + dateTimeStr)) .add(AttributeModifier.replace("name", "item_name"))); // item.add(new HiddenField<String>("amount2", new Model<String>(payment.getSubscription().getAmount().toString())) .add(AttributeModifier.replace("name", "amount"))); item.add(new HiddenField<String>("returnUrl", new Model<String>("https://www.tysanclan.com/processSubscriptionPayment/" + payment.getId() + "/" + paymentDAO.getConfirmationKey(payment) + "/")) .add(AttributeModifier.replace("name", "return"))); } }); }
From source file:com.tysanclan.site.projectewok.pages.member.SubscriptionPaymentResolvedPage.java
License:Open Source License
public SubscriptionPaymentResolvedPage(PageParameters params) { Long paymentId = params.get("paymentId").toOptionalLong(); String requestConfirmation = params.get("confirmationKey").toOptionalString(); if (paymentId == null || requestConfirmation == null) { throw new RestartResponseAtInterceptPageException(AccessDeniedPage.class); }// w w w .j a v a 2 s .c o m SubscriptionPayment payment = getPayment(paymentId); if (payment == null) throw new RestartResponseAtInterceptPageException(AccessDeniedPage.class); String key = subscriptionPaymentDAO.getConfirmationKey(payment); if (!requestConfirmation.equals(key)) throw new RestartResponseAtInterceptPageException(AccessDeniedPage.class); if (financeService.paySubscriptionDue(payment)) { throw new RestartResponseAtInterceptPageException(new SubscriptionPaymentPage()); } throw new RestartResponseAtInterceptPageException(AccessDeniedPage.class); }
From source file:com.tysanclan.site.projectewok.pages.member.TruthsayerAcceptancePage.java
License:Open Source License
/** * // www .j a v a2 s. com */ public TruthsayerAcceptancePage() { super("Truthsayer Invitation"); TruthsayerNominationFilter filter = new TruthsayerNominationFilter(); filter.setNominee(getUser()); filter.setStartNotSet(true); List<TruthsayerNomination> nominations = truthSayerNominationDAO.findByFilter(filter); if (nominations.isEmpty()) { throw new RestartResponseAtInterceptPageException(AccessDeniedPage.class); } nominationModel = ModelMaker.wrap(nominations.get(0)); Link<TruthsayerNomination> yesLink = new Link<TruthsayerNomination>("yes", ModelMaker.wrap(getNomination())) { private static final long serialVersionUID = 1L; @SpringBean private LawEnforcementService lawEnforcementService; @Override public void onClick() { lawEnforcementService.acceptTruthsayerNomination(getModelObject()); setResponsePage(new OverviewPage()); } }; yesLink.add(new ContextImage("icon", "images/icons/tick.png")); add(yesLink); Link<TruthsayerNomination> noLink = new Link<TruthsayerNomination>("no", ModelMaker.wrap(getNomination())) { private static final long serialVersionUID = 1L; @SpringBean private LawEnforcementService lawEnforcementService; @Override public void onClick() { lawEnforcementService.declineTruthsayerNomination(getModelObject()); setResponsePage(new OverviewPage()); } }; noLink.add(new ContextImage("icon", "images/icons/cross.png")); add(noLink); }
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 ww . ja v a 2 s . com 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;//from ww w .j a v a 2s . com 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
/** * /*w w w . j a v a2 s. c om*/ */ 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); }