/** * Adds a new DOL descriptor instance to the descriptor instance associated with * this XMLNode * * @param descriptor the new descriptor */ public void addDescriptor(Object newDescriptor) { if (newDescriptor instanceof RoleReference) { if (DOLUtils.getDefaultLogger().isLoggable(Level.FINE)) { DOLUtils.getDefaultLogger().fine("Adding security role ref " + newDescriptor); } descriptor.addSecurityRoleReference( (RoleReference) newDescriptor); } else if (newDescriptor instanceof EnvironmentEntry) { if (DOLUtils.getDefaultLogger().isLoggable(Level.FINE)) { DOLUtils.getDefaultLogger().fine("Adding init-param " + newDescriptor); } descriptor.addInitializationParameter( (InitializationParameter) newDescriptor); } else if (newDescriptor instanceof MultipartConfig) { descriptor.setMultipartConfig((MultipartConfig)newDescriptor); } else super.addDescriptor(newDescriptor); }
setMultipartConfig(other.getMultipartConfig());
/** * The copy constructor. */ public WebComponentDescriptor(WebComponentDescriptor other) { setCanonicalName(other.getCanonicalName()); setServlet(other.isServlet()); setWebComponentImplementation( other.getWebComponentImplementation()); getInitializationParameterSet().addAll( other.getInitializationParameterSet()); getUrlPatternsSet().addAll(other.getUrlPatternsSet()); setLoadOnStartUp(other.getLoadOnStartUp()); getSecurityRoleReferenceSet().addAll( other.getSecurityRoleReferenceSet()); setRunAsIdentity(other.getRunAsIdentity()); setAsyncSupported(other.isAsyncSupported()); setMultipartConfig(other.getMultipartConfig()); setWebBundleDescriptor(other.getWebBundleDescriptor()); setConflict(other.isConflict()); }
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(); }