org.loom.interceptor
Class FileValidationInterceptor

java.lang.Object
  extended by org.loom.interceptor.FileValidationInterceptor
All Implemented Interfaces:
Interceptor, ValidateInterceptor
Direct Known Subclasses:
AbstractImageValidationInterceptor

public class FileValidationInterceptor
extends java.lang.Object
implements ValidateInterceptor

Validate one file parameter This class is thread-safe.


Field Summary
protected  java.util.Set<java.lang.String> allowedFormats
          allowed formats
protected  java.lang.Integer maxFileSize
          maximum file size
protected  java.lang.String parameterName
          the parameter to validate
 
Constructor Summary
FileValidationInterceptor()
           
 
Method Summary
 Resolution beforeValidate(ParsedAction action)
           
 java.util.Set<java.lang.String> getAllowedFormats()
           
 java.lang.Integer getMaxFileSize()
           
 java.lang.String getParameterName()
           
 void setAllowedFormats(java.util.Set<java.lang.String> allowedFormats)
           
 void setAllowedFormats(java.lang.String[] allowedFormats)
           
 void setMaxFileSize(java.lang.Integer maxFileSize)
           
 void setParameterName(java.lang.String parameterName)
           
 java.lang.String toString()
           
protected  void validateParameter(LoomServletRequest request, java.lang.String parameterName, FileParameter fileParam)
          Validate one file parameter.
protected  void validateParameterExtensionPoint(LoomServletRequest request, java.lang.String parameterName, FileParameter fileParam)
          Extension point to perform additional validations
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Field Detail

allowedFormats

protected java.util.Set<java.lang.String> allowedFormats
allowed formats


maxFileSize

protected java.lang.Integer maxFileSize
maximum file size


parameterName

protected java.lang.String parameterName
the parameter to validate

Constructor Detail

FileValidationInterceptor

public FileValidationInterceptor()
Method Detail

beforeValidate

public final Resolution beforeValidate(ParsedAction action)
Specified by:
beforeValidate in interface ValidateInterceptor
Parameters:
action - the action and event that is being executed
Returns:
if return value != null, stops the execution of the workflow and return the provided resolution

validateParameter

protected void validateParameter(LoomServletRequest request,
                                 java.lang.String parameterName,
                                 FileParameter fileParam)
Validate one file parameter. Return true if it passed, false if not.


validateParameterExtensionPoint

protected void validateParameterExtensionPoint(LoomServletRequest request,
                                               java.lang.String parameterName,
                                               FileParameter fileParam)
Extension point to perform additional validations


toString

public java.lang.String toString()
Overrides:
toString in class java.lang.Object

setAllowedFormats

public void setAllowedFormats(java.lang.String[] allowedFormats)

getMaxFileSize

public java.lang.Integer getMaxFileSize()

setMaxFileSize

public void setMaxFileSize(java.lang.Integer maxFileSize)

setAllowedFormats

public void setAllowedFormats(java.util.Set<java.lang.String> allowedFormats)

setParameterName

public void setParameterName(java.lang.String parameterName)

getAllowedFormats

public java.util.Set<java.lang.String> getAllowedFormats()

getParameterName

public java.lang.String getParameterName()