public static Result signUp(Form<?> signupForm) { if (signupForm.hasErrors()) { return formErrorAsJson(signupForm); } else { return tryCreateAndPersistUser(signupForm) ? SUCCESS : ERROR; } }
public static Result persistEditedUser(long editedUserId, Form<?> userEditForm, Supplier<Result> successfulResult, Supplier<Result> formInvalidResult, Supplier<Result> persistErrorResult) { if (userEditForm.hasErrors() || !userEditService().isUserEditFormValid(userEditForm)) { return formInvalidResult.get(); } else if (tryPersistEditedUser(userEditForm, editedUserId)) { return successfulResult.get(); } else { flashError("userEdit", "Could not store the user account changes due to an unknown error."); return persistErrorResult.get(); } }
private static boolean wasSignUpSuccessful(Form<?> signUpForm) { return !signUpForm.hasErrors() && signupService().isSignUpFormValid(signUpForm) && tryCreateAndPersistUser(signUpForm); } }
private boolean isValidProjectConfig(final AcHost tenant, final Form<HerculesProjectForm> form) { final HerculesProjectForm projectForm = form.get(); if (projectForm.patternSourceIds.size() == 0) { form.reject("patternSourceIds", "Please select at least one valid pattern source."); } final Iterable<Long> allSourceIds = transform(HerculesPatternSource.findAll(tenant.getKey()), input -> input.id); for (Long patternSourceId : projectForm.patternSourceIds) { if (!Iterables.contains(allSourceIds, patternSourceId)) { form.reject("patternSourceIds", "Pattern Source with id '" + patternSourceId + "' is not a valid pattern source. Only select from the valid sources above."); } } return !form.hasErrors(); }
default CompletionStage<Result> validateForm(final T context) { return bindForm().thenComposeAsync(form -> { if (!form.hasErrors()) { return handleValidForm(form, context); } else { return handleInvalidForm(form, context); } }, HttpExecution.defaultContext()); }
@SunriseRoute("processChangeLanguageForm") public CompletionStage<Result> changeLanguage() { final Form<LanguageFormData> languageForm = formFactory.form(LanguageFormData.class).bindFromRequest(); final String languageTag = languageForm.hasErrors() ? defaultLanguage() : languageForm.get().getLanguage(); logger.debug("Changed language: " + languageTag); return redirectToLanguage(languageTag); }
@SunriseRoute("processChangeCountryForm") public CompletionStage<Result> changeCountry(final String languageTag) { final Form<CountryFormData> boundForm = formFactory.form(CountryFormData.class).bindFromRequest(); final String country = boundForm.hasErrors() ? defaultCountry() : boundForm.get().getCountry(); session(SESSION_COUNTRY, country); logger.debug("Changed country: " + country); return redirectToHome(); }
public static Result requestPasswordReset() { Form<?> form = passwordResetService().passwordResetRequestForm().bindFromRequest(); if (form.hasErrors()) { return formErrorAsJson(form); } passwordResetService().tryIssuePasswordResetCode(form); // NOTE: We don't want to give out information on whether a user with the given email exists. That's why we report // success, even though the password reset request hasn't been sent. return MESSAGE_PASSWORD_RESET_REQUEST_SENT; }
@Override public Either<Form<HerculesPatternForm>, PatternSource> validateAndAdd(final String userId, final AcHost acHost, final Form<HerculesPatternForm> form) { if (form.hasErrors()) { return Either.left(form); } final HerculesPatternForm pattern = form.get(); try { final RemoteXmlPatternSource xmlPatterns = new RemoteXmlPatternSource(new URL(pattern.patternSourceURL)); return Either.right(withTransaction(() -> { final HerculesPatternSource patternSource = HerculesPatternSource.create(acHost.getKey(), pattern); loadPatterns(patternSource, xmlPatterns); return PatternSource.toPatternSource(patternSource); })); } catch (Throwable t) { form.reject("patternSourceURL", "Invalid pattern URL specified: " + t.getMessage()); return Either.left(form); } }
public static Result logIn() { Form<PasswordLoginData> form = Form.form(PasswordLoginData.class).bindFromRequest(); if (form.hasErrors()) { return badRequest(form.errorsAsJson()); } else { PasswordLoginData passwordLoginData = form.get(); return logIn(passwordLoginData.getEmail(), passwordLoginData.getPassword()); } }
@Override public Option<Form<HerculesPropertiesForm>> validateAndSave(final String userId, final AcHost tenant, final Form<HerculesPropertiesForm> form) { final HerculesPropertiesForm properties = form.get(); if (!isPositiveNumber(properties.attachmentMaxSize)) { form.reject("attachmentMaxSize", "Please enter maximum attachment size in number of MBs."); } if (!isPositiveNumber(properties.archiveMaxEntryCount)) { form.reject("archiveMaxEntryCount", "Please enter a number greater than or equal to 0."); } if (form.hasErrors()) { return Option.some(form); } JPA.withTransaction(() -> { final HerculesConfiguration config = HerculesConfiguration.get(tenant.getKey()); config.attachmentMaxSize = Integer.parseInt(properties.attachmentMaxSize) * HerculesPropertiesForm.ONE_MB; config.archiveMaxEntryCount = Integer.parseInt(properties.archiveMaxEntryCount); JPA.em().merge(config); }); cache.refresh(tenant.getKey()); return Option.none(); }
public Result processForm() { return onSetupEnabled(() -> { final Form<SphereCredentials> form = formFactory.form(SphereCredentials.class).bindFromRequest(); final Result result; if (form.hasErrors()) { result = badRequest(setup.render(form, setupReverseRouter.processSetupFormCall())); } else { final SphereCredentials credentials = form.get(); final String content = String.format("ctp.projectKey=%s\n" + "ctp.clientId=%s\n" + "ctp.clientSecret=%s\n", credentials.getProjectKey(), credentials.getClientId(), credentials.getClientSecret()); final Path path = writeSettingsFile(PATH, content); result = ok(success.render(path.toString())); } return result; }); }
@RequireCSRFCheck public static Result submitResetPassword() { Form<PasswordResetData> form = new Form<>(PasswordResetData.class).bindFromRequest(); if (!form.hasErrors() && isPasswordConfirmationCorrect(form) && tryResetPassword(form)) { return passwordResetService().passwordResetSuccessfulPage(form); } else { return passwordResetService().passwordResetPage(form); } }
@RequireCSRFCheck public static Result submitLogIn() { Form<?> loginForm = LoginService.loginService().loginForm().bindFromRequest(); if (!loginForm.hasErrors() && LoginService.loginService().tryLogIn(loginForm)) { return LoginService.loginService().loginSuccessfulPage(); } else { return LoginService.loginService().logInPage(loginForm); } }
@RequireCSRFCheck public static Result submitResetPasswordRequest() { Form<?> form = passwordResetService().passwordResetRequestForm().bindFromRequest(); if (!form.hasErrors() && passwordResetService().tryIssuePasswordResetCode(form)) { return passwordResetService().resetPasswordRequestSuccessfulPage(form); } else { return passwordResetService().resetPasswordRequest(form); } }