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(); }
/** * visit a web component descriptor * * @param descriptor the web component */ public void accept(WebComponentDescriptor descriptor) { //set default value if (descriptor.getLoadOnStartUp() == null) { descriptor.setLoadOnStartUp(-1); } if (descriptor.isAsyncSupported() == null) { descriptor.setAsyncSupported(false); } MultipartConfig multipartConfig = descriptor.getMultipartConfig(); if (multipartConfig != null) { if (multipartConfig.getMaxFileSize() == null) { multipartConfig.setMaxFileSize(new Long(-1)); } if (multipartConfig.getMaxRequestSize() == null) { multipartConfig.setMaxRequestSize(new Long(-1)); } if (multipartConfig.getFileSizeThreshold() == null) { multipartConfig.setFileSizeThreshold(new Integer(0)); } } computeRuntimeDefault(descriptor); }
wrapper.setMultipartLocation(mpConfig.getLocation()); wrapper.setMultipartMaxFileSize(mpConfig.getMaxFileSize()); wrapper.setMultipartMaxRequestSize(mpConfig.getMaxRequestSize()); wrapper.setMultipartFileSizeThreshold(mpConfig.getFileSizeThreshold());