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.admin.GameRealmAllowAccountTypePage.java

License:Open Source License

public GameRealmAllowAccountTypePage() {
    super("Allowed Account Types");

    if (!getUser().equals(roleService.getSteward())) {
        throw new RestartResponseAtInterceptPageException(AccessDeniedPage.class);
    }/*from w  ww .  ja  v  a  2 s  .c  om*/

    gameRealms = new LinkedList<GameRealmCartesian>();

    for (Game game : gameService.getActiveGames()) {
        for (Realm realm : game.getRealms()) {
            gameRealms.add(new GameRealmCartesian(game, realm));
        }
    }

    add(new ListView<AccountType>("types", Arrays.asList(AccountType.values())) {

        private static final long serialVersionUID = 1L;

        @Override
        protected void populateItem(ListItem<AccountType> item) {
            Label name = new Label("type", item.getModelObject().toString());

            name.setRenderBodyOnly(true);

            item.add(name);
        }

    });

    add(new ListView<GameRealmCartesian>("realms", gameRealms) {

        private static final long serialVersionUID = 1L;

        @Override
        protected void populateItem(final ListItem<GameRealmCartesian> item) {
            GameRealmCartesian cart = item.getModelObject();

            item.add(new Label("game", cart.getGame().getName()));
            item.add(new Label("realm", cart.getRealm().getName()));

            item.add(new ListView<AccountType>("types", Arrays.asList(AccountType.values())) {

                private static final long serialVersionUID = 1L;

                @Override
                protected void populateItem(final ListItem<AccountType> iitem) {
                    GameRealmCartesian crt = item.getModelObject();

                    AccountType type = iitem.getModelObject();

                    boolean allowed = gameService.isValidAccountType(crt.getGame(), crt.getRealm(), type);

                    if (!allowed) {
                        iitem.add(new IconLink.Builder("images/icons/tick.png",
                                new DefaultClickResponder<AccountType>(new Model<AccountType>(type)) {
                                    private static final long serialVersionUID = 1L;

                                    @Override
                                    public void onClick() {
                                        GameRealmCartesian c = item.getModelObject();
                                        AccountType acc = iitem.getModelObject();

                                        gameService.allowAccountType(c.getGame(), c.getRealm(), acc);

                                        setResponsePage(new GameRealmAllowAccountTypePage());
                                    }
                                }).newInstance("button"));
                    } else {
                        iitem.add(new IconLink.Builder("images/icons/cross.png",
                                new DefaultClickResponder<AccountType>(new Model<AccountType>(type)) {
                                    private static final long serialVersionUID = 1L;

                                    @Override
                                    public void onClick() {
                                        GameRealmCartesian c = item.getModelObject();
                                        AccountType acc = iitem.getModelObject();

                                        gameService.disallowAccountType(c.getGame(), c.getRealm(), acc);

                                        setResponsePage(new GameRealmAllowAccountTypePage());
                                    }
                                }).newInstance("button"));
                    }
                }

            });
        }

    });
}

From source file:com.tysanclan.site.projectewok.pages.member.admin.MumbleServerAdminPage.java

License:Open Source License

public MumbleServerAdminPage(User user) {
    super("Mumble Server administration");

    if (!user.equals(roleService.getHerald())) {
        throw new RestartResponseAtInterceptPageException(AccessDeniedPage.class);
    }//from   w w w .  ja  v  a2s  .  c  o m

    add(new ListView<MumbleServer>("servers", ModelMaker.wrap(mumbleServerDAO.findAll())) {

        private static final long serialVersionUID = 1L;

        @Override
        protected void populateItem(ListItem<MumbleServer> item) {
            MumbleServer server = item.getModelObject();

            item.add(new Label("serverId", new Model<Integer>(server.getServerID())));
            item.add(new Label("name", server.getName()));
            item.add(new Label("url", server.getUrl()));
            item.add(new Label("password", server.getPassword()));
            item.add(new IconLink.Builder("images/icons/server_delete.png",
                    new DefaultClickResponder<MumbleServer>() {

                        private static final long serialVersionUID = 1L;

                        @Override
                        public void onClick() {
                            mumbleServerDAO.delete(getModelObject());

                            setResponsePage(new MumbleServerAdminPage(getUser()));
                        }

                    }).newInstance("del"));
        }

    });

    final TextField<Integer> serverIdField = new TextField<Integer>("serverId", new Model<Integer>(),
            Integer.class);
    final TextField<String> nameField = new TextField<String>("name", new Model<String>());
    final TextField<String> urlField = new TextField<String>("url", new Model<String>());
    final TextField<String> passwordField = new TextField<String>("password", new Model<String>());
    final TextField<String> tokenField = new TextField<String>("token", new Model<String>());
    final TextField<String> secretField = new TextField<String>("secret", new Model<String>());

    Form<MumbleServer> addForm = new Form<MumbleServer>("addForm") {

        private static final long serialVersionUID = 1L;

        @Override
        protected void onSubmit() {
            mumbleService.createServer(serverIdField.getModelObject(), nameField.getModelObject(),
                    urlField.getModelObject(), passwordField.getModelObject(), tokenField.getModelObject(),
                    secretField.getModelObject());

            setResponsePage(new MumbleServerAdminPage(getUser()));
        }
    };

    addForm.add(serverIdField);
    addForm.add(nameField);
    addForm.add(urlField);
    addForm.add(passwordField);
    addForm.add(tokenField);
    addForm.add(secretField);

    add(addForm);

}

From source file:com.tysanclan.site.projectewok.pages.member.admin.PaymentRequestApprovalPage.java

License:Open Source License

public PaymentRequestApprovalPage() {
    super("Payment requests");

    if (!getUser().equals(roleService.getTreasurer())) {
        throw new RestartResponseAtInterceptPageException(AccessDeniedPage.class);
    }//ww w. j a  v  a  2s.  c o m

    add(new ListView<PaymentRequest>("requests", ModelMaker.wrap(requestDAO.findAll())) {
        private static final long serialVersionUID = 1L;

        @Override
        protected void populateItem(ListItem<PaymentRequest> item) {
            PaymentRequest request = item.getModelObject();

            item.add(new Label("header", request.getItem()));
            item.add(new MemberListItem("requester", request.getRequester()));
            item.add(new Label("amount", new DollarSignModel(new Model<BigDecimal>(request.getAmount()))));

            item.add(new Label("desc", request.getItem()));

            item.add(new HiddenField<String>("paypalAddress",
                    new Model<String>(request.getRequester().getPaypalAddress()))
                            .add(AttributeModifier.replace("name", "business")));
            item.add(new HiddenField<String>("itemname", new Model<String>(request.getItem())));

            item.add(new HiddenField<String>("itemdesc",
                    new Model<String>("The Tysan Clan - " + request.getItem()))
                            .add(AttributeModifier.replace("name", "item_name"))); //
            item.add(new HiddenField<String>("amount2", new Model<String>(request.getAmount().toString()))
                    .add(AttributeModifier.replace("name", "amount")));
            item.add(new HiddenField<String>("returnUrl",
                    new Model<String>("https://www.tysanclan.com/processPaymentRequest/" + request.getId() + "/"
                            + requestDAO.getConfirmationKey(request) + "/"))
                                    .add(AttributeModifier.replace("name", "return")));
        }
    });
}

From source file:com.tysanclan.site.projectewok.pages.member.admin.ProcessPaymentRequestPage.java

License:Open Source License

public ProcessPaymentRequestPage(PageParameters params) {
    Long requestId = params.get("requestId").toOptionalLong();
    String requestConfirmation = params.get("confirmationKey").toOptionalString();

    if (requestId == null || requestConfirmation == null) {
        throw new RestartResponseAtInterceptPageException(AccessDeniedPage.class);
    }/*from w  ww. ja v a2 s  . co  m*/

    PaymentRequest request = getRequest(requestId);

    if (request == null)
        throw new RestartResponseAtInterceptPageException(AccessDeniedPage.class);

    String key = paymentRequestDAO.getConfirmationKey(request);

    if (!requestConfirmation.equals(key))
        throw new RestartResponseAtInterceptPageException(AccessDeniedPage.class);

    if (financeService.fulfillPayment(request)) {
        throw new RestartResponseAtInterceptPageException(new PaymentRequestApprovalPage());
    }

    throw new RestartResponseAtInterceptPageException(AccessDeniedPage.class);
}

From source file:com.tysanclan.site.projectewok.pages.member.admin.RequestPaymentPage.java

License:Open Source License

public RequestPaymentPage(User user) {
    super("Request Payment");

    if (!user.equals(roleService.getHerald()) && !user.equals(roleService.getSteward())) {
        throw new RestartResponseAtInterceptPageException(AccessDeniedPage.class);
    }//  ww  w  . j a v a  2  s .c om

    add(new ListView<PaymentRequest>("pending", user.getPaymentRequests()) {
        private static final long serialVersionUID = 1L;

        @Override
        protected void populateItem(ListItem<PaymentRequest> item) {
            PaymentRequest request = item.getModelObject();
            item.add(new Label("description", request.getItem()));
            item.add(new Label("amount", new DollarSignModel(new Model<BigDecimal>(request.getAmount()))));
            item.add(new IconLink.Builder("images/icons/money_delete.png",
                    new DefaultClickResponder<PaymentRequest>(ModelMaker.wrap(request)) {

                        private static final long serialVersionUID = 1L;

                        @Override
                        public void onClick() {
                            financeService.cancelRequest(getModelObject());

                            setResponsePage(new RequestPaymentPage(getUser()));
                        }

                    }).newInstance("delete"));

        }

    });

    final TextField<String> itemDescriptionField = new TextField<String>("description", new Model<String>());
    itemDescriptionField.setRequired(true);

    final TextField<String> amountField = new TextField<String>("amount", new Model<String>("0.00"));
    amountField.setRequired(true);

    Form<PaymentRequest> requestForm = new Form<PaymentRequest>("requestForm") {
        private static final long serialVersionUID = 1L;

        @Override
        protected void onSubmit() {
            String description = itemDescriptionField.getModelObject();
            String amountStr = amountField.getModelObject();

            if (!amountStr.matches("^\\d+(\\.\\d{1,2})?$")) {
                error("Please enter a valid amount, such as 15, 3.2 or 9.95");
                return;
            }

            financeService.requestPayment(getUser(), description, new BigDecimal(amountStr));

            setResponsePage(new RequestPaymentPage(getUser()));

        }

    };

    requestForm.add(itemDescriptionField);
    requestForm.add(amountField);

    add(requestForm);

}

From source file:com.tysanclan.site.projectewok.pages.member.admin.SiteWideNotificationPage.java

License:Open Source License

public SiteWideNotificationPage(User user) {
    super("Site Wide Notification");

    if (!getUser().equals(roleService.getSteward())) {
        throw new RestartResponseAtInterceptPageException(AccessDeniedPage.class);
    }//  www .  ja  v  a 2s.  c o m

    final TextField<String> messageField = new TextField<String>("message", new Model<String>(""));
    messageField.setRequired(true);

    final DropDownChoice<Category> categorySelect = new DropDownChoice<Category>("category",
            new Model<Category>(Category.INFO), Arrays.asList(Category.values()));
    categorySelect.setNullValid(false);
    categorySelect.setRequired(true);

    String[] durations = new String[DurationTypes.values().length];
    int i = 0;

    for (DurationTypes t : DurationTypes.values()) {
        durations[i++] = t.getDescriptor();
    }

    final DropDownChoice<String> durationTypeSelect = new DropDownChoice<String>("durationType",
            new Model<String>("minutes"), Arrays.asList(durations));
    durationTypeSelect.setNullValid(false);
    durationTypeSelect.setRequired(true);

    final TextField<Integer> durationField = new TextField<Integer>("duration", new Model<Integer>(1),
            Integer.class);
    durationField.add(RangeValidator.minimum(1));
    durationField.setRequired(true);

    Form<SiteWideNotification> notificationForm = new Form<SiteWideNotification>("notificationForm") {
        private static final long serialVersionUID = 1L;

        /**
         * @see org.apache.wicket.markup.html.form.Form#onSubmit()
         */
        @Override
        protected void onSubmit() {
            String message = messageField.getModelObject();
            Category category = categorySelect.getModelObject();
            String durationType = durationTypeSelect.getModelObject();
            Integer durationAmount = durationField.getModelObject();

            Duration d = Duration.minutes(1);
            for (DurationTypes t : DurationTypes.values()) {
                if (t.getDescriptor().equals(durationType)) {
                    d = t.getDuration(durationAmount);
                }
            }

            SiteWideNotification not = new SiteWideNotification(category, message, d);

            TysanApplication.get().notify(not);

            setResponsePage(new OverviewPage());

        }

    };

    notificationForm.add(messageField);
    notificationForm.add(categorySelect);
    notificationForm.add(durationTypeSelect);
    notificationForm.add(durationField);

    add(notificationForm);
}

From source file:com.tysanclan.site.projectewok.pages.member.admin.StewardManageBugMastersPage.java

License:Open Source License

public StewardManageBugMastersPage() {
    super("Bug Managers");

    if (!getUser().equals(roleService.getSteward()))
        throw new RestartResponseAtInterceptPageException(AccessDeniedPage.class);

    add(new DataView<User>("current", FilterDataProvider.of(getFilter(true, true), userDAO)) {
        private static final long serialVersionUID = 1L;

        @Override//w w  w  .  j  a  v  a  2  s  .  c o m
        protected void populateItem(Item<User> item) {
            User user = item.getModelObject();

            item.add(new MemberListItem("user", user));
            item.add(new IconLink.Builder("images/icons/delete.png", new DeleteResponder(user))
                    .newInstance("delete"));

        }

    });

    final DropDownChoice<User> userChoice = new DropDownChoice<User>("user", ModelMaker.wrap((User) null),
            ModelMaker.wrapChoices(userDAO.findByFilter(getFilter(false, false))), new User.Renderer());

    Form<User> addMasterForm = new Form<User>("addMasterForm") {
        private static final long serialVersionUID = 1L;

        @Override
        protected void onSubmit() {
            tracker.grantBugRights(userChoice.getModelObject());

            setResponsePage(new StewardManageBugMastersPage());

        }
    };

    addMasterForm.add(userChoice);

    add(addMasterForm);

}

From source file:com.tysanclan.site.projectewok.pages.member.admin.UserAgentPage.java

License:Open Source License

public UserAgentPage() {
    super("User agents");

    if (!getUser().equals(roleService.getSteward())) {
        throw new RestartResponseAtInterceptPageException(AccessDeniedPage.class);
    }/*from w  ww  .jav  a2 s.c om*/

    MobileUserAgentFilter filter = new MobileUserAgentFilter();
    filter.addOrderBy("identifier", true);

    add(new DataView<MobileUserAgent>("agents", FilterDataProvider.of(filter, userAgentDAO)) {

        private static final long serialVersionUID = 1L;

        @Override
        protected void populateItem(final Item<MobileUserAgent> item) {
            MobileUserAgent agent = item.getModelObject();

            item.add(new Label("identifier", agent.getIdentifier()));

            String curr = "Unknown";

            if (agent.getMobile() != null) {
                if (agent.getMobile()) {
                    curr = "Mobile";
                } else {
                    curr = "Normal";
                }
            }

            item.add(new Label("current", curr));

            item.add(new IconLink.Builder("images/icons/phone.png",
                    new DefaultClickResponder<MobileUserAgent>(ModelMaker.wrap(agent)) {
                        private static final long serialVersionUID = 1L;

                        @Override
                        public void onClick() {
                            userAgentService.setAgentStatus(getModelObject(), true);

                            setResponsePage(new UserAgentPage());
                        }

                    }).newInstance("yes").setVisible(agent.getMobile() == null || !agent.getMobile()));
            item.add(new IconLink.Builder("images/icons/computer.png",
                    new DefaultClickResponder<MobileUserAgent>(ModelMaker.wrap(agent)) {
                        private static final long serialVersionUID = 1L;

                        @Override
                        public void onClick() {
                            userAgentService.setAgentStatus(getModelObject(), false);

                            setResponsePage(new UserAgentPage());

                            setResponsePage(new UserAgentPage());
                        }

                    }).newInstance("no").setVisible(agent.getMobile() == null || agent.getMobile()));
        }

    });
}

From source file:com.tysanclan.site.projectewok.pages.member.DeadRealmRemovalPage.java

License:Open Source License

public DeadRealmRemovalPage(Game game) {
    super("Remove dead realms");

    if (!getUser().equals(game.getCoordinator())) {
        throw new RestartResponseAtInterceptPageException(AccessDeniedPage.class);
    }//  ww  w.  ja  v a 2 s. co m

    List<GameRealmCartesian> cartesians = new LinkedList<GameRealmCartesian>();

    for (Realm realm : game.getRealms()) {
        cartesians.add(new GameRealmCartesian(game, realm));
    }

    init(cartesians);
}

From source file:com.tysanclan.site.projectewok.pages.member.DeadRealmRemovalPage.java

License:Open Source License

public DeadRealmRemovalPage(Realm realm) {
    super("Remove dead games");

    if (!getUser().equals(realm.getOverseer())) {
        throw new RestartResponseAtInterceptPageException(AccessDeniedPage.class);
    }//from www .  j a v  a 2s . c  om

    List<GameRealmCartesian> cartesians = new LinkedList<GameRealmCartesian>();

    for (Game game : realm.getGames()) {
        cartesians.add(new GameRealmCartesian(game, realm));
    }

    init(cartesians);
}