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