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.GamingGroupSupervisionPage.java
License:Open Source License
public GamingGroupSupervisionPage(Game game) { super("Gaming groups for " + game.getName()); if (!getUser().equals(game.getCoordinator())) { throw new RestartResponseAtInterceptPageException(AccessDeniedPage.class); }/*from www . j av a 2 s .c o m*/ initComponents(game.getName(), game.getGroups()); }
From source file:com.tysanclan.site.projectewok.pages.member.GamingGroupSupervisionPage.java
License:Open Source License
public GamingGroupSupervisionPage(Realm realm) { super("Gaming groups for " + realm.getName()); if (!getUser().equals(realm.getOverseer())) { throw new RestartResponseAtInterceptPageException(AccessDeniedPage.class); }/*from w w w . j a va 2 s . c o m*/ initComponents(realm.getName(), realm.getGroups()); }
From source file:com.tysanclan.site.projectewok.pages.member.group.CreateGroupForumPage.java
License:Open Source License
/** * //from www .j a v a 2 s .c o m */ public CreateGroupForumPage(Group group) { super("Add forum for group " + group.getName()); if (!group.getLeader().equals(getUser())) { throw new RestartResponseAtInterceptPageException(AccessDeniedPage.class); } initCategoryModel(group); Form<Group> createForm = new Form<Group>("createform", ModelMaker.wrap(group)) { private static final long serialVersionUID = 1L; @SpringBean private ForumService forumService; /** * @see org.apache.wicket.markup.html.form.Form#onSubmit() */ @SuppressWarnings("unchecked") @Override protected void onSubmit() { TextField<String> nameField = (TextField<String>) get("name"); TextArea<String> descriptionArea = (TextArea<String>) get("description"); String name = nameField.getModelObject(); String description = descriptionArea.getModelObject(); boolean error = false; if (name == null || name.isEmpty()) { error("Name must not be empty!"); error = true; } if (description == null || description.isEmpty()) { error("Description must not be empty!"); error = true; } if (error) return; ForumCategory category = getForumCategory(); Group gr = getModelObject(); forumService.createGroupForum(name, description, category, gr); setResponsePage(new GroupForumManagementPage(gr)); } }; createForm.add(new TextField<String>("name", new Model<String>(""))); createForm.add(new TextArea<String>("description", new Model<String>(""))); add(createForm); addBackLink(group); }
From source file:com.tysanclan.site.projectewok.pages.member.group.CreateGroupForumPage.java
License:Open Source License
private void initCategoryModel(Group group) { List<ForumCategory> categories = forumCategoryDAO.findAll(); ForumCategory category = null;//from w ww. jav a 2s . co m for (ForumCategory next : categories) { if (next.isAllowPublicGroupForums()) { category = next; } } if (category == null) { throw new RestartResponseAtInterceptPageException(new GroupForumManagementPage(group)); } categoryModel = ModelMaker.wrap(category); }
From source file:com.tysanclan.site.projectewok.pages.member.group.DisbandGroupPage.java
License:Open Source License
/** * // w w w . j a v a 2 s .com */ public DisbandGroupPage(Group group) { super("Disband " + group.getName()); if (((group instanceof Committee) && getUser().getRank() != Rank.CHANCELLOR) || (!(group instanceof Committee) && !group.getLeader().equals(getUser()))) { throw new RestartResponseAtInterceptPageException(new AccessDeniedPage()); } groupModel = ModelMaker.wrap(group); add(new Label("name", group.getName())); Builder builder = new IconLink.Builder("images/icons/tick.png", new IconLink.DefaultClickResponder<Void>() { private static final long serialVersionUID = 1L; @SpringBean private GroupService groupService; /** * @see com.tysanclan.site.projectewok.components.IconLink.DefaultClickResponder#onClick() */ @Override public void onClick() { groupService.disbandGroup(getUser(), getGroup()); setResponsePage(new OverviewPage()); } }); builder.setText("Yes, I understand the consequences and wish to proceed with disbanding this group"); add(builder.newInstance("yes")); builder = new IconLink.Builder("images/icons/cross.png", new IconLink.DefaultClickResponder<Void>() { private static final long serialVersionUID = 1L; /** * @see com.tysanclan.site.projectewok.components.IconLink.DefaultClickResponder#onClick() */ @Override public void onClick() { setResponsePage(new OverviewPage()); } }); builder.setText("No, I have changed my mind and do not wish to disband this group"); add(builder.newInstance("no")); }
From source file:com.tysanclan.site.projectewok.pages.member.group.EditGroupDescriptionPage.java
License:Open Source License
public EditGroupDescriptionPage(Group group) { super("Edit group description - " + group.getName()); if (!group.getLeader().equals(getUser())) { throw new RestartResponseAtInterceptPageException(new OverviewPage()); }/* ww w . j ava 2 s . co m*/ Form<Group> descriptionForm = new Form<Group>("descriptionForm", 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() { TextArea<String> descriptionArea = (TextArea<String>) get("description"); String description = descriptionArea.getModelObject(); groupService.setGroupDescription(getModelObject(), description); setResponsePage(new OverviewPage()); } }; descriptionForm.add(new BBCodeTextArea("description", group.getDescription())); add(descriptionForm); }
From source file:com.tysanclan.site.projectewok.pages.member.group.EditGroupForumModeratorPage.java
License:Open Source License
public EditGroupForumModeratorPage(GroupForum groupForum) { super("Moderators for forum " + groupForum.getName()); forumModel = ModelMaker.wrap(groupForum); Group group = groupForum.getGroup(); if (!group.getLeader().equals(getUser())) { throw new RestartResponseAtInterceptPageException(AccessDeniedPage.class); }/*w w w . j a va 2 s. c o m*/ add(new Label("title", "Moderators for forum " + groupForum.getName())); List<User> moderators = new LinkedList<User>(); moderators.addAll(groupForum.getModerators()); Collections.sort(moderators, new Comparator<User>() { @Override public int compare(User o1, User o2) { return o1.getUsername().compareTo(o2.getUsername()); } }); add(new ListView<User>("moderators", ModelMaker.wrap(moderators)) { private static final long serialVersionUID = 1L; @Override protected void populateItem(ListItem<User> item) { User user = item.getModelObject(); item.add(new Label("user", user.getUsername())); Link<User> deleteLink = new Link<User>("remove", ModelMaker.wrap(user)) { private static final long serialVersionUID = 1L; @SpringBean private ForumService forumService; /** * @see org.apache.wicket.markup.html.link.Link#onClick() */ @Override public void onClick() { User moderator = getModelObject(); setResponsePage(new EditGroupForumModeratorPage( (GroupForum) forumService.removeModerator(getUser(), getForum(), moderator))); } }; deleteLink.add(new ContextImage("icon", "images/icons/group_delete.png")); item.add(deleteLink); } }); Form<GroupForum> addModeratorForm = new Form<GroupForum>("addForm", ModelMaker.wrap(groupForum)) { private static final long serialVersionUID = 1L; @SpringBean private ForumService forumService; /** * @see org.apache.wicket.markup.html.form.Form#onSubmit() */ @SuppressWarnings("unchecked") @Override protected void onSubmit() { DropDownChoice<User> userChoice = (DropDownChoice<User>) get("userSelect"); User moderator = userChoice.getModelObject(); setResponsePage(new EditGroupForumModeratorPage( (GroupForum) forumService.addModerator(getUser(), getModelObject(), moderator))); } }; List<User> users = new LinkedList<User>(); users.addAll(group.getGroupMembers()); users.removeAll(moderators); Collections.sort(users, new Comparator<User>() { @Override public int compare(User o1, User o2) { return o1.getUsername().compareToIgnoreCase(o2.getUsername()); } }); addModeratorForm.add( new DropDownChoice<User>("userSelect", ModelMaker.wrap(users.isEmpty() ? null : users.get(0), true), ModelMaker.wrap(users)).setNullValid(false)); addModeratorForm.setVisible(!users.isEmpty()); add(addModeratorForm); addBackLink(group); }
From source file:com.tysanclan.site.projectewok.pages.member.group.EditMOTDPage.java
License:Open Source License
public EditMOTDPage(Group group) { super("Edit message of the day - " + group.getName()); if (!group.getLeader().equals(getUser())) { throw new RestartResponseAtInterceptPageException(new OverviewPage()); }/* w ww . j a v a 2 s .c o m*/ Form<Group> motdForm = new Form<Group>("motdForm", 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() { TextArea<String> motdArea = (TextArea<String>) get("motd"); String motd = motdArea.getModelObject(); groupService.setGroupMOTD(getModelObject(), motd); setResponsePage(new OverviewPage()); } }; motdForm.add(new BBCodeTextArea("motd", group.getMessageOfTheDay())); add(motdForm); }
From source file:com.tysanclan.site.projectewok.pages.member.group.GroupAchievementApprovalPage.java
License:Open Source License
public GroupAchievementApprovalPage(Group group) { super("Achievement requests"); if (!getUser().equals(group.getLeader())) { throw new RestartResponseAtInterceptPageException(AccessDeniedPage.class); }// w ww .jav a 2 s . c o m groupModel = ModelMaker.wrap(group); add(new ListView<AchievementRequest>("requests", ModelMaker.wrap(requestDAO.getPendingGroupRequests(group))) { private static final long serialVersionUID = 1L; @Override protected void populateItem(final ListItem<AchievementRequest> item) { AchievementRequest request = item.getModelObject(); item.add(new Label("name", request.getAchievement().getName())); item.add(new Image("icon", new StoredImageResource(request.getAchievement().getIcon().getImage()))); item.add(new Label("description", request.getAchievement().getDescription()) .setEscapeModelStrings(false)); item.add(new MemberListItem("requester", request.getRequestedBy())); if (request.getEvidencePicture() != null) { byte[] evidence = request.getEvidencePicture(); item.add(new Image("screenshot", new StoredImageResource(evidence))); } else { item.add(new WebMarkupContainer("screenshot").setVisible(false)); } item.add(new Label("evidence", request.getEvidenceDescription()).setEscapeModelStrings(false)); item.add(new IconLink.Builder("images/icons/tick.png", new DefaultClickResponder<AchievementRequest>(ModelMaker.wrap(request)) { private static final long serialVersionUID = 1L; @Override public void onClick() { achievementService.approveRequest(getUser(), getModelObject()); setResponsePage(new GroupAchievementApprovalPage(groupModel.getObject())); } }).setText("Yes, the requirements for this achievement have been met").newInstance("yes")); item.add(new IconLink.Builder("images/icons/cross.png", new DefaultClickResponder<AchievementRequest>(ModelMaker.wrap(request)) { private static final long serialVersionUID = 1L; @Override public void onClick() { achievementService.denyRequest(getUser(), getModelObject()); setResponsePage(new GroupAchievementApprovalPage(groupModel.getObject())); } }).setText("No, the requirements for this achievement have not been met") .newInstance("no")); } }); }
From source file:com.tysanclan.site.projectewok.pages.member.group.GroupForumManagementPage.java
License:Open Source License
/** * /* w w w . jav a2 s .c o m*/ */ public GroupForumManagementPage(Group group) { super("Forums for " + group.getName()); if (!group.getLeader().equals(getUser())) { throw new RestartResponseAtInterceptPageException(AccessDeniedPage.class); } GroupForumFilter filter = new GroupForumFilter(); filter.setGroup(group); List<GroupForum> forums = groupForumDAO.findByFilter(filter); add(new ListView<GroupForum>("forums", ModelMaker.wrap(forums)) { private static final long serialVersionUID = 1L; @Override protected void populateItem(ListItem<GroupForum> item) { GroupForum forum = item.getModelObject(); item.add(new Label("name", forum.getName())); addEditLink(item); addModeratorLink(item); addDeleteLink(item); } private void addEditLink(ListItem<GroupForum> item) { GroupForum forum = item.getModelObject(); Link<GroupForum> editLink = new Link<GroupForum>("edit", ModelMaker.wrap(forum)) { private static final long serialVersionUID = 1L; @Override public void onClick() { setResponsePage(new EditGroupForumPage(getModelObject())); } }; editLink.add(new ContextImage("icon", "images/icons/book_edit.png")); item.add(editLink); } private void addModeratorLink(ListItem<GroupForum> item) { GroupForum forum = item.getModelObject(); Link<GroupForum> moderatorLink = new Link<GroupForum>("moderators", ModelMaker.wrap(forum)) { private static final long serialVersionUID = 1L; @Override public void onClick() { setResponsePage(new EditGroupForumModeratorPage(getModelObject())); } }; moderatorLink.add(new ContextImage("icon", "images/icons/group_edit.png")); item.add(moderatorLink); } private void addDeleteLink(ListItem<GroupForum> item) { GroupForum forum = item.getModelObject(); Link<GroupForum> deleteLink = new Link<GroupForum>("delete", ModelMaker.wrap(forum)) { private static final long serialVersionUID = 1L; @SpringBean private ForumService forumService; @Override public void onClick() { Group gr = getModelObject().getGroup(); if (!forumService.deleteForum(getUser(), getModelObject())) { error("Could not delete non-empty forum!"); } else { setResponsePage(new GroupForumManagementPage(gr)); } } }; deleteLink.add(new ContextImage("icon", "images/icons/delete.png")); deleteLink.setVisible(forum.getThreads().isEmpty()); item.add(deleteLink); } }); Link<Group> addLink = new Link<Group>("add", ModelMaker.wrap(group)) { private static final long serialVersionUID = 1L; @Override public void onClick() { setResponsePage(new CreateGroupForumPage(getModelObject())); } }; addLink.add(new ContextImage("icon", "images/icons/book_add.png")); add(addLink); }