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

}