Package net.sourceforge.pebble.web.validation

Examples of net.sourceforge.pebble.web.validation.ValidationContext


    } else if (!blogEntry.isCommentsEnabled()) {
      return new CommentConfirmationView();
    }

    comment = createComment(request, blogEntry);
    ValidationContext context = validateComment(comment);

    // are we previewing or adding the comment?
    String previewButton = I18n.getMessage(blog, "comment.previewButton");

    ContentDecoratorContext decoratorContext = new ContentDecoratorContext();
    decoratorContext.setView(ContentDecoratorContext.DETAIL_VIEW);
    decoratorContext.setMedia(ContentDecoratorContext.HTML_PAGE);

    Comment decoratedComment = (Comment)comment.clone();
    blog.getContentDecoratorChain().decorate(decoratorContext, decoratedComment);
    getModel().put("decoratedComment", decoratedComment);
    getModel().put("undecoratedComment", comment);
    getModel().put("rememberMe", rememberMe);
    getModel().put(Constants.BLOG_ENTRY_KEY, blogEntry);
    getModel().put(Constants.COMMENT_KEY, comment);
    request.getSession().setAttribute("rememberMe", request.getParameter("rememberMe"));

    if (submitType == null || submitType.equalsIgnoreCase(previewButton) || context.hasErrors()) {
      return new CommentFormView();
    } else {
      CommentConfirmationStrategy strategy = blog.getCommentConfirmationStrategy();

      Comment clonedComment = (Comment)comment.clone();
View Full Code Here


      }

      SecurityRealm realm = PebbleContext.getInstance().getConfiguration().getSecurityRealm();
      PebbleUserDetails newUserDetails;

      ValidationContext validationContext = new ValidationContext();

      if (!validationContext.hasErrors()) {
      newUserDetails = new PebbleUserDetails(
          currentUserDetails.getUsername(),
          name,
          emailAddress,
          website,
View Full Code Here

  private View previewBlogEntry(HttpServletRequest request) throws ServletException {
    BlogEntry blogEntry = getBlogEntry(request);

    populateBlogEntry(blogEntry, request);

    ValidationContext validationContext = new ValidationContext();
    blogEntry.validate(validationContext);
    getModel().put("validationContext", validationContext);
    getModel().put(Constants.BLOG_ENTRY_KEY, blogEntry);

    return new BlogEntryFormView();
View Full Code Here

    BlogEntry blogEntry = getBlogEntry(request);
    Blog blog = blogEntry.getBlog();

    populateBlogEntry(blogEntry, request);

    ValidationContext context = new ValidationContext();
    blogEntry.validate(context);

    getModel().put("validationContext", context);
    getModel().put(Constants.BLOG_ENTRY_KEY, blogEntry);

    if (context.hasErrors())  {
      return new BlogEntryFormView();
    } else {
      BlogService service = new BlogService();
      try {
        service.putBlogEntry(blogEntry);
        blog.info("Blog entry <a href=\"" + blogEntry.getLocalPermalink() + "\">" + blogEntry.getTitle() + "</a> saved.");
        getModel().put(Constants.BLOG_ENTRY_KEY, blogEntry);
        return new RedirectView(blogEntry.getLocalPermalink());
      } catch (BlogServiceException be) {
        log.error(be.getMessage(), be);
        context.addError(be.getMessage());
        be.printStackTrace();
        return new BlogEntryFormView();
      }
    }
  }
View Full Code Here

* @author    Simon Brown
*/
public class MailUtilsTest extends TestCase {

  public void testValidEmailAddresses() {
    ValidationContext context = new ValidationContext();

    MailUtils.validate("somebody@somedomain.com", context);
    assertFalse(context.hasErrors());

    MailUtils.validate("somebody@somedomain.co.uk", context);
    assertFalse(context.hasErrors());

    MailUtils.validate("somebody1234567890@somedomain.com", context);
    assertFalse(context.hasErrors());

    MailUtils.validate("firstname.lastname@somedomain.com", context);
    assertFalse(context.hasErrors());

    MailUtils.validate("firstname_lastname@somedomain.com", context);
    assertFalse(context.hasErrors());

    MailUtils.validate("firstname-lastname@somedomain.com", context);
    assertFalse(context.hasErrors());

    MailUtils.validate("firstname+lastname@somedomain.com", context);
    assertFalse(context.hasErrors());

    MailUtils.validate("firstname#lastname@somedomain.com", context);
    assertFalse(context.hasErrors());

    MailUtils.validate("me&you@somedomain.com", context);
    assertFalse(context.hasErrors());

    MailUtils.validate("me$you@somedomain.com", context);
    assertFalse(context.hasErrors());

    MailUtils.validate("somebody@some-domain.com", context);
    assertFalse(context.hasErrors());

    context = new ValidationContext();   
    MailUtils.validate("first,last@some-domain.com", context);
    assertTrue(context.hasErrors());

    context = new ValidationContext();   
    MailUtils.validate("first@last@some-domain.com", context);
    assertTrue(context.hasErrors());

    context = new ValidationContext();   
    MailUtils.validate("first last@some-domain.com", context);
    assertTrue(context.hasErrors());

  }
View Full Code Here

    assertTrue(context.hasErrors());

  }

  public void testInvalidMailAddresses() {
      ValidationContext context = new ValidationContext();

      MailUtils.validate("somebody@somedomain@someotherdomain.com", context);
      assertTrue(context.hasErrors());

      context = new ValidationContext();

      MailUtils.validate("somebody with spaces at somedomain@someotherdomain.com", context);
      assertTrue(context.hasErrors());
  }
View Full Code Here

* @author    Simon Brown
*/
public class MailUtilsTest extends TestCase {

  public void testValidEmailAddresses() {
    ValidationContext context = new ValidationContext();

    MailUtils.validate("somebody@somedomain.com", context);
    assertFalse(context.hasErrors());

    MailUtils.validate("somebody@somedomain.co.uk", context);
    assertFalse(context.hasErrors());

    MailUtils.validate("somebody1234567890@somedomain.com", context);
    assertFalse(context.hasErrors());

    MailUtils.validate("firstname.lastname@somedomain.com", context);
    assertFalse(context.hasErrors());

    MailUtils.validate("firstname_lastname@somedomain.com", context);
    assertFalse(context.hasErrors());

    MailUtils.validate("firstname-lastname@somedomain.com", context);
    assertFalse(context.hasErrors());

    MailUtils.validate("firstname+lastname@somedomain.com", context);
    assertFalse(context.hasErrors());

    MailUtils.validate("firstname#lastname@somedomain.com", context);
    assertFalse(context.hasErrors());

    MailUtils.validate("me&you@somedomain.com", context);
    assertFalse(context.hasErrors());

    MailUtils.validate("me$you@somedomain.com", context);
    assertFalse(context.hasErrors());

    MailUtils.validate("somebody@some-domain.com", context);
    assertFalse(context.hasErrors());

    context = new ValidationContext();   
    MailUtils.validate("first,last@some-domain.com", context);
    assertTrue(context.hasErrors());

    context = new ValidationContext();   
    MailUtils.validate("first@last@some-domain.com", context);
    assertTrue(context.hasErrors());

    context = new ValidationContext();   
    MailUtils.validate("first last@some-domain.com", context);
    assertTrue(context.hasErrors());

  }
View Full Code Here

    assertTrue(context.hasErrors());

  }

  public void testInvalidMailAddresses() {
      ValidationContext context = new ValidationContext();

      MailUtils.validate("somebody@somedomain@someotherdomain.com", context);
      assertTrue(context.hasErrors());

      context = new ValidationContext();

      MailUtils.validate("somebody with spaces at somedomain@someotherdomain.com", context);
      assertTrue(context.hasErrors());
  }
View Full Code Here

        return new FourZeroThreeView();
      }

      SecurityRealm realm = PebbleContext.getInstance().getConfiguration().getSecurityRealm();

      ValidationContext validationContext = new ValidationContext();

      if (!validationContext.hasErrors()) {
        currentUserDetails.setPreferences(preferences);
        realm.updateUser(currentUserDetails);

        return new RedirectView(blog.getUrl() + "editUserPreferences.secureaction");
      }
View Full Code Here

      SecurityRealm realm = PebbleContext.getInstance().getConfiguration().getSecurityRealm();
      PebbleUserDetails currentUserDetails = realm.getUser(username);
      PebbleUserDetails newUserDetails = new PebbleUserDetails(username, password1, name, emailAddress, website, profile, roles, preferences, detailsUpdateable);

      ValidationContext validationContext = new ValidationContext();

      if (newUser && currentUserDetails != null) {
        validationContext.addError("A user with this username already exists");
      } else if (newUser && (username == null || username.trim().length() == 0)) {
        validationContext.addError("Username can't be empty");
      } else if (password1 != null && password1.length() > 0 && !password1.equals(password2)) {
        validationContext.addError("Passwords must match");
      } else {

        if (newUser) {
          try {
            realm.createUser(newUserDetails);
          } catch (SecurityRealmException sre) {
            validationContext.addError(sre.getMessage());
          }
        } else {
          realm.updateUser(newUserDetails);
          if (password1 != null && password1.length() > 0) {
            realm.changePassword(username, password1);
View Full Code Here

TOP

Related Classes of net.sourceforge.pebble.web.validation.ValidationContext

Copyright © 2018 www.massapicom. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.