Example usage for org.apache.wicket.request.http.flow AbortWithHttpErrorCodeException AbortWithHttpErrorCodeException

List of usage examples for org.apache.wicket.request.http.flow AbortWithHttpErrorCodeException AbortWithHttpErrorCodeException

Introduction

In this page you can find the example usage for org.apache.wicket.request.http.flow AbortWithHttpErrorCodeException AbortWithHttpErrorCodeException.

Prototype

public AbortWithHttpErrorCodeException(final int errorCode) 

Source Link

Document

Constructor

Usage

From source file:com.tysanclan.site.projectewok.pages.forum.ActivationPage.java

License:Open Source License

/**
 * //ww  w . j av a  2 s.c  o  m
 */
public ActivationPage(PageParameters params) {
    super("Account activation");

    ActivationPageParams parameters;
    try {
        parameters = requiredString("key").forParameters(params).toClass(ActivationPageParams.class);
    } catch (PageParameterExtractorException e) {
        throw new AbortWithHttpErrorCodeException(HttpServletResponse.SC_NOT_FOUND);
    }

    ActivationFilter filter = new ActivationFilter();
    filter.setKey(parameters.getKey());
    List<Activation> activations = activationDAO.findByFilter(filter);

    if (activations.isEmpty()) {
        throw new RestartResponseAtInterceptPageException(AccessDeniedPage.class);
    }

    Activation activation = activations.get(0);

    add(new Label("username", activation.getUser().getUsername()));

    add(new Form<Activation>("activation", ModelMaker.wrap(activation)) {

        /**
         * 
         */
        private static final long serialVersionUID = 1L;

        @SpringBean
        private UserService userService;

        /**
         * @see org.apache.wicket.markup.html.form.Form#onSubmit()
         */
        @Override
        protected void onSubmit() {
            if (userService.activateAccount(getModelObject())) {
                setResponsePage(new AccountActivePage(getModelObject().getUser()));
            } else {
                error("Could not activate account, perhaps it was already activated?");
            }
        }

    });

}

From source file:com.tysanclan.site.projectewok.pages.ForumPage.java

License:Open Source License

public ForumPage(PageParameters params) {
    super("");

    ForumPageParams parameters;/*  www .  j ava  2  s  . co  m*/

    try {
        parameters = requiredLong("forumid").requiredLong("pageid").forParameters(params)
                .toClass(ForumPageParams.class);
    } catch (PageParameterExtractorException e) {
        throw new AbortWithHttpErrorCodeException(HttpServletResponse.SC_NOT_FOUND);
    }

    if (parameters.getPageNumber() <= 0) {
        throw new RestartResponseAtInterceptPageException(AccessDeniedPage.class);
    }

    Forum forum = forumDAO.get(parameters.getForumId());

    if (forum == null) {
        throw new RestartResponseAtInterceptPageException(AccessDeniedPage.class);
    }

    if (!forum.canView(getUser())) {
        throw new RestartResponseAtInterceptPageException(AccessDeniedPage.class);
    }

    initComponents(forum, parameters.getPageNumber());
}

From source file:com.tysanclan.site.projectewok.pages.ForumThreadPage.java

License:Open Source License

public ForumThreadPage(PageParameters params) {
    super("");

    ForumThreadPageParams parameters;/*from w  w w  . ja  va 2  s.  c  om*/

    try {
        parameters = requiredLong("threadid").requiredInt("pageid").forParameters(params)
                .toClass(ForumThreadPageParams.class);
    } catch (PageParameterExtractorException e) {
        throw new AbortWithHttpErrorCodeException(HttpServletResponse.SC_NOT_FOUND);
    }

    ForumThread t = dao.get(parameters.getThreadId());

    if (t == null) {
        throw new RestartResponseAtInterceptPageException(AccessDeniedPage.class);
    }

    initComponents(t, parameters.getPageNumber(), getUser() == null);
}

From source file:com.tysanclan.site.projectewok.pages.GroupPage.java

License:Open Source License

public GroupPage(PageParameters params) {
    super("Group");

    GroupPageParams parameters;// w ww  . j  a v  a  2s  . c  o  m

    try {
        parameters = requiredLong("groupid").forParameters(params).toClass(GroupPageParams.class);
    } catch (PageParameterExtractorException e) {
        throw new AbortWithHttpErrorCodeException(HttpServletResponse.SC_NOT_FOUND);
    }

    Group g = groupDAO.get(parameters.getGroupId());

    if (g == null) {
        throw new RestartResponseAtInterceptPageException(AccessDeniedPage.class);
    }

    initComponents(g);
}

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  w w .java 2 s  .c  o  m*/
    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;//  w  ww . j av a2s  .  co  m

    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

/**
 * /*from   w w  w . j  a v  a 2  s  . c o  m*/
 */
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);

}

From source file:com.tysanclan.site.projectewok.pages.RealmPage.java

License:Open Source License

public RealmPage(PageParameters params) {
    super("Realm overview");

    RealmPageParams parameters;/*from   w  ww .j a  v  a  2 s . c om*/
    try {
        parameters = requiredLong("id").forParameters(params).toClass(RealmPageParams.class);
    } catch (PageParameterExtractorException e) {
        throw new AbortWithHttpErrorCodeException(HttpServletResponse.SC_NOT_FOUND);
    }

    Realm realm = realmDAO.get(parameters.getId());

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

    init(realm);
}

From source file:eu.esdihumboldt.hale.server.templates.war.pages.EditTemplatePage.java

License:Open Source License

@Override
protected void addControls() {
    StringValue idParam = getPageParameters().get(0);
    if (!idParam.isNull() && !idParam.isEmpty()) {
        String templateId = idParam.toString();

        OrientGraph graph = DatabaseHelper.getGraph();
        try {/* ww w .  java 2  s .  c  o m*/
            Template template = null;
            try {
                template = Template.getByTemplateId(graph, templateId);
            } catch (NonUniqueResultException e) {
                log.error("Duplicate template representation: " + templateId, e);
            }
            if (template != null) {
                // get associated user
                Vertex v = template.getV();
                Iterator<Vertex> owners = v.getVertices(Direction.OUT, "owner").iterator();
                if (UserUtil.isAdmin() // user is admin
                        // or user is owner
                        || (owners.hasNext()
                                && UserUtil.getLogin().equals(new User(owners.next(), graph).getLogin()))) {
                    add(new TemplateForm("edit-form", false, templateId));
                } else {
                    throw new AbortWithHttpErrorCodeException(HttpServletResponse.SC_FORBIDDEN);
                }
            } else {
                throw new AbortWithHttpErrorCodeException(HttpServletResponse.SC_NOT_FOUND,
                        "Template not found.");
            }
        } finally {
            graph.shutdown();
        }
    } else
        throw new AbortWithHttpErrorCodeException(HttpServletResponse.SC_BAD_REQUEST,
                "Template identifier must be specified.");
}

From source file:eu.esdihumboldt.hale.server.templates.war.pages.UpdateTemplatePage.java

License:Open Source License

@Override
protected void addControls() {
    StringValue idParam = getPageParameters().get(0);
    if (!idParam.isNull() && !idParam.isEmpty()) {
        String templateId = idParam.toString();

        OrientGraph graph = DatabaseHelper.getGraph();
        try {//  ww w  .  j a v  a 2 s  .co m
            Template template = null;
            try {
                template = Template.getByTemplateId(graph, templateId);
            } catch (NonUniqueResultException e) {
                log.error("Duplicate template representation: " + templateId, e);
            }
            if (template != null) {
                // get associated user
                Vertex v = template.getV();
                Iterator<Vertex> owners = v.getVertices(Direction.OUT, "owner").iterator();
                if (UserUtil.isAdmin() // user is admin
                        // or user is owner
                        || (owners.hasNext()
                                && UserUtil.getLogin().equals(new User(owners.next(), graph).getLogin()))) {
                    // template name
                    add(new Label("name", template.getName()));
                    // upload form
                    add(new TemplateUploadForm("upload-form", templateId));
                } else {
                    throw new AbortWithHttpErrorCodeException(HttpServletResponse.SC_FORBIDDEN);
                }
            } else {
                throw new AbortWithHttpErrorCodeException(HttpServletResponse.SC_NOT_FOUND,
                        "Template not found.");
            }
        } finally {
            graph.shutdown();
        }
    } else
        throw new AbortWithHttpErrorCodeException(HttpServletResponse.SC_BAD_REQUEST,
                "Template identifier must be specified.");
}