Package org.apache.struts2.interceptor
Class AbstractFileUploadInterceptor
java.lang.Object
org.apache.struts2.interceptor.AbstractInterceptor
org.apache.struts2.interceptor.AbstractFileUploadInterceptor
- All Implemented Interfaces:
Serializable,ConditionalInterceptor,Interceptor
- Direct Known Subclasses:
ActionFileUploadInterceptor
- See Also:
-
Field Summary
FieldsModifier and TypeFieldDescriptionstatic final Stringstatic final Stringstatic final Stringstatic final Stringstatic final Stringstatic final Stringstatic final StringDeprecated, for removal: This API element is subject to removal in a future version.since 7.3.0, no longer used.static final String -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprotected booleanacceptFile(UploadPolicy policy, Object action, UploadedFile file, String originalFilename, String contentType, String inputName) Override for added functionality.protected voidapplyValidation(Object action, MultiPartRequestWrapper multiWrapper) protected UploadPolicyprotected StringgetTextMessage(Object action, String messageKey, String[] args) protected StringgetTextMessage(String messageKey, String[] args) protected TextProvidergetTextProvider(Object action) voidsetAllowedExtensions(String allowedExtensions) Sets the allowed extensions.voidsetAllowedTypes(String allowedTypes) Sets the allowed mimetypes.voidsetContainer(Container container) voidsetMatcher(ContentTypeMatcher<Object> matcher) voidsetMaximumSize(Long maximumSize) Sets the maximum size of an uploaded file.Methods inherited from class org.apache.struts2.interceptor.AbstractInterceptor
destroy, init, intercept, setDisabled, shouldIntercept
-
Field Details
-
STRUTS_MESSAGES_BYPASS_REQUEST_KEY
- See Also:
-
STRUTS_MESSAGES_ERROR_UPLOADING_KEY
- See Also:
-
STRUTS_MESSAGES_ERROR_FILE_TOO_LARGE_KEY
- See Also:
-
STRUTS_MESSAGES_INVALID_FILE_KEY
- See Also:
-
STRUTS_MESSAGES_INVALID_CONTENT_TYPE_KEY
@Deprecated(since="7.3.0", forRemoval=true) public static final String STRUTS_MESSAGES_INVALID_CONTENT_TYPE_KEYDeprecated, for removal: This API element is subject to removal in a future version.since 7.3.0, no longer used. The unreachable content-type null-check inacceptFile()that referenced this key was removed as part of the in-memory upload optimization (WW-5413); there is no replacement. This constant will be removed in a future version.- See Also:
-
STRUTS_MESSAGES_ERROR_CONTENT_TYPE_NOT_ALLOWED_KEY
- See Also:
-
STRUTS_MESSAGES_ERROR_FILE_EXTENSION_NOT_ALLOWED_KEY
- See Also:
-
STRUTS_MESSAGES_ERROR_UPLOAD_POLICY_UNRESOLVED_KEY
- See Also:
-
-
Constructor Details
-
AbstractFileUploadInterceptor
public AbstractFileUploadInterceptor()
-
-
Method Details
-
setMatcher
-
setContainer
-
setAllowedExtensions
Sets the allowed extensions. Applied at configuration time only; the effective policy for an invocation is a copy, seeActionFileUploadInterceptor.newLazyParams().- Parameters:
allowedExtensions- A comma-delimited list of extensions
-
setAllowedTypes
Sets the allowed mimetypes. Applied at configuration time only; the effective policy for an invocation is a copy, seeActionFileUploadInterceptor.newLazyParams().- Parameters:
allowedTypes- A comma-delimited list of types
-
setMaximumSize
Sets the maximum size of an uploaded file. Applied at configuration time only; the effective policy for an invocation is a copy, seeActionFileUploadInterceptor.newLazyParams().- Parameters:
maximumSize- The maximum size in bytes
-
copyConfiguredPolicy
- Returns:
- an independent copy of the configured policy, to be resolved for one invocation
- Since:
- 7.3.0
-
acceptFile
protected boolean acceptFile(UploadPolicy policy, Object action, UploadedFile file, String originalFilename, String contentType, String inputName) Override for added functionality. Checks if the proposed file is acceptable based on contentType and size.- Parameters:
policy- - the effective upload policy for this invocation.action- - uploading action for message retrieval.file- - proposed upload file.originalFilename- - name of the file.contentType- - contentType of the file.inputName- - inputName of the file.- Returns:
- true if the proposed file is acceptable by contentType and size.
-
getTextMessage
-
getTextMessage
-
getTextProvider
-
applyValidation
-