org.loom.interceptor
Class AbstractImageValidationInterceptor

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

public abstract class AbstractImageValidationInterceptor
extends FileValidationInterceptor

Validate one image parameter This class and its descendants are thread-safe.


Field Summary
 
Fields inherited from class org.loom.interceptor.FileValidationInterceptor
allowedFormats, maxFileSize, parameterName
 
Constructor Summary
AbstractImageValidationInterceptor()
           
 
Method Summary
 java.util.Set<java.lang.String> getAllowedFormats()
           
protected abstract  ImageData getImageData(FileParameter fileParam)
           
 java.lang.Integer getMaxFileSize()
           
 java.lang.Integer getMaxHeight()
           
 java.lang.Integer getMaxWidth()
           
 java.lang.Integer getMinHeight()
           
 java.lang.Integer getMinWidth()
           
 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 setMaxHeight(java.lang.Integer maxHeight)
           
 void setMaxWidth(java.lang.Integer maxWidth)
           
 void setMinHeight(java.lang.Integer minHeight)
           
 void setMinWidth(java.lang.Integer minWidth)
           
 void setParameterName(java.lang.String parameterName)
           
 java.lang.String toString()
           
protected  void validateParameterExtensionPoint(LoomServletRequest request, java.lang.String currentParameterName, FileParameter fileParam)
          Extension point to perform additional validations
 
Methods inherited from class org.loom.interceptor.FileValidationInterceptor
beforeValidate, validateParameter
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Constructor Detail

AbstractImageValidationInterceptor

public AbstractImageValidationInterceptor()
Method Detail

validateParameterExtensionPoint

protected void validateParameterExtensionPoint(LoomServletRequest request,
                                               java.lang.String currentParameterName,
                                               FileParameter fileParam)
Description copied from class: FileValidationInterceptor
Extension point to perform additional validations

Overrides:
validateParameterExtensionPoint in class FileValidationInterceptor

getImageData

protected abstract ImageData getImageData(FileParameter fileParam)
Returns:
the image data of the uploaded file, null if the file is not valid

toString

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

setAllowedFormats

public void setAllowedFormats(java.lang.String[] allowedFormats)
Overrides:
setAllowedFormats in class FileValidationInterceptor

getMinWidth

public java.lang.Integer getMinWidth()

setMinWidth

public void setMinWidth(java.lang.Integer minWidth)

getMaxWidth

public java.lang.Integer getMaxWidth()

setMaxWidth

public void setMaxWidth(java.lang.Integer maxWidth)

getMinHeight

public java.lang.Integer getMinHeight()

setMinHeight

public void setMinHeight(java.lang.Integer minHeight)

getMaxHeight

public java.lang.Integer getMaxHeight()

setMaxHeight

public void setMaxHeight(java.lang.Integer maxHeight)

getMaxFileSize

public java.lang.Integer getMaxFileSize()
Overrides:
getMaxFileSize in class FileValidationInterceptor

setMaxFileSize

public void setMaxFileSize(java.lang.Integer maxFileSize)
Overrides:
setMaxFileSize in class FileValidationInterceptor

setAllowedFormats

public void setAllowedFormats(java.util.Set<java.lang.String> allowedFormats)
Overrides:
setAllowedFormats in class FileValidationInterceptor

setParameterName

public void setParameterName(java.lang.String parameterName)
Overrides:
setParameterName in class FileValidationInterceptor

getAllowedFormats

public java.util.Set<java.lang.String> getAllowedFormats()
Overrides:
getAllowedFormats in class FileValidationInterceptor

getParameterName

public java.lang.String getParameterName()
Overrides:
getParameterName in class FileValidationInterceptor