private HandlerProcessingResult processAnnotation(
AnnotationInfo ainfo, WebComponentDescriptor webCompDesc)
throws AnnotationProcessorException {
MultipartConfig multipartConfigAn = (MultipartConfig)ainfo.getAnnotation();
com.sun.enterprise.deployment.web.MultipartConfig multipartConfig = webCompDesc.getMultipartConfig();
if (multipartConfig == null) {
multipartConfig = new MultipartConfigDescriptor();
webCompDesc.setMultipartConfig(multipartConfig);
}
if (multipartConfig.getLocation() == null) {
multipartConfig.setLocation(multipartConfigAn.location());
}
if (multipartConfig.getMaxFileSize() == null) {
multipartConfig.setMaxFileSize(multipartConfigAn.maxFileSize());
}
if (multipartConfig.getMaxRequestSize() == null) {
multipartConfig.setMaxRequestSize(multipartConfigAn.maxRequestSize());
}
if (multipartConfig.getFileSizeThreshold() == null) {
multipartConfig.setFileSizeThreshold(multipartConfigAn.fileSizeThreshold());
}
return getDefaultProcessedResult();
}