com.randomcoder.article
Class ArticleAddValidator

java.lang.Object
  extended by com.randomcoder.article.ArticleAddValidator
All Implemented Interfaces:
Validator
Direct Known Subclasses:
ArticleEditValidator

public class ArticleAddValidator
extends Object
implements Validator

Validator for adding articles.

 Copyright (c) 2006, Craig Condit. All rights reserved.
         
 Redistribution and use in source and binary forms, with or without
 modification, are permitted provided that the following conditions are met:
         
 * Redistributions of source code must retain the above copyright notice,
   this list of conditions and the following disclaimer.
 * Redistributions in binary form must reproduce the above copyright notice,
   this list of conditions and the following disclaimer in the documentation
   and/or other materials provided with the distribution.
             
 THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS"
 AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
 IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
 ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE
 LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
 CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
 SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
 INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN
 CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
 ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
 POSSIBILITY OF SUCH DAMAGE.
 


Field Summary
protected  ArticleDao articleDao
          Article Dao.
protected static String ERROR_ARTICLE_PERMALINK_EXISTS
          Message resource for permalink exists message.
protected  int maximumSummaryLength
          Maximum summary length.
 
Constructor Summary
ArticleAddValidator()
           
 
Method Summary
 void setArticleDao(ArticleDao articleDao)
          Sets the ArticleDao implementation to use
 void setContentFilter(ContentFilter contentFilter)
          Sets the ContentFilter implementation to use.
 void setMaximumSummaryLength(int maximumSummaryLength)
          Sets the maximum length of the summary field.
 boolean supports(Class givenClass)
          Determines if this validator supports the given class.
 void validate(Object obj, Errors errors)
          Validates the given command.
protected  boolean validateCommon(ArticleAddCommand command, Errors errors)
          Validate fields common to this class and subclasses.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

ERROR_ARTICLE_PERMALINK_EXISTS

protected static final String ERROR_ARTICLE_PERMALINK_EXISTS
Message resource for permalink exists message.

See Also:
Constant Field Values

articleDao

protected ArticleDao articleDao
Article Dao.


maximumSummaryLength

protected int maximumSummaryLength
Maximum summary length.

Constructor Detail

ArticleAddValidator

public ArticleAddValidator()
Method Detail

setContentFilter

public void setContentFilter(ContentFilter contentFilter)
Sets the ContentFilter implementation to use.

Parameters:
contentFilter - content filter

setArticleDao

public void setArticleDao(ArticleDao articleDao)
Sets the ArticleDao implementation to use

Parameters:
articleDao - Article data access object

setMaximumSummaryLength

public void setMaximumSummaryLength(int maximumSummaryLength)
Sets the maximum length of the summary field.

Parameters:
maximumSummaryLength - max summary length

supports

public boolean supports(Class givenClass)
Determines if this validator supports the given class.

This validator supports ArticleAddCommand only.

Specified by:
supports in interface Validator
Parameters:
givenClass - class to check

validate

public void validate(Object obj,
                     Errors errors)
Validates the given command.

Specified by:
validate in interface Validator
Parameters:
obj - ArticleAddCommand to validate
errors - Spring Errors object to populate

validateCommon

protected final boolean validateCommon(ArticleAddCommand command,
                                       Errors errors)
Validate fields common to this class and subclasses.

Parameters:
command - article add command (or subclass)
errors - spring errors object to populate
Returns:
true if validation completed, false if processing should stop


Copyright © 2006-2010 Craig Condit. All Rights Reserved.