Example usage for org.apache.wicket RestartResponseAtInterceptPageException RestartResponseAtInterceptPageException

List of usage examples for org.apache.wicket RestartResponseAtInterceptPageException RestartResponseAtInterceptPageException

Introduction

In this page you can find the example usage for org.apache.wicket RestartResponseAtInterceptPageException RestartResponseAtInterceptPageException.

Prototype

public RestartResponseAtInterceptPageException(Class<? extends Page> interceptPageClass) 

Source Link

Document

Redirects to the specified intercept page, this will result in a bookmarkable redirect.

Usage

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

}